X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Makefile;h=1aa33039794ad534742c5c08114342283f742c8b;hb=02597f3b8826e9760cee11ea07b4cfc5f260f736;hp=fec284d0727e9462787df623033a58fdb56e0d06;hpb=8b1f7676bddcf099e30b849f511ad5a6a86ea8a0;p=oota-llvm.git diff --git a/Makefile b/Makefile index fec284d0727..1aa33039794 100644 --- a/Makefile +++ b/Makefile @@ -9,18 +9,25 @@ LEVEL = . DIRS = lib/System lib/Support utils lib +include $(LEVEL)/Makefile.config + ifeq ($(MAKECMDGOALS),tools-only) -DIRS += tools + DIRS += tools else ifneq ($(MAKECMDGOALS),libs-only) - DIRS += runtime docs - OPTIONAL_DIRS = examples projects + DIRS += tools + ifneq ($(LLVMGCC_MAJVERS),4) + DIRS += runtime + else + $(warning Skipping runtime libraries, llvm-gcc 4 detected.) + endif + OPTIONAL_DIRS := examples projects + DIRS += docs endif endif +EXTRA_DIST := test llvm.spec include win32 Xcode -EXTRA_DIST := test llvm.spec include - -include $(LEVEL)/Makefile.common +include $(LLVM_SRC_ROOT)/Makefile.rules # Specify options to pass to configure script when we're # running the dist-check target @@ -51,3 +58,32 @@ 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) + +# NOTE: This needs to remain as the last target definition in this file so +# that it gets executed last. +all:: + $(Echo) '*****' Completed $(BuildMode)$(AssertMode) Build +ifeq ($(BuildMode),Debug) + $(Echo) '*****' Note: Debug build can be 10 times slower than an + $(Echo) '*****' optimized build. Use 'make ENABLE_OPTIMIZED=1' to + $(Echo) '*****' make an optimized build. +endif +