1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| 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)
|
|