Makefile文件  |  51行  |  498 B

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