X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Makefile;h=7a940054573b16950ebafbffc21fe79634d3a8e7;hb=b0000c376cf13ed63306622ab9642cfae49f074a;hp=d453330a2e9dd41baabfdd7f7d3f42bba0dc8434;hpb=4113bd1dc6032f9559fa58c61d5cc7d9a8c079be;p=oota-llvm.git diff --git a/Makefile b/Makefile index d453330a2e9..7a940054573 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,10 @@ #===- ./Makefile -------------------------------------------*- Makefile -*--===# -# +# # The LLVM Compiler Infrastructure # # This file is distributed under the University of Illinois Open Source # License. See LICENSE.TXT for details. -# +# #===------------------------------------------------------------------------===# LEVEL := . @@ -30,7 +30,7 @@ endif EXTRA_DIST := test unittests llvm.spec include win32 Xcode -include $(LEVEL)/Makefile.config +include $(LEVEL)/Makefile.config # llvm-gcc4 doesn't need runtime libs. llvm-gcc4 is the only supported one. # FIXME: Remove runtime entirely once we have an understanding of where @@ -54,12 +54,23 @@ ifeq ($(MAKECMDGOALS),tools-only) OPTIONAL_DIRS := endif +ifeq ($(MAKECMDGOALS),install-clang) + DIRS := tools/clang/Driver tools/clang/lib/Headers tools/clang/tools/ccc + OPTIONAL_DIRS := + NO_INSTALL = 1 +endif + +ifeq ($(MAKECMDGOALS),clang-only) + DIRS := $(filter-out tools runtime docs, $(DIRS)) tools/clang + OPTIONAL_DIRS := +endif + ifeq ($(MAKECMDGOALS),unittests) DIRS := $(filter-out tools runtime docs, $(DIRS)) utils unittests OPTIONAL_DIRS := endif -# Don't install utils, examples, or projects they are only used to +# Don't install utils, examples, or projects they are only used to # build LLVM. ifeq ($(MAKECMDGOALS),install) DIRS := $(filter-out utils, $(DIRS)) @@ -113,8 +124,10 @@ dist-hook:: $(TopDistDir)/include/llvm/Support/DataTypes.h \ $(TopDistDir)/include/llvm/Support/ThreadSupport.h +clang-only: all tools-only: all libs-only: all +install-clang: install install-libs: install #------------------------------------------------------------------------ @@ -130,7 +143,7 @@ FilesToConfig := \ FilesToConfigPATH := $(addprefix $(LLVM_OBJ_ROOT)/,$(FilesToConfig)) all-local:: $(FilesToConfigPATH) -$(FilesToConfigPATH) : $(LLVM_OBJ_ROOT)/% : $(LLVM_SRC_ROOT)/%.in +$(FilesToConfigPATH) : $(LLVM_OBJ_ROOT)/% : $(LLVM_SRC_ROOT)/%.in $(Echo) Regenerating $* $(Verb) cd $(LLVM_OBJ_ROOT) && $(ConfigStatusScript) $* .PRECIOUS: $(FilesToConfigPATH) @@ -138,7 +151,7 @@ $(FilesToConfigPATH) : $(LLVM_OBJ_ROOT)/% : $(LLVM_SRC_ROOT)/%.in # NOTE: This needs to remain as the last target definition in this file so # that it gets executed last. ifneq ($(BUILD_DIRS_ONLY),1) -all:: +all:: $(Echo) '*****' Completed $(BuildMode)$(AssertMode) Build ifeq ($(BuildMode),Debug) $(Echo) '*****' Note: Debug build can be 10 times slower than an @@ -154,10 +167,10 @@ check-llvm2cpp: check-one: $(Verb)$(MAKE) -C test check-one TESTONE=$(TESTONE) -srpm: $(LLVM_OBJ_ROOT)/llvm.spec +srpm: $(LLVM_OBJ_ROOT)/llvm.spec rpmbuild -bs $(LLVM_OBJ_ROOT)/llvm.spec -rpm: $(LLVM_OBJ_ROOT)/llvm.spec +rpm: $(LLVM_OBJ_ROOT)/llvm.spec rpmbuild -bb --target $(TARGET_TRIPLE) $(LLVM_OBJ_ROOT)/llvm.spec show-footprint: