for ループを含む Makefile があります。問題は、ループ内でエラーが発生すると、実行が続行されることです。
SUBDIRS += $(shell ls -d */ | grep amore)
# breaks because can't write in /, stop execution, return 2
test:
mkdir /
touch /tmp/zxcv
# error because can't write in / but carry on, finally return 0
tests:
@for dir in $(SUBDIRS); do \
mkdir / ; \
touch /tmp/zxcv ; \
done;
エラーが発生したときにループを停止するにはどうすればよいですか?