X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Makefile;h=7a940054573b16950ebafbffc21fe79634d3a8e7;hb=0f123cf732ad249117b7471e37bf819633b76a6e;hp=cfb4c1258ed4c750a896121646ae1c3600074f48;hpb=569c45cab2354a2ce5e2657f6cd159d8ab84cd5a;p=oota-llvm.git diff --git a/Makefile b/Makefile index cfb4c1258ed..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 := . @@ -28,9 +28,9 @@ else OPTIONAL_DIRS := examples projects bindings endif -EXTRA_DIST := test llvm.spec include win32 Xcode +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,7 +54,23 @@ ifeq ($(MAKECMDGOALS),tools-only) OPTIONAL_DIRS := endif -# Don't install utils, examples, or projects they are only used to +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 # build LLVM. ifeq ($(MAKECMDGOALS),install) DIRS := $(filter-out utils, $(DIRS)) @@ -108,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 #------------------------------------------------------------------------ @@ -125,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) @@ -133,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 @@ -149,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: @@ -179,7 +197,7 @@ update: $(SVN) $(SVN-UPDATE-OPTIONS) update $(LLVM_SRC_ROOT) @ $(SVN) status $(LLVM_SRC_ROOT) | $(SUB-SVN-DIRS) | xargs $(SVN) $(SVN-UPDATE-OPTIONS) update -happiness: update all check +happiness: update all check unittests .PHONY: srpm rpm update happiness