huangcm
2025-04-22 c8cf547b11f2c03565d8fb8b8bcdc69860d0ed08
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
45
46
47
48
49
50
all: a b c d e f g h
 
a: A:=PASS_A
a: A+=A
a:
   echo A=$(A)
 
# Note: for some reason, make does not insert a whitespace before OK.
B:=FAIL_B
b: B+=OK
b:
   echo B=$(B)
B:=
 
C:=PASS_C
c: C?=FAIL_CC
c:
   echo C=$(C)
 
d: D?=PASS_D
d:
   echo D=$(D)
 
PASS_E:=PASS
e: E:=
e: E+=$(PASS_E)
e:
   echo E=$(E)
PASS_E:=FAIL
 
PASS_F:=FAIL
f: F=
f: F+=$(PASS_F)
f:
   echo F=$(F)
PASS_F:=PASS
 
PASS_G:=FAIL
G:=X
g: G+=$(PASS_G)
g:
   echo G=$(G)
PASS_G:=PASS
 
PASS_H:=FAIL
H=X
h: H+=$(PASS_H)
h:
   echo H=$(H)
PASS_H:=PASS