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