all: fail.1 ok fail.2 fail.3
fail.1 fail.2 fail.3:
- \@sleep \$(patsubst fail.%,%,\$\@)
+ \@$sleep_command \$(patsubst fail.%,%,\$\@)
\@echo Fail
\@exit 1
ok:
- \@sleep 4
+ \@$sleep_command 4
\@echo Ok done",
'-rR -j5', "Fail
#MAKEFILE#:6: recipe for target 'fail.1' failed
run_make_test(q!
things = thing1 thing2
all: $(things)
-$(things):; @echo '$@ start'; sleep 1; echo '$@ end'
+thing1:; @sleep 1; echo '$@ start'; sleep 2; echo '$@ end'
+thing2:; @echo '$@ start'; sleep 2; echo '$@ end'
-include inc.mk
inc.mk: ; @touch $@
!,
- '', "thing1 start\nthing2 start\nthing1 end\nthing2 end\n");
+ '', "thing2 start\nthing1 start\nthing2 end\nthing1 end\n");
delete $extraENV{MAKEFLAGS};
rmfiles('inc.mk');