SUBDIRS = src doc RECURSIVE-TARGETS = default clean $(RECURSIVE-TARGETS): @failcom='exit 1'; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $@ in $$subdir"; \ (cd $$subdir && $(MAKE) $@) || eval $$failcom; \ done; \ test -z "$$fail"