X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=Makefile;h=d9786d2ac051cdd61f25df5115684557a4d5e254;hb=c91b49b890176c7cd2211dbbb98ce888ec7d5610;hp=c45ac976ddf0e75e1c4e3657d64b0a8c8e910de7;hpb=87b5101248ad861db5298aad8ceb3a7e407707c5;p=oota-llvm.git diff --git a/Makefile b/Makefile index c45ac976ddf..d9786d2ac05 100644 --- a/Makefile +++ b/Makefile @@ -2,8 +2,8 @@ # # The LLVM Compiler Infrastructure # -# This file was developed by the LLVM research group and is distributed under -# the University of Illinois Open Source License. See LICENSE.TXT for details. +# This file is distributed under the University of Illinois Open Source +# License. See LICENSE.TXT for details. # #===------------------------------------------------------------------------===# @@ -19,22 +19,29 @@ LEVEL := . # DIRS := lib/System lib/Support utils lib/VMCore lib tools/llvm-config \ tools runtime docs - -OPTIONAL_DIRS := examples projects + +OPTIONAL_DIRS := examples projects bindings EXTRA_DIST := test llvm.spec include win32 Xcode include $(LEVEL)/Makefile.config -# llvm-gcc4 doesn't need runtime libs. -ifeq ($(LLVMGCC_MAJVERS),4) +# 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 +# libprofile etc should go. +#ifeq ($(LLVMGCC_MAJVERS),4) DIRS := $(filter-out runtime, $(DIRS)) -endif +#endif ifeq ($(MAKECMDGOALS),libs-only) DIRS := $(filter-out tools runtime docs, $(DIRS)) OPTIONAL_DIRS := endif +ifeq ($(MAKECMDGOALS),install-libs) + DIRS := $(filter-out tools runtime docs, $(DIRS)) + OPTIONAL_DIRS := $(filter bindings, $(OPTIONAL_DIRS)) +endif + ifeq ($(MAKECMDGOALS),tools-only) DIRS := $(filter-out runtime docs, $(DIRS)) OPTIONAL_DIRS := @@ -44,7 +51,7 @@ endif # build LLVM. ifeq ($(MAKECMDGOALS),install) DIRS := $(filter-out utils, $(DIRS)) - OPTIONAL_DIRS := + OPTIONAL_DIRS := $(filter bindings, $(OPTIONAL_DIRS)) endif # Include the main makefile machinery. @@ -79,6 +86,7 @@ dist-hook:: tools-only: all libs-only: all +install-libs: install #------------------------------------------------------------------------ # Make sure the generated headers are up-to-date. This must be kept in @@ -109,7 +117,10 @@ ifeq ($(BuildMode),Debug) endif check-llvm2cpp: - $(MAKE) check TESTSUITE=Feature RUNLLVM2CPP=1 + $(Verb)$(MAKE) check TESTSUITE=Feature RUNLLVM2CPP=1 + +check-one: + $(Verb)$(MAKE) -C test check-one TESTONE=$(TESTONE) srpm: $(LLVM_OBJ_ROOT)/llvm.spec rpmbuild -bs $(LLVM_OBJ_ROOT)/llvm.spec @@ -117,4 +128,18 @@ srpm: $(LLVM_OBJ_ROOT)/llvm.spec rpm: $(LLVM_OBJ_ROOT)/llvm.spec rpmbuild -bb --target $(TARGET_TRIPLE) $(LLVM_OBJ_ROOT)/llvm.spec +show-footprint: + $(Verb) du -sk $(LibDir) + $(Verb) du -sk $(ToolDir) + $(Verb) du -sk $(ExmplDir) + $(Verb) du -sk $(ObjDir) + +build-for-llvm-top: + $(Verb) if test ! -f ./config.status ; then \ + ./configure --prefix="$(LLVM_TOP)/install" \ + --with-llvm-gcc="$(LLVM_TOP)/llvm-gcc" ; \ + fi + $(Verb) $(MAKE) tools-only + .PHONY: srpm rpm +