• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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