1bar := FAIL 2pf := prog: baz 3$(pf) := PASS 4 5moge := PASS 6hoge := $$(moge) 7 8a := FAIL 9b := c 10c := PASS 11 12d := FAIL 13e := $$f 14f := PASS 15 16empty:=# 17g := FAIL 18h := $(empty) PASS 19 20define evaltest 21 $(eval foo := PASS) 22 $(eval bar := $$(foo)) 23 echo $(bar) 24 $(eval prog: baz := FAIL) 25 echo $($(pf)) 26 $(eval fuga := $(hoge)) 27 echo $(fuga) 28 $(eval a := $($(b))) 29 echo $(a) 30 $(eval d := $(e)) 31 echo $(d) 32 $(eval g := $(h)) 33 echo _$(g)_ 34endef 35 36a.x=X 37y:=Y 38$(foreach tag,x,$(eval a.$(tag)+=$(y))) 39y:=Z 40$(foreach tag,x,$(eval a.$(tag)+=$(y))) 41$(info $(a.x)) 42 43test: 44 $(call evaltest) 45