pjs/build/pymake/tests/var-substitutions.mk

50 строки
1.5 KiB
Makefile

SIMPLEVAR = aabb.cc
SIMPLEPERCENT = test_value%extra
SIMPLE3SUBSTNAME = SIMPLEVAR:.dd
$(SIMPLE3SUBSTNAME) = weirdval
PERCENT = dummy
SIMPLESUBST = $(SIMPLEVAR:.cc=.dd)
SIMPLE2SUBST = $(SIMPLEVAR:.cc)
SIMPLE3SUBST = $(SIMPLEVAR:.dd)
SIMPLE4SUBST = $(SIMPLEVAR:.cc=.dd=.ee)
SIMPLE5SUBST = $(SIMPLEVAR:.cc=%.dd)
PERCENTSUBST = $(SIMPLEVAR:%.cc=%.ee)
PERCENT2SUBST = $(SIMPLEVAR:aa%.cc=ff%.f)
PERCENT3SUBST = $(SIMPLEVAR:aa%.dd=gg%.gg)
PERCENT4SUBST = $(SIMPLEVAR:aa%.cc=gg)
PERCENT5SUBST = $(SIMPLEVAR:aa)
PERCENT6SUBST = $(SIMPLEVAR:%.cc=%.dd=%.ee)
PERCENT7SUBST = $(SIMPLEVAR:$(PERCENT).cc=%.dd)
PERCENT8SUBST = $(SIMPLEVAR:%.cc=$(PERCENT).dd)
PERCENT9SUBST = $(SIMPLEVAR:$(PERCENT).cc=$(PERCENT).dd)
PERCENT10SUBST = $(SIMPLEVAR:%%.bb.cc=zz.bb.cc)
PERCENT11SUBST = $(SIMPLEPERCENT:test%value%extra=other%value%extra)
SPACEDVAR = $(NULL) ex1.c ex2.c $(NULL)
SPACEDSUBST = $(SPACEDVAR:.c=.o)
all:
test "$(SIMPLESUBST)" = "aabb.dd"
test "$(SIMPLE2SUBST)" = ""
test "$(SIMPLE3SUBST)" = "weirdval"
test "$(SIMPLE4SUBST)" = "aabb.dd=.ee"
test "$(SIMPLE5SUBST)" = "aabb%.dd"
test "$(PERCENTSUBST)" = "aabb.ee"
test "$(PERCENT2SUBST)" = "ffbb.f"
test "$(PERCENT3SUBST)" = "aabb.cc"
test "$(PERCENT4SUBST)" = "gg"
test "$(PERCENT5SUBST)" = ""
test "$(PERCENT6SUBST)" = "aabb.dd=%.ee"
test "$(PERCENT7SUBST)" = "aabb.dd"
test "$(PERCENT8SUBST)" = "aabb.dd"
test "$(PERCENT9SUBST)" = "aabb.dd"
test "$(PERCENT10SUBST)" = "aabb.cc"
test "$(PERCENT11SUBST)" = "other_value%extra"
test "$(SPACEDSUBST)" = "ex1.o ex2.o"
@echo TEST-PASS
PERCENT = %