1all: a b c d e f g h
2
3a: A:=PASS_A
4a: A+=A
5a:
6 echo A=$(A)
7
8# Note: for some reason, make does not insert a whitespace before OK.
9B:=FAIL_B
10b: B+=OK
11b:
12 echo B=$(B)
13B:=
14
15C:=PASS_C
16c: C?=FAIL_CC
17c:
18 echo C=$(C)
19
20d: D?=PASS_D
21d:
22 echo D=$(D)
23
24PASS_E:=PASS
25e: E:=
26e: E+=$(PASS_E)
27e:
28 echo E=$(E)
29PASS_E:=FAIL
30
31PASS_F:=FAIL
32f: F=
33f: F+=$(PASS_F)
34f:
35 echo F=$(F)
36PASS_F:=PASS
37
38PASS_G:=FAIL
39G:=X
40g: G+=$(PASS_G)
41g:
42 echo G=$(G)
43PASS_G:=PASS
44
45PASS_H:=FAIL
46H=X
47h: H+=$(PASS_H)
48h:
49 echo H=$(H)
50PASS_H:=PASS