main shinobi / tests / mk / kati / shellstatus / test / mk
 1# Check the value of .SHELLSTATUS before $(shell) has run
 2A := $(.SHELLSTATUS)
 3
 4$(shell exit 0)
 5B := $(.SHELLSTATUS)
 6
 7$(shell exit 1)
 8C := $(.SHELLSTATUS)
 9
10# .SHELLSTATUS is global across makefiles
11$(file >nested.mk,$$(shell exit 2))
12include nested.mk
13D := $(.SHELLSTATUS)
14
15ruletest: temp := $(shell exit 3)
16ruletest: E := $(.SHELLSTATUS)
17ruletest:
18	@echo $(E)
19
20$(shell exit 0)
21
22test: ruletest
23	echo $(A) $(B) $(C) $(D) $(flavor .SHELLSTATUS)