X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Makefile;h=4b68b97a1eb87feeeb5efccb33a0d62dbade259b;hb=f28265402130eb03762d9a6333fd8f87765a8875;hp=818128e8d73f4c1ce8e0012d2fd5035bcaefacbe;hpb=085ae945af4c9455418f985113799773fbd2e58e;p=oota-llvm.git diff --git a/Makefile b/Makefile index 818128e8d73..4b68b97a1eb 100644 --- a/Makefile +++ b/Makefile @@ -6,21 +6,42 @@ # the University of Illinois Open Source License. See LICENSE.TXT for details. # #===------------------------------------------------------------------------===# + LEVEL = . -DIRS = lib/System lib/Support utils lib +DIRS = lib/System lib/Support utils lib/VMCore lib + +include $(LEVEL)/Makefile.config + ifeq ($(MAKECMDGOALS),tools-only) -DIRS += tools + DIRS += tools else ifneq ($(MAKECMDGOALS),libs-only) - DIRS += tools runtime docs - OPTIONAL_DIRS = examples projects + DIRS += tools + ifneq ($(LLVMGCC_MAJVERS),4) + DIRS += runtime + else + $(warning Skipping runtime libraries, llvm-gcc 4 detected.) + endif + + DIRS += docs endif endif -EXTRA_DIST := test llvm.spec include +# Don't install utils, they are only used to build LLVM. +# +ifeq ($(MAKECMDGOALS),install) + DIRS := $(filter-out utils, $(DIRS)) + + # Don't install examples or projects. + OPTIONAL_DIRS := +endif + + +EXTRA_DIST := test llvm.spec include win32 Xcode -include $(LEVEL)/Makefile.common +# Include the main makefile machinery. +include $(LLVM_SRC_ROOT)/Makefile.rules # Specify options to pass to configure script when we're # running the dist-check target @@ -51,3 +72,34 @@ 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 + +check-llvm2cpp: + $(MAKE) check TESTSUITE=Feature RUNLLVM2CPP=1