]> granicus.if.org Git - sudo/commitdiff
If make in a subdir fails, fail the target in the upper level Makefile too.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 6 Apr 2011 14:15:54 +0000 (10:15 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 6 Apr 2011 14:15:54 +0000 (10:15 -0400)
Adapted from a patch from Diego Elio Petteno

Makefile.in

index 132d56cfcefb8734db8929213474903ad2d5e149..1122e9c62b7a16bf11046abda63848b082ec854c 100644 (file)
@@ -52,19 +52,16 @@ LIBTOOL_DEPS = @LIBTOOL_DEPS@
 SHELL = @SHELL@
 
 all: config.status
-       for d in $(SUBDIRS) $(SAMPLES); do (cd $$d && $(MAKE) $@) || break; done
+       for d in $(SUBDIRS) $(SAMPLES); do (cd $$d && $(MAKE) $@) && continue; exit $$?; done
 
-check: config.status
-       for d in $(SUBDIRS) $(SAMPLES); do (cd $$d && $(MAKE) $@) || break; done
-
-pre-install:
-       for d in $(SUBDIRS); do (cd $$d && $(MAKE) $@) || break; done
+check pre-install: config.status
+       for d in $(SUBDIRS); do (cd $$d && $(MAKE) $@) && continue; exit $$?; done
 
 install-dirs install-binaries install-includes install-plugin uninstall: config.status pre-install
-       for d in $(SUBDIRS); do (cd $$d && $(MAKE) $@) || break; done
+       for d in $(SUBDIRS); do (cd $$d && $(MAKE) $@) && continue; exit $$?; done
 
 install install-doc: config.status ChangeLog pre-install
-       for d in $(SUBDIRS); do (cd $$d && $(MAKE) $@) || break; done
+       for d in $(SUBDIRS); do (cd $$d && $(MAKE) $@) && continue; exit $$?; done
 
 autoconf:
        autoconf -I m4