зеркало из https://github.com/mozilla/pjs.git
32 строки
553 B
Makefile
32 строки
553 B
Makefile
|
#T commandline: ['-j4']
|
||
|
|
||
|
# Test that -j1 in a submake has the proper effect.
|
||
|
|
||
|
define SLOWCMD
|
||
|
printf "$@:0:" >>$(RFILE)
|
||
|
sleep 0.5
|
||
|
printf "$@:1:" >>$(RFILE)
|
||
|
endef
|
||
|
|
||
|
all: p1 p2
|
||
|
subtarget: s1 s2
|
||
|
|
||
|
p1 p2: RFILE = presult
|
||
|
s1 s2: RFILE = sresult
|
||
|
|
||
|
p1 s1:
|
||
|
$(SLOWCMD)
|
||
|
|
||
|
p2 s2:
|
||
|
sleep 0.1
|
||
|
$(SLOWCMD)
|
||
|
|
||
|
all:
|
||
|
$(MAKE) -j1 -f $(TESTPATH)/parallel-toserial.mk subtarget
|
||
|
printf "presult: %s\n" "$$(cat presult)"
|
||
|
test "$$(cat presult)" = "p1:0:p2:0:p1:1:p2:1:"
|
||
|
printf "sresult: %s\n" "$$(cat sresult)"
|
||
|
test "$$(cat sresult)" = "s1:0:s1:1:s2:0:s2:1:"
|
||
|
@echo TEST-PASS
|
||
|
|