]> granicus.if.org Git - sudo/commitdiff
When using a sub-shell to invoke the sub-make, exec make instead of
authorTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 6 Apr 2011 19:32:04 +0000 (15:32 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 6 Apr 2011 19:32:04 +0000 (15:32 -0400)
running it inside the shell to avoid an extra process.

Makefile.in

index 1122e9c62b7a16bf11046abda63848b082ec854c..cdca9ac9421af571571d41b72b3dd0a52e249024 100644 (file)
@@ -52,16 +52,28 @@ LIBTOOL_DEPS = @LIBTOOL_DEPS@
 SHELL = @SHELL@
 
 all: config.status
-       for d in $(SUBDIRS) $(SAMPLES); do (cd $$d && $(MAKE) $@) && continue; exit $$?; done
+       for d in $(SUBDIRS) $(SAMPLES); \
+           do (cd $$d && exec $(MAKE) $@) && continue; \
+           exit $$?; \
+       done
 
 check pre-install: config.status
-       for d in $(SUBDIRS); do (cd $$d && $(MAKE) $@) && continue; exit $$?; done
+       for d in $(SUBDIRS); \
+           do (cd $$d && exec $(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) $@) && continue; exit $$?; done
+       for d in $(SUBDIRS); \
+           do (cd $$d && exec $(MAKE) $@) && continue; \
+           exit $$?; \
+       done
 
 install install-doc: config.status ChangeLog pre-install
-       for d in $(SUBDIRS); do (cd $$d && $(MAKE) $@) && continue; exit $$?; done
+       for d in $(SUBDIRS); \
+           do (cd $$d && exec $(MAKE) $@) && continue; \
+           exit $$?; \
+       done
 
 autoconf:
        autoconf -I m4
@@ -115,12 +127,16 @@ package: sudo.pp
            version=$(VERSION) $(PPVARS)
 
 clean: config.status
-       for d in $(SUBDIRS) $(SAMPLES); do (cd $$d && $(MAKE) $@); done
+       for d in $(SUBDIRS) $(SAMPLES); do \
+           (cd $$d && exec $(MAKE) $@); \
+       done
 
 mostlyclean: clean
 
 distclean: config.status
-       for d in $(SUBDIRS) $(SAMPLES); do (cd $$d && $(MAKE) $@); done
+       for d in $(SUBDIRS) $(SAMPLES); do \
+           (cd $$d && exec $(MAKE) $@); \
+       done
        -rm -rf Makefile pathnames.h config.h config.status config.cache \
                config.log libtool stamp-* autom4te.cache