X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Makefile.config.in;h=c72390681b2969eef12868f5a9bd6393340b38d8;hb=546896661416be9321f22136c73a1656b3fe407b;hp=fbb3475605a7186ded413d53b9d1174fb5a80858;hpb=c4329cf5059a7caedc45d77e6ee80e92b8123394;p=oota-llvm.git diff --git a/Makefile.config.in b/Makefile.config.in index fbb3475605a..c72390681b2 100644 --- a/Makefile.config.in +++ b/Makefile.config.in @@ -33,19 +33,20 @@ LLVM_CONFIGTIME := @LLVM_CONFIGTIME@ # ########################################################################### +PWD := @BINPWD@ # Set the project name to LLVM if its not defined ifndef PROJECT_NAME -PROJECT_NAME := LLVM +PROJECT_NAME := $(LLVMPackageName) endif -PROJ_OBJ_DIR := $(shell pwd) -PROJ_OBJ_ROOT := $(subst //,/,$(shell cd $(PROJ_OBJ_DIR)/$(LEVEL); pwd)) +PROJ_OBJ_DIR := $(shell $(PWD)) +PROJ_OBJ_ROOT := $(shell cd $(PROJ_OBJ_DIR)/$(LEVEL); $(PWD)) -ifeq ($(PROJECT_NAME),LLVM) -LLVM_SRC_ROOT := @abs_top_srcdir@ -LLVM_OBJ_ROOT := @abs_top_builddir@ -PROJ_SRC_ROOT := $(LLVM_SRC_ROOT) -PROJ_SRC_DIR := $(subst //,/,$(LLVM_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR))) +ifeq ($(PROJECT_NAME),llvm) +LLVM_SRC_ROOT := $(shell cd @abs_top_srcdir@; $(PWD)) +LLVM_OBJ_ROOT := $(shell cd @abs_top_builddir@; $(PWD)) +PROJ_SRC_ROOT := $(shell cd $(LLVM_SRC_ROOT); $(PWD)) +PROJ_SRC_DIR := $(shell cd $(LLVM_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)); $(PWD)) PROJ_prefix := @prefix@ PROJ_bindir := @prefix@/bin PROJ_libdir := @prefix@/lib @@ -72,7 +73,7 @@ endif ifndef LLVM_OBJ_ROOT $(error Projects must define LLVM_OBJ_ROOT) endif -PROJ_SRC_DIR := $(subst //,/,$(PROJ_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR))) +PROJ_SRC_DIR := $(shell cd $(PROJ_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)); $(PWD)) PROJ_prefix := $(PROJ_INSTALL_ROOT) PROJ_bindir := $(PROJ_INSTALL_ROOT)/bin PROJ_libdir := $(PROJ_INSTALL_ROOT)/lib @@ -97,12 +98,22 @@ OS=@OS@ # Target hardware architecture ARCH=@ARCH@ +# Indicates, whether we're cross-compiling LLVM or not +LLVM_CROSS_COMPILING=@LLVM_CROSS_COMPILING@ + +# Executable file extension for build platform (mainly for +# tablegen call if we're cross-compiling). +BUILD_EXEEXT=@BUILD_EXEEXT@ + # Target triple (cpu-vendor-os) for which we should generate code TARGET_TRIPLE=@target@ # Targets that we should build TARGETS_TO_BUILD=@TARGETS_TO_BUILD@ +# Extra options to compile LLVM with +EXTRA_OPTIONS=@EXTRA_OPTIONS@ + # Endian-ness of the target ENDIAN=@ENDIAN@ @@ -119,6 +130,9 @@ LDFLAGS+=@LDFLAGS@ # Path to the library archiver program. AR_PATH = @AR@ +# Path to the nm program +NM_PATH = @NM@ + # The pathnames of the programs we require to build BISON := @BISON@ CMP := @CMP@ @@ -184,10 +198,10 @@ OBJ_ROOT := . #ENABLE_OPTIMIZED = 1 @ENABLE_OPTIMIZED@ -# When ENABLE_ASSERTIONS is enabled, builds of all of the LLVM code will include -# assertion checks, otherwise they are not included. -#ENABLE_ASSERTIONS = 1 -@ENABLE_ASSERTIONS@ +# When DISABLE_ASSERTIONS is enabled, builds of all of the LLVM code will +# exclude assertion checks, otherwise they are included. +#DISABLE_ASSERTIONS = 1 +@DISABLE_ASSERTIONS@ # When DEBUG_RUNTIME is enabled, the runtime libraries will retain debug # symbols. @@ -201,6 +215,9 @@ OBJ_ROOT := . # When ENABLE_DOXYGEN is enabled, the doxygen documentation will be built ENABLE_DOXYGEN = @ENABLE_DOXYGEN@ +# Do we want to enable threads? +ENABLE_THREADS := @ENABLE_THREADS@ + # This option tells the Makefiles to produce verbose output. # It essentially prints the commands that make is executing #VERBOSE = 1 @@ -208,11 +225,18 @@ ENABLE_DOXYGEN = @ENABLE_DOXYGEN@ # Enable JIT for this platform TARGET_HAS_JIT = @TARGET_HAS_JIT@ -# Shared library extension for this platform. +# Shared library extension for host platform. SHLIBEXT = @SHLIBEXT@ -# Executable file extension for this platform. +# Executable file extension for host platform. EXEEXT = @EXEEXT@ # Things we just assume are "there" ECHO := echo + +# Get the options for causing archives to link all their content instead of +# just missing symbols, and the inverse of that. This is used for certain LLVM +# tools that permit loadable modules. It ensures that the LLVM symbols will be +# available to those loadable modules. +LINKALL := @LINKALL@ +NOLINKALL := @NOLINKALL@