Я вижу, что это старая ветка, но ответ не окончательный.Это всегда хорошо работало для меня:
#!/usr/bin/make -f
MAKEPID:= $(shell echo $$PPID)
$(mytargets):
@script_that_runs_in_parallel.sh $@ || kill -TERM $(MAKEPID)
Это довольно брутально, но это делает работу.