Changes in directory llvm:

Makefile.rules updated: 1.389 -> 1.390
---
Log message:

Reduce work done for directory traversal in srcdir==objdir builds.


---
Diffs of the changes:  (+16 -0)

 Makefile.rules |   16 ++++++++++++++++
 1 files changed, 16 insertions(+)


Index: llvm/Makefile.rules
diff -u llvm/Makefile.rules:1.389 llvm/Makefile.rules:1.390
--- llvm/Makefile.rules:1.389   Fri Jul 21 18:04:48 2006
+++ llvm/Makefile.rules Wed Jul 26 15:22:26 2006
@@ -487,6 +487,8 @@
 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 @@
          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 @@
 
 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 @@
            ($(MAKE) -C$$dir $@ ) || exit 1; \
          fi \
        done
+else
+$(RecursiveTargets)::
+       $(Verb) for dir in $(OPTIONAL_DIRS); do \
+         ($(MAKE) -C$$dir $@ ) || exit 1; \
+       done
+endif
 endif
 
 #---------------------------------------------------------



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to