Implement the LLVM_DO_NOT_BUILD feature. If a file of that name is
authorReid Spencer <rspencer@reidspencer.com>
Wed, 8 Dec 2004 22:58:34 +0000 (22:58 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Wed, 8 Dec 2004 22:58:34 +0000 (22:58 +0000)
present in a directory that LLVM normally builds, it will skip building
the directory entirely. This is useful for allowing a bunch of projects to
live in the source tree but not be compiled from time to time.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18671 91177308-0d34-0410-b5e6-96231b3b80d8

Makefile.rules

index 9abc4afc23549bfdaae33c4f3c07fb70bbf7c685..8e353b1f1a52593426de18535a181f990de3da84 100644 (file)
@@ -231,7 +231,6 @@ ifdef TOOL_VERBOSE
   CXX.Flags += -v
   LD.Flags += -v
   VERBOSE := 1
-else
 endif
 
 # Adjust settings for verbose mode
@@ -370,7 +369,9 @@ $(RecursiveTargets)::
            $(MKDIR) $$dir; \
            cp $(BUILD_SRC_DIR)/$$dir/Makefile $$dir/Makefile; \
          fi; \
-         ($(MAKE) -C $$dir $@ ) || exit 1; \
+         if [ ! -f $$dir/LLVM_DO_NOT_BUILD ]; then \
+           ($(MAKE) -C $$dir $@ ) || exit 1; \
+         fi ; \
        done
 endif
 
@@ -385,7 +386,9 @@ $(RecursiveTargets)::
            $(MKDIR) $$dir; \
            cp $(BUILD_SRC_DIR)/$$dir/Makefile $$dir/Makefile; \
          fi; \
-         ($(MAKE) -C $$dir $@ ) || exit 0; \
+         if [ ! -f $$dir/LLVM_DO_NOT_BUILD ]; then \
+           ($(MAKE) -C $$dir $@ ) || exit 0; \
+         fi ; \
        done
 endif
 
@@ -411,7 +414,9 @@ $(ParallelTargets) :
          $(MKDIR) $(@D); \
          cp $(BUILD_SRC_DIR)/$(@D)/Makefile $(@D)/Makefile; \
        fi; \
-       $(MAKE) -C $(@D) $(subst $(@D)/.make,,$@)
+       if [ ! -f $$dir/LLVM_DO_NOT_BUILD ]; then \
+         $(MAKE) -C $(@D) $(subst $(@D)/.make,,$@) ; \
+       fi
 endif
 
 #---------------------------------------------------------
@@ -429,7 +434,9 @@ $(RecursiveTargets)::
              $(MKDIR) $$dir; \
              cp $(BUILD_SRC_DIR)/$$dir/Makefile $$dir/Makefile; \
            fi; \
-           ($(MAKE) -C$$dir $@ ) || exit 1; \
+           if [ ! -f $$dir/LLVM_DO_NOT_BUILD ]; then \
+             ($(MAKE) -C$$dir $@ ) || exit 1; \
+           fi ; \
          fi \
        done
 endif