]> git.ipfire.org Git - thirdparty/automake.git/commitdiff
[ng] dist: avoid few extra forks when descending in $(SUBDIRS)
authorStefano Lattarini <stefano.lattarini@gmail.com>
Sat, 11 Aug 2012 10:21:41 +0000 (12:21 +0200)
committerStefano Lattarini <stefano.lattarini@gmail.com>
Sat, 11 Aug 2012 10:22:04 +0000 (12:22 +0200)
* lib/am/distdir.am (distdir) [%?SUBDIRS%]: Here, by using
"make -C subdir distdir" rather than "(cd subdir && make distdir)".

Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
lib/am/distdir.am

index dd80e1038aa0bd95464f1acdba67c47f8f37a57b..ceb819c8e2aa9af242c5010a1d0869589c119db0 100644 (file)
@@ -226,9 +226,8 @@ if %?SUBDIRS%
            dir1=$$subdir; dir2="$(top_distdir)"; \
            $(am.dist.relativize-path); \
            new_top_distdir=$$reldir; \
-           echo " (cd $$subdir && $(MAKE) top_distdir="$$new_top_distdir" distdir="$$new_distdir" distdir)"; \
-           (cd $$subdir && \
-             $(MAKE) \
+           echo " $(MAKE) -C $$subdir distdir top_distdir=$$new_top_distdir distdir=$$new_distdir"; \
+           $(MAKE) -C $$subdir distdir \
                top_distdir="$$new_top_distdir" \
                distdir="$$new_distdir" \
 ## Disable am.dist.remove-distdir so that sub-packages do not clear a
@@ -239,7 +238,6 @@ if %?SUBDIRS%
                am__skip_length_check=: \
 ## No need to fix modes more than once:
                am__skip_mode_fix=: \
-               distdir) \
              || exit 1; \
          fi; \
        done