| #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 |
| |