44 lines
564 B
Makefile
44 lines
564 B
Makefile
bar := FAIL
|
|
pf := prog: baz
|
|
$(pf) := PASS
|
|
|
|
moge := PASS
|
|
hoge := $$(moge)
|
|
|
|
a := FAIL
|
|
b := c
|
|
c := PASS
|
|
|
|
d := FAIL
|
|
e := $$f
|
|
f := PASS
|
|
|
|
empty:=#
|
|
g := FAIL
|
|
h := $(empty) PASS
|
|
|
|
define evaltest
|
|
$(eval foo := PASS)
|
|
$(eval bar := $$(foo))
|
|
echo $(bar)
|
|
$(eval prog: baz := FAIL)
|
|
echo $($(pf))
|
|
$(eval fuga := $(hoge))
|
|
echo $(fuga)
|
|
$(eval a := $($(b)))
|
|
echo $(a)
|
|
$(eval d := $(e))
|
|
echo $(d)
|
|
$(eval g := $(h))
|
|
echo _$(g)_
|
|
endef
|
|
|
|
a.x=X
|
|
y:=Y
|
|
$(foreach tag,x,$(eval a.$(tag)+=$(y)))
|
|
y:=Z
|
|
$(foreach tag,x,$(eval a.$(tag)+=$(y)))
|
|
$(info $(a.x))
|
|
|
|
test:
|
|
$(call evaltest)
|