Reduce work done for directory traversal in srcdir==objdir builds.
authorChris Lattner <sabre@nondot.org>
Wed, 26 Jul 2006 20:22:26 +0000 (20:22 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 26 Jul 2006 20:22:26 +0000 (20:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29300 91177308-0d34-0410-b5e6-96231b3b80d8

Makefile.rules

index 779e0a6933b5cd8bc217b8c20fc7c3d203784069..eee01eee60e95f7691f194441271eac0b5354512 100644 (file)
@@ -487,6 +487,8 @@ $(PROJ_etcdir): $(PROJ_etcdir)/.dir
 SubDirs := 
 ifdef DIRS
 SubDirs += $(DIRS)
+
+ifneq ($(PROJ_SRC_ROOT),$(PROJ_OBJ_ROOT))
 $(RecursiveTargets)::
        $(Verb) for dir in $(DIRS); do \
          if [ ! -f $$dir/Makefile ]; then \
@@ -495,6 +497,13 @@ $(RecursiveTargets)::
          fi; \
          ($(MAKE) -C $$dir $@ ) || exit 1; \
        done
+else
+$(RecursiveTargets)::
+       $(Verb) for dir in $(DIRS); do \
+         ($(MAKE) -C $$dir $@ ) || exit 1; \
+       done
+endif
+
 endif
 
 #---------------------------------------------------------
@@ -545,6 +554,7 @@ ifdef OPTIONAL_DIRS
 
 SubDirs += $(OPTIONAL_DIRS)
 
+ifneq ($(PROJ_SRC_ROOT),$(PROJ_OBJ_ROOT))
 $(RecursiveTargets)::
        $(Verb) for dir in $(OPTIONAL_DIRS); do \
          if [ -d $(PROJ_SRC_DIR)/$$dir ]; then\
@@ -555,6 +565,12 @@ $(RecursiveTargets)::
            ($(MAKE) -C$$dir $@ ) || exit 1; \
          fi \
        done
+else
+$(RecursiveTargets)::
+       $(Verb) for dir in $(OPTIONAL_DIRS); do \
+         ($(MAKE) -C$$dir $@ ) || exit 1; \
+       done
+endif
 endif
 
 #---------------------------------------------------------