Subtarget feature can now set any variable to any value
[oota-llvm.git] / Makefile
index fec284d0727e9462787df623033a58fdb56e0d06..b474a3a0674e65e1c1380d9c89a7d1da534230ce 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -13,7 +13,7 @@ ifeq ($(MAKECMDGOALS),tools-only)
 DIRS += tools
 else
   ifneq ($(MAKECMDGOALS),libs-only)
-    DIRS += runtime docs
+    DIRS += tools runtime docs
     OPTIONAL_DIRS = examples projects
   endif
 endif
@@ -51,3 +51,21 @@ dist-hook::
 
 tools-only: all
 libs-only: all
+
+#------------------------------------------------------------------------
+# Make sure the generated headers are up-to-date. This must be kept in
+# sync with the AC_CONFIG_HEADER invocations in autoconf/configure.ac
+#------------------------------------------------------------------------
+FilesToConfig := \
+  include/llvm/Config/config.h \
+  include/llvm/Support/DataTypes.h \
+  include/llvm/ADT/hash_map \
+  include/llvm/ADT/hash_set \
+  include/llvm/ADT/iterator
+FilesToConfigPATH  := $(addprefix $(LLVM_OBJ_ROOT)/,$(FilesToConfig))
+
+all-local:: $(FilesToConfigPATH)
+$(FilesToConfigPATH) : $(LLVM_OBJ_ROOT)/% : $(LLVM_SRC_ROOT)/%.in 
+       $(Echo) Regenerating $*
+       $(Verb) cd $(LLVM_OBJ_ROOT) && $(ConfigStatusScript) $*
+.PRECIOUS: $(FilesToConfigPATH)