1
2auto_var = \
3 udef \
4 CC \
5 FOOFOO \
6 MAKE \
7 foo \
8 CFLAGS \
9 WHITE \
10 @ \
11 <
12av = $(foreach var, $(auto_var), $(origin $(var)) )
13foo = bletch null @ garf
14override WHITE := BLACK
15
16define mktarget
17target: foo := $(foo)
18target: ; @echo $(AR)_$(foo)_
19endef
20
21all: auto target
22auto: ; @echo $(let $(auto_var),,$(av)) $(av)
23$(let AR foo,bar foo ,$(eval $(value mktarget)))