X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Makefile.config.in;h=efa8a0b87466255c8acce07da529ab3a58238f10;hb=18eed200515b988760b23b3170e91a632ef2da5d;hp=069b9724a34890eee072a20611c0edf25a508e7c;hpb=8475ec068c213d0bf73f7686d82491a8f12e3b32;p=oota-llvm.git diff --git a/Makefile.config.in b/Makefile.config.in index 069b9724a34..efa8a0b8746 100644 --- a/Makefile.config.in +++ b/Makefile.config.in @@ -2,9 +2,9 @@ # # 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. +# #===------------------------------------------------------------------------===# # # This file is included by Makefile.common. It defines paths and other @@ -83,7 +83,7 @@ PROJ_docsdir := $(DESTDIR)$(PROJ_prefix)/docs/llvm PROJ_etcdir := $(DESTDIR)$(PROJ_prefix)/etc/llvm PROJ_includedir := $(DESTDIR)$(PROJ_prefix)/include PROJ_infodir := $(DESTDIR)$(PROJ_prefix)/info -PROJ_mandir := $(DESTDIR)$(PROJ_prefix)/man +PROJ_mandir := $(DESTDIR)$(PROJ_prefix)/share/man # Determine if we're on a unix type operating system LLVM_ON_UNIX:=@LLVM_ON_UNIX@ @@ -102,12 +102,14 @@ LLVM_CROSS_COMPILING=@LLVM_CROSS_COMPILING@ # tablegen call if we're cross-compiling). BUILD_EXEEXT=@BUILD_EXEEXT@ +# Compilers for the build platflorm (mainly for tablegen +# call if we're cross-compiling). +BUILD_CC=@BUILD_CC@ +BUILD_CXX=@BUILD_CXX@ + # 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@ @@ -131,12 +133,10 @@ AR_PATH = @AR@ NM_PATH = @NM@ # The pathnames of the programs we require to build -BISON := @BISON@ CMP := @CMP@ CP := @CP@ DATE := @DATE@ FIND := @FIND@ -FLEX := @LEX@ GREP := @GREP@ INSTALL := @INSTALL@ MKDIR := $(LLVM_SRC_ROOT)/autoconf/mkinstalldirs @@ -145,17 +145,19 @@ RANLIB := @RANLIB@ RM := @RM@ SED := @SED@ TAR := @TAR@ -YACC := @YACC@ # Paths to miscellaneous programs we hope are present but might not be -PERL := @PERL@ +PERL := @PERL@ BZIP2 := @BZIP2@ DOT := @DOT@ DOXYGEN := @DOXYGEN@ -ETAGS := @ETAGS@ -ETAGSFLAGS := @ETAGSFLAGS@ GROFF := @GROFF@ GZIP := @GZIP@ +OCAMLC := @OCAMLC@ +OCAMLOPT := @OCAMLOPT@ +OCAMLDEP := @OCAMLDEP@ +OCAMLDOC := @OCAMLDOC@ +GAS := @GAS@ POD2HTML := @POD2HTML@ POD2MAN := @POD2MAN@ RUNTEST := @RUNTEST@ @@ -167,6 +169,9 @@ HAVE_PTHREAD := @HAVE_PTHREAD@ LIBS := @LIBS@ +# Targets that we should build +TARGETS_TO_BUILD=@TARGETS_TO_BUILD@ + # Path to location for LLVM C/C++ front-end. You can modify this if you # want to override the value set by configure. LLVMGCCDIR := @LLVMGCCDIR@ @@ -188,26 +193,46 @@ LLVMCC1 := @LLVMCC1@ LLVMCC1PLUS := @LLVMCC1PLUS@ LLVMGCC_VERSION := @LLVMGCC_VERSION@ LLVMGCC_MAJVERS := @LLVMGCC_MAJVERS@ +LLVMGCC_LANGS := @LLVMGCC_LANGS@ # Path to directory where object files should be stored during a build. # Set OBJ_ROOT to "." if you do not want to use a separate place for # object files. OBJ_ROOT := . +# What to pass as rpath flag to g++ +RPATH := @RPATH@ + +# What to pass as -rdynamic flag to g++ +RDYNAMIC := @RDYNAMIC@ + # These are options that can either be enabled here, or can be enabled on the # make command line (ie, make ENABLE_PROFILING=1): # When ENABLE_OPTIMIZED is enabled, LLVM code is optimized and output is put -# into the "Release" directories. Otherwise, LLVM code is not optimized and +# into the "Release" directories. Otherwise, LLVM code is not optimized and # output is put in the "Debug" directories. #ENABLE_OPTIMIZED = 1 @ENABLE_OPTIMIZED@ +# When ENABLE_PROFILING is enabled, profile instrumentation is done +# and output is put into the "+Profile" directories, where +# is either Debug or Release depending on how other builkd +# flags are set.. Otherwise, output is put in the +# directories. +#ENABLE_PROFILING = 1 +@ENABLE_PROFILING@ + # 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 ENABLE_EXPENSIVE_CHECKS is enabled, builds of all of the LLVM +# code will include expensive checks, otherwise they are excluded. +#ENABLE_EXPENSIVE_CHECKS = 0 +@ENABLE_EXPENSIVE_CHECKS@ + # When DEBUG_RUNTIME is enabled, the runtime libraries will retain debug # symbols. #DEBUG_RUNTIME = 1 @@ -226,6 +251,9 @@ ENABLE_THREADS := @ENABLE_THREADS@ # Do we want to build with position independent code? ENABLE_PIC := @ENABLE_PIC@ +# Use -fvisibility-inlines-hidden? +ENABLE_VISIBILITY_INLINES_HIDDEN := @ENABLE_VISIBILITY_INLINES_HIDDEN@ + # This option tells the Makefiles to produce verbose output. # It essentially prints the commands that make is executing #VERBOSE = 1 @@ -252,3 +280,20 @@ NOLINKALL := @NOLINKALL@ # Get the value of HUGE_VAL_SANITY which will be either "yes" or "no" depending # on the check. HUGE_VAL_SANITY = @HUGE_VAL_SANITY@ + +# Bindings that we should build +BINDINGS_TO_BUILD := @BINDINGS_TO_BUILD@ +ALL_BINDINGS := @ALL_BINDINGS@ +OCAML_LIBDIR := @OCAML_LIBDIR@ + +# When compiling under Mingw/Cygwin, executables such as tblgen +# expect Windows paths, whereas the build system uses Unix paths. +# The function SYSPATH transforms Unix paths into Windows paths. +ifneq (,$(findstring -mno-cygwin, $(CXX))) + SYSPATH = $(shell echo $(1) | cygpath -m -f -) +else + SYSPATH = $(1) +endif + +# Location of the plugin header file for gold. +BINUTILS_INCDIR := @BINUTILS_INCDIR@