1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
# The *name* of variables can be constructed dynamically. VARNAME = FOOBAR $(VARNAME) = foovalue $(VARNAME)2 = foo2value $(VARNAME:%BAR=%BAM) = foobam all: test "$(FOOBAR)" = "foovalue" test "$(flavor FOOBAZ)" = "undefined" test "$(FOOBAR2)" = "bazvalue" test "$(FOOBAM)" = "foobam" @echo TEST-PASS VARNAME = FOOBAZ FOOBAR2 = bazvalue