# 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