|
1 #T commandline: ['-j4'] |
|
2 |
|
3 # Test that -j1 in a submake has the proper effect. |
|
4 |
|
5 define SLOWCMD |
|
6 printf "$@:0:" >>$(RFILE) |
|
7 sleep 0.5 |
|
8 printf "$@:1:" >>$(RFILE) |
|
9 endef |
|
10 |
|
11 all: p1 p2 |
|
12 subtarget: s1 s2 |
|
13 |
|
14 p1 p2: RFILE = presult |
|
15 s1 s2: RFILE = sresult |
|
16 |
|
17 p1 s1: |
|
18 $(SLOWCMD) |
|
19 |
|
20 p2 s2: |
|
21 sleep 0.1 |
|
22 $(SLOWCMD) |
|
23 |
|
24 all: |
|
25 $(MAKE) -j1 -f $(TESTPATH)/parallel-toserial.mk subtarget |
|
26 printf "presult: %s\n" "$$(cat presult)" |
|
27 test "$$(cat presult)" = "p1:0:p2:0:p1:1:p2:1:" |
|
28 printf "sresult: %s\n" "$$(cat sresult)" |
|
29 test "$$(cat sresult)" = "s1:0:s1:1:s2:0:s2:1:" |
|
30 @echo TEST-PASS |
|
31 |