2004-04-24 00:10:56 +00:00
|
|
|
#===-- Makefile.config - Local configuration for LLVM ------*- Makefile -*--===#
|
|
|
|
#
|
|
|
|
# The LLVM Compiler Infrastructure
|
|
|
|
#
|
2007-12-29 20:11:13 +00:00
|
|
|
# This file is distributed under the University of Illinois Open Source
|
|
|
|
# License. See LICENSE.TXT for details.
|
2009-01-09 16:44:42 +00:00
|
|
|
#
|
2004-04-24 00:10:56 +00:00
|
|
|
#===------------------------------------------------------------------------===#
|
2003-06-30 21:59:07 +00:00
|
|
|
#
|
|
|
|
# This file is included by Makefile.common. It defines paths and other
|
|
|
|
# values specific to a particular installation of LLVM.
|
2004-01-16 21:31:34 +00:00
|
|
|
#
|
2004-04-24 00:10:56 +00:00
|
|
|
#===------------------------------------------------------------------------===#
|
2003-06-30 21:59:07 +00:00
|
|
|
|
2005-01-16 02:20:42 +00:00
|
|
|
# Define LLVM specific info and directories based on the autoconf variables
|
2011-12-18 18:50:16 +00:00
|
|
|
LLVMPackageName := @PACKAGE_TARNAME@
|
2005-01-16 02:20:42 +00:00
|
|
|
LLVMVersion := @PACKAGE_VERSION@
|
2004-11-29 04:53:50 +00:00
|
|
|
LLVM_CONFIGTIME := @LLVM_CONFIGTIME@
|
2005-01-16 02:20:42 +00:00
|
|
|
|
|
|
|
###########################################################################
|
|
|
|
# Directory Configuration
|
|
|
|
# This section of the Makefile determines what is where. To be
|
|
|
|
# specific, there are several locations that need to be defined:
|
|
|
|
#
|
|
|
|
# o LLVM_SRC_ROOT : The root directory of the LLVM source code.
|
|
|
|
# o LLVM_OBJ_ROOT : The root directory containing the built LLVM code.
|
|
|
|
#
|
|
|
|
# o PROJ_SRC_DIR : The directory containing the code to build.
|
|
|
|
# o PROJ_SRC_ROOT : The root directory of the code to build.
|
|
|
|
#
|
|
|
|
# o PROJ_OBJ_DIR : The directory in which compiled code will be placed.
|
|
|
|
# o PROJ_OBJ_ROOT : The root directory in which compiled code is placed.
|
|
|
|
#
|
|
|
|
###########################################################################
|
|
|
|
|
2006-07-28 05:05:00 +00:00
|
|
|
PWD := @BINPWD@
|
2005-01-16 02:20:42 +00:00
|
|
|
# Set the project name to LLVM if its not defined
|
|
|
|
ifndef PROJECT_NAME
|
2006-08-07 23:23:39 +00:00
|
|
|
PROJECT_NAME := $(LLVMPackageName)
|
2005-01-16 02:20:42 +00:00
|
|
|
endif
|
|
|
|
|
2010-08-03 22:53:22 +00:00
|
|
|
# The macro below is expanded when 'realpath' is not built-in.
|
|
|
|
# Built-in 'realpath' is available on GNU Make 3.81.
|
|
|
|
realpath = $(shell cd $(1); $(PWD))
|
|
|
|
|
|
|
|
PROJ_OBJ_DIR := $(call realpath, .)
|
|
|
|
PROJ_OBJ_ROOT := $(call realpath, $(PROJ_OBJ_DIR)/$(LEVEL))
|
2005-01-16 02:20:42 +00:00
|
|
|
|
2011-10-16 02:54:26 +00:00
|
|
|
CLANG_SRC_ROOT := @CLANG_SRC_ROOT@
|
|
|
|
|
2011-12-18 18:50:16 +00:00
|
|
|
ifeq ($(PROJECT_NAME),$(LLVMPackageName))
|
2010-08-03 22:53:22 +00:00
|
|
|
LLVM_SRC_ROOT := $(call realpath, @abs_top_srcdir@)
|
|
|
|
LLVM_OBJ_ROOT := $(call realpath, @abs_top_builddir@)
|
|
|
|
PROJ_SRC_ROOT := $(LLVM_SRC_ROOT)
|
2011-10-16 02:54:26 +00:00
|
|
|
PROJ_SRC_DIR := $(LLVM_SRC_ROOT)$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR))
|
|
|
|
|
|
|
|
ifneq ($(CLANG_SRC_ROOT),)
|
|
|
|
CLANG_SRC_ROOT:= $(call realpath, $(CLANG_SRC_ROOT))
|
|
|
|
PROJ_SRC_DIR := $(patsubst $(LLVM_SRC_ROOT)/tools/clang%,$(CLANG_SRC_ROOT)%,$(PROJ_SRC_DIR))
|
|
|
|
endif
|
|
|
|
|
2007-01-17 20:24:45 +00:00
|
|
|
prefix := @prefix@
|
|
|
|
PROJ_prefix := $(prefix)
|
2012-10-01 18:40:32 +00:00
|
|
|
program_prefix := @program_prefix@
|
2005-01-16 02:20:42 +00:00
|
|
|
PROJ_VERSION := $(LLVMVersion)
|
|
|
|
else
|
|
|
|
ifndef PROJ_SRC_ROOT
|
|
|
|
$(error Projects must define PROJ_SRC_ROOT)
|
|
|
|
endif
|
|
|
|
ifndef PROJ_OBJ_ROOT
|
|
|
|
$(error Projects must define PROJ_OBJ_ROOT)
|
|
|
|
endif
|
|
|
|
ifndef PROJ_INSTALL_ROOT
|
|
|
|
$(error Projects must define PROJ_INSTALL_ROOT)
|
|
|
|
endif
|
|
|
|
ifndef LLVM_SRC_ROOT
|
|
|
|
$(error Projects must define LLVM_SRC_ROOT)
|
|
|
|
endif
|
|
|
|
ifndef LLVM_OBJ_ROOT
|
|
|
|
$(error Projects must define LLVM_OBJ_ROOT)
|
|
|
|
endif
|
2010-08-03 22:53:22 +00:00
|
|
|
PROJ_SRC_DIR := $(call realpath, $(PROJ_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)))
|
2007-01-17 20:24:45 +00:00
|
|
|
prefix := $(PROJ_INSTALL_ROOT)
|
|
|
|
PROJ_prefix := $(prefix)
|
2005-01-16 02:20:42 +00:00
|
|
|
ifndef PROJ_VERSION
|
|
|
|
PROJ_VERSION := 1.0
|
|
|
|
endif
|
|
|
|
endif
|
2004-11-29 04:53:50 +00:00
|
|
|
|
2011-11-28 07:59:52 +00:00
|
|
|
INTERNAL_PREFIX := @INTERNAL_PREFIX@
|
|
|
|
ifneq ($(INTERNAL_PREFIX),)
|
|
|
|
PROJ_internal_prefix := $(INTERNAL_PREFIX)
|
|
|
|
else
|
|
|
|
PROJ_internal_prefix := $(prefix)
|
|
|
|
endif
|
|
|
|
|
2010-03-04 20:56:19 +00:00
|
|
|
PROJ_bindir := $(PROJ_prefix)/bin
|
|
|
|
PROJ_libdir := $(PROJ_prefix)/lib
|
|
|
|
PROJ_datadir := $(PROJ_prefix)/share
|
|
|
|
PROJ_docsdir := $(PROJ_prefix)/docs/llvm
|
|
|
|
PROJ_etcdir := $(PROJ_prefix)/etc/llvm
|
|
|
|
PROJ_includedir := $(PROJ_prefix)/include
|
|
|
|
PROJ_infodir := $(PROJ_prefix)/info
|
|
|
|
PROJ_mandir := $(PROJ_prefix)/share/man
|
2007-01-17 20:24:45 +00:00
|
|
|
|
2004-12-31 22:54:28 +00:00
|
|
|
# Determine if we're on a unix type operating system
|
|
|
|
LLVM_ON_UNIX:=@LLVM_ON_UNIX@
|
|
|
|
LLVM_ON_WIN32:=@LLVM_ON_WIN32@
|
|
|
|
|
2009-08-18 00:40:33 +00:00
|
|
|
# Host operating system for which LLVM will be run.
|
2003-06-30 21:59:07 +00:00
|
|
|
OS=@OS@
|
2009-08-18 00:40:33 +00:00
|
|
|
HOST_OS=@HOST_OS@
|
|
|
|
# Target operating system for which LLVM will compile for.
|
|
|
|
TARGET_OS=@TARGET_OS@
|
2003-06-30 21:59:07 +00:00
|
|
|
|
2012-05-17 21:07:47 +00:00
|
|
|
# Host hardware architecture
|
|
|
|
HOST_ARCH=@HOST_ARCH@
|
2003-07-01 22:07:39 +00:00
|
|
|
# Target hardware architecture
|
|
|
|
ARCH=@ARCH@
|
2011-11-12 00:18:02 +00:00
|
|
|
TARGET_NATIVE_ARCH := $(ARCH)
|
2003-07-01 22:07:39 +00:00
|
|
|
|
2006-07-26 21:14:56 +00:00
|
|
|
# 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@
|
|
|
|
|
2008-10-02 22:56:44 +00:00
|
|
|
# Compilers for the build platflorm (mainly for tablegen
|
|
|
|
# call if we're cross-compiling).
|
|
|
|
BUILD_CC=@BUILD_CC@
|
|
|
|
BUILD_CXX=@BUILD_CXX@
|
|
|
|
|
2009-09-02 23:52:23 +00:00
|
|
|
# Triple for configuring build tools when cross-compiling
|
|
|
|
BUILD_TRIPLE=@build@
|
|
|
|
|
Introduce llvm::sys::getProcessTriple() function.
In r143502, we renamed getHostTriple() to getDefaultTargetTriple()
as part of work to allow the user to supply a different default
target triple at configure time. This change also affected the JIT.
However, it is inappropriate to use the default target triple in the
JIT in most circumstances because this will not necessarily match
the current architecture used by the process, leading to illegal
instruction and other such errors at run time.
Introduce the getProcessTriple() function for use in the JIT and
its clients, and cause the JIT to use it. On architectures with a
single bitness, the host and process triples are identical. On other
architectures, the host triple represents the architecture of the
host CPU, while the process triple represents the architecture used
by the host CPU to interpret machine code within the current process.
For example, when executing 32-bit code on a 64-bit Linux machine,
the host triple may be 'x86_64-unknown-linux-gnu', while the process
triple may be 'i386-unknown-linux-gnu'.
This fixes JIT for the 32-on-64-bit (and vice versa) build on non-Apple
platforms.
Differential Revision: http://llvm-reviews.chandlerc.com/D254
llvm-svn: 172627
2013-01-16 17:27:22 +00:00
|
|
|
# Target triple (cpu-vendor-os) which LLVM is compiled for
|
|
|
|
HOST_TRIPLE=@host@
|
|
|
|
|
2004-11-07 19:12:53 +00:00
|
|
|
# Target triple (cpu-vendor-os) for which we should generate code
|
|
|
|
TARGET_TRIPLE=@target@
|
|
|
|
|
2006-06-20 22:16:32 +00:00
|
|
|
# Extra options to compile LLVM with
|
|
|
|
EXTRA_OPTIONS=@EXTRA_OPTIONS@
|
|
|
|
|
2011-06-16 22:30:38 +00:00
|
|
|
# Extra options to link LLVM with
|
|
|
|
EXTRA_LD_OPTIONS=@EXTRA_LD_OPTIONS@
|
|
|
|
|
2004-02-13 21:57:29 +00:00
|
|
|
# Endian-ness of the target
|
|
|
|
ENDIAN=@ENDIAN@
|
|
|
|
|
2003-06-30 21:59:07 +00:00
|
|
|
# Path to the C++ compiler to use. This is an optional setting, which defaults
|
|
|
|
# to whatever your gmake defaults to.
|
|
|
|
CXX = @CXX@
|
|
|
|
|
2004-06-17 15:39:58 +00:00
|
|
|
# Path to the CC binary, which use used by testcases for native builds.
|
2003-06-30 21:59:07 +00:00
|
|
|
CC := @CC@
|
|
|
|
|
2013-02-04 08:15:53 +00:00
|
|
|
# C/C++ preprocessor flags.
|
|
|
|
CPPFLAGS += @CPPFLAGS@
|
|
|
|
|
|
|
|
# C compiler flags.
|
|
|
|
CFLAGS += @CFLAGS@
|
|
|
|
|
|
|
|
# C++ compiler flags.
|
|
|
|
CXXFLAGS += @CXXFLAGS@
|
|
|
|
|
2004-01-16 21:31:34 +00:00
|
|
|
# Linker flags.
|
2013-02-04 08:15:53 +00:00
|
|
|
LDFLAGS += @LDFLAGS@
|
2003-06-30 22:33:53 +00:00
|
|
|
|
2004-01-16 21:31:34 +00:00
|
|
|
# Path to the library archiver program.
|
2003-06-30 21:59:07 +00:00
|
|
|
AR_PATH = @AR@
|
2009-08-18 00:40:33 +00:00
|
|
|
AR = @AR@
|
2003-06-30 21:59:07 +00:00
|
|
|
|
2006-07-27 23:00:30 +00:00
|
|
|
# Path to the nm program
|
|
|
|
NM_PATH = @NM@
|
|
|
|
|
2004-10-25 08:27:37 +00:00
|
|
|
# The pathnames of the programs we require to build
|
2004-12-16 17:48:14 +00:00
|
|
|
CMP := @CMP@
|
|
|
|
CP := @CP@
|
2004-11-29 04:53:50 +00:00
|
|
|
DATE := @DATE@
|
|
|
|
FIND := @FIND@
|
|
|
|
GREP := @GREP@
|
|
|
|
INSTALL := @INSTALL@
|
2005-01-16 02:20:42 +00:00
|
|
|
MKDIR := $(LLVM_SRC_ROOT)/autoconf/mkinstalldirs
|
2004-11-29 04:53:50 +00:00
|
|
|
MV := @MV@
|
|
|
|
RANLIB := @RANLIB@
|
|
|
|
RM := @RM@
|
|
|
|
SED := @SED@
|
|
|
|
TAR := @TAR@
|
2013-01-30 04:07:37 +00:00
|
|
|
PYTHON := @PYTHON@
|
2004-11-29 04:53:50 +00:00
|
|
|
|
|
|
|
# Paths to miscellaneous programs we hope are present but might not be
|
|
|
|
BZIP2 := @BZIP2@
|
2010-05-06 23:45:43 +00:00
|
|
|
CAT := @CAT@
|
2004-11-29 04:53:50 +00:00
|
|
|
DOT := @DOT@
|
|
|
|
DOXYGEN := @DOXYGEN@
|
|
|
|
GROFF := @GROFF@
|
2010-12-10 01:31:51 +00:00
|
|
|
GZIPBIN := @GZIPBIN@
|
2008-03-31 16:46:23 +00:00
|
|
|
OCAMLC := @OCAMLC@
|
|
|
|
OCAMLOPT := @OCAMLOPT@
|
|
|
|
OCAMLDEP := @OCAMLDEP@
|
|
|
|
OCAMLDOC := @OCAMLDOC@
|
2008-10-22 09:42:14 +00:00
|
|
|
GAS := @GAS@
|
2004-11-29 04:53:50 +00:00
|
|
|
POD2HTML := @POD2HTML@
|
|
|
|
POD2MAN := @POD2MAN@
|
2010-05-06 23:45:43 +00:00
|
|
|
PDFROFF := @PDFROFF@
|
2004-11-29 04:53:50 +00:00
|
|
|
ZIP := @ZIP@
|
2003-06-30 21:59:07 +00:00
|
|
|
|
2006-12-01 00:37:14 +00:00
|
|
|
HAVE_PTHREAD := @HAVE_PTHREAD@
|
2006-03-23 23:21:29 +00:00
|
|
|
|
2005-04-22 17:14:14 +00:00
|
|
|
LIBS := @LIBS@
|
|
|
|
|
2007-10-02 09:50:18 +00:00
|
|
|
# Targets that we should build
|
|
|
|
TARGETS_TO_BUILD=@TARGETS_TO_BUILD@
|
|
|
|
|
2003-06-30 21:59:07 +00:00
|
|
|
# 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.
|
2003-09-06 14:44:17 +00:00
|
|
|
OBJ_ROOT := .
|
2003-06-30 21:59:07 +00:00
|
|
|
|
2009-03-03 04:55:15 +00:00
|
|
|
# What to pass as rpath flag to g++
|
|
|
|
RPATH := @RPATH@
|
|
|
|
|
2009-03-05 08:20:21 +00:00
|
|
|
# What to pass as -rdynamic flag to g++
|
|
|
|
RDYNAMIC := @RDYNAMIC@
|
|
|
|
|
2003-06-30 21:59:07 +00:00
|
|
|
# These are options that can either be enabled here, or can be enabled on the
|
2004-01-16 21:31:34 +00:00
|
|
|
# make command line (ie, make ENABLE_PROFILING=1):
|
2003-06-30 21:59:07 +00:00
|
|
|
|
2011-11-11 22:51:42 +00:00
|
|
|
# When ENABLE_LIBCPP is enabled, LLVM uses libc++ by default to build.
|
|
|
|
#ENABLE_LIBCPP = 0
|
|
|
|
ENABLE_LIBCPP = @ENABLE_LIBCPP@
|
|
|
|
|
2012-08-03 19:47:14 +00:00
|
|
|
# When ENABLE_CXX11 is enabled, LLVM uses c++11 mode by default to build.
|
|
|
|
ENABLE_CXX11 = @ENABLE_CXX11@
|
|
|
|
|
2013-06-25 01:12:25 +00:00
|
|
|
# When ENABLE_SPLIT_DWARF is enabled, LLVM uses -gfission to build in debug mode.
|
|
|
|
ENABLE_SPLIT_DWARF = @ENABLE_SPLIT_DWARF@
|
|
|
|
|
2012-12-13 16:07:19 +00:00
|
|
|
# When ENABLE_CLANG_ARCMT is enabled, clang will have ARCMigrationTool.
|
|
|
|
ENABLE_CLANG_ARCMT = @ENABLE_CLANG_ARCMT@
|
|
|
|
|
|
|
|
# When ENABLE_CLANG_REWRITER is enabled, clang will have Rewriter.
|
|
|
|
ENABLE_CLANG_REWRITER = @ENABLE_CLANG_REWRITER@
|
|
|
|
|
|
|
|
# When ENABLE_CLANG_STATIC_ANALYZER is enabled, clang will have StaticAnalyzer.
|
|
|
|
ENABLE_CLANG_STATIC_ANALYZER = @ENABLE_CLANG_STATIC_ANALYZER@
|
|
|
|
|
2012-08-03 19:58:20 +00:00
|
|
|
# When ENABLE_WERROR is enabled, we'll pass -Werror on the command line
|
|
|
|
ENABLE_WERROR = @ENABLE_WERROR@
|
|
|
|
|
2006-04-07 15:59:41 +00:00
|
|
|
# When ENABLE_OPTIMIZED is enabled, LLVM code is optimized and output is put
|
2009-01-09 16:44:42 +00:00
|
|
|
# into the "Release" directories. Otherwise, LLVM code is not optimized and
|
2006-04-07 15:59:41 +00:00
|
|
|
# output is put in the "Debug" directories.
|
2003-06-30 21:59:07 +00:00
|
|
|
#ENABLE_OPTIMIZED = 1
|
|
|
|
@ENABLE_OPTIMIZED@
|
|
|
|
|
2009-04-17 14:49:22 +00:00
|
|
|
# When ENABLE_PROFILING is enabled, profile instrumentation is done
|
|
|
|
# and output is put into the "<Flavor>+Profile" directories, where
|
2010-07-07 13:58:46 +00:00
|
|
|
# <Flavor> is either Debug or Release depending on how other build
|
|
|
|
# flags are set. Otherwise, output is put in the <Flavor>
|
2009-04-17 14:49:22 +00:00
|
|
|
# directories.
|
|
|
|
#ENABLE_PROFILING = 1
|
|
|
|
@ENABLE_PROFILING@
|
|
|
|
|
2009-07-03 03:52:07 +00:00
|
|
|
# When DISABLE_ASSERTIONS is enabled, builds of all of the LLVM code will
|
2006-04-09 23:39:43 +00:00
|
|
|
# exclude assertion checks, otherwise they are included.
|
2006-04-09 20:42:14 +00:00
|
|
|
#DISABLE_ASSERTIONS = 1
|
|
|
|
@DISABLE_ASSERTIONS@
|
2006-04-07 15:59:41 +00:00
|
|
|
|
2007-06-28 19:36:08 +00:00
|
|
|
# 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@
|
|
|
|
|
2006-11-17 03:32:33 +00:00
|
|
|
# When DEBUG_RUNTIME is enabled, the runtime libraries will retain debug
|
|
|
|
# symbols.
|
|
|
|
#DEBUG_RUNTIME = 1
|
|
|
|
@DEBUG_RUNTIME@
|
|
|
|
|
2009-09-27 17:47:29 +00:00
|
|
|
# When DEBUG_SYMBOLS is enabled, the compiler libraries will retain debug
|
|
|
|
# symbols.
|
|
|
|
#DEBUG_SYMBOLS = 1
|
|
|
|
@DEBUG_SYMBOLS@
|
|
|
|
|
2012-08-14 18:14:20 +00:00
|
|
|
# When KEEP_SYMBOLS is enabled, installed executables will never have their
|
|
|
|
# symbols stripped.
|
|
|
|
#KEEP_SYMBOLS = 1
|
|
|
|
@KEEP_SYMBOLS@
|
|
|
|
|
2009-11-04 04:32:50 +00:00
|
|
|
# The compiler flags to use for optimized builds.
|
|
|
|
OPTIMIZE_OPTION := @OPTIMIZE_OPTION@
|
|
|
|
|
2003-06-30 21:59:07 +00:00
|
|
|
# When ENABLE_PROFILING is enabled, the llvm source base is built with profile
|
|
|
|
# information to allow gprof to be used to get execution frequencies.
|
|
|
|
#ENABLE_PROFILING = 1
|
|
|
|
|
2010-11-12 19:24:06 +00:00
|
|
|
# When ENABLE_DOCS is disabled, docs/ will not be built.
|
|
|
|
ENABLE_DOCS = @ENABLE_DOCS@
|
|
|
|
|
2004-11-29 04:53:50 +00:00
|
|
|
# When ENABLE_DOXYGEN is enabled, the doxygen documentation will be built
|
|
|
|
ENABLE_DOXYGEN = @ENABLE_DOXYGEN@
|
|
|
|
|
2006-06-01 01:09:43 +00:00
|
|
|
# Do we want to enable threads?
|
2013-01-31 01:34:59 +00:00
|
|
|
ENABLE_THREADS := @LLVM_ENABLE_THREADS@
|
2006-06-01 01:09:43 +00:00
|
|
|
|
2013-04-23 08:28:39 +00:00
|
|
|
# Do we want to enable zlib?
|
|
|
|
ENABLE_ZLIB := @LLVM_ENABLE_ZLIB@
|
|
|
|
|
2006-12-16 22:07:52 +00:00
|
|
|
# Do we want to build with position independent code?
|
|
|
|
ENABLE_PIC := @ENABLE_PIC@
|
|
|
|
|
2010-02-25 06:34:33 +00:00
|
|
|
# Do we want to build a shared library and link the tools with it?
|
|
|
|
ENABLE_SHARED := @ENABLE_SHARED@
|
|
|
|
|
2010-12-29 03:59:14 +00:00
|
|
|
# Do we want to link the stdc++ into a shared library? (Cygming)
|
|
|
|
ENABLE_EMBED_STDCXX := @ENABLE_EMBED_STDCXX@
|
|
|
|
|
2008-09-02 17:35:16 +00:00
|
|
|
# Use -fvisibility-inlines-hidden?
|
|
|
|
ENABLE_VISIBILITY_INLINES_HIDDEN := @ENABLE_VISIBILITY_INLINES_HIDDEN@
|
|
|
|
|
2010-05-10 20:11:56 +00:00
|
|
|
# Do we want to allow timestamping information into builds?
|
|
|
|
ENABLE_TIMESTAMPS := @ENABLE_TIMESTAMPS@
|
|
|
|
|
2003-07-02 21:20:04 +00:00
|
|
|
# This option tells the Makefiles to produce verbose output.
|
2003-06-30 21:59:07 +00:00
|
|
|
# It essentially prints the commands that make is executing
|
|
|
|
#VERBOSE = 1
|
|
|
|
|
|
|
|
# Enable JIT for this platform
|
2006-03-23 23:21:29 +00:00
|
|
|
TARGET_HAS_JIT = @TARGET_HAS_JIT@
|
2003-06-30 21:59:07 +00:00
|
|
|
|
2010-02-25 06:34:33 +00:00
|
|
|
# Environment variable to set to change the runtime shared library search path.
|
|
|
|
SHLIBPATH_VAR = @SHLIBPATH_VAR@
|
|
|
|
|
2006-07-26 21:14:56 +00:00
|
|
|
# Shared library extension for host platform.
|
2004-01-21 19:39:07 +00:00
|
|
|
SHLIBEXT = @SHLIBEXT@
|
|
|
|
|
2006-07-26 21:14:56 +00:00
|
|
|
# Executable file extension for host platform.
|
2004-06-01 19:04:38 +00:00
|
|
|
EXEEXT = @EXEEXT@
|
|
|
|
|
2005-01-16 02:20:42 +00:00
|
|
|
# Things we just assume are "there"
|
|
|
|
ECHO := echo
|
2006-08-04 18:18:08 +00:00
|
|
|
|
|
|
|
# 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@
|
2006-11-03 18:04:08 +00:00
|
|
|
|
|
|
|
# Get the value of HUGE_VAL_SANITY which will be either "yes" or "no" depending
|
|
|
|
# on the check.
|
|
|
|
HUGE_VAL_SANITY = @HUGE_VAL_SANITY@
|
2007-10-02 09:50:18 +00:00
|
|
|
|
|
|
|
# Bindings that we should build
|
2007-10-02 16:42:10 +00:00
|
|
|
BINDINGS_TO_BUILD := @BINDINGS_TO_BUILD@
|
|
|
|
ALL_BINDINGS := @ALL_BINDINGS@
|
|
|
|
OCAML_LIBDIR := @OCAML_LIBDIR@
|
2007-10-02 09:50:18 +00:00
|
|
|
|
2008-01-15 22:50:50 +00:00
|
|
|
# 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
|
2009-02-03 07:10:08 +00:00
|
|
|
|
|
|
|
# Location of the plugin header file for gold.
|
|
|
|
BINUTILS_INCDIR := @BINUTILS_INCDIR@
|
2009-07-03 03:52:47 +00:00
|
|
|
|
2009-10-26 19:58:44 +00:00
|
|
|
# Optional flags supported by the compiler
|
|
|
|
# -Wno-missing-field-initializers
|
|
|
|
NO_MISSING_FIELD_INITIALIZERS = @NO_MISSING_FIELD_INITIALIZERS@
|
|
|
|
# -Wno-variadic-macros
|
|
|
|
NO_VARIADIC_MACROS = @NO_VARIADIC_MACROS@
|
2012-02-28 23:32:06 +00:00
|
|
|
# -Wcovered-switch-default
|
|
|
|
COVERED_SWITCH_DEFAULT = @COVERED_SWITCH_DEFAULT@
|
2013-01-09 22:11:13 +00:00
|
|
|
# -Wno-uninitialized
|
|
|
|
NO_UNINITIALIZED = @NO_UNINITIALIZED@
|
|
|
|
# -Wno-maybe-uninitialized
|
|
|
|
NO_MAYBE_UNINITIALIZED = @NO_MAYBE_UNINITIALIZED@
|
2010-04-16 22:58:15 +00:00
|
|
|
|
2010-10-30 00:54:26 +00:00
|
|
|
# Was polly found in tools/polly?
|
|
|
|
LLVM_HAS_POLLY = @LLVM_HAS_POLLY@
|
2010-04-16 22:58:15 +00:00
|
|
|
# Flags supported by the linker.
|
2010-06-01 14:56:56 +00:00
|
|
|
# bfd ld / gold --version-script=file
|
|
|
|
HAVE_LINK_VERSION_SCRIPT = @HAVE_LINK_VERSION_SCRIPT@
|
2012-03-13 08:33:15 +00:00
|
|
|
|
2012-08-03 19:47:19 +00:00
|
|
|
# Flags to control using libxml2
|
|
|
|
LIBXML2_LIBS := @LIBXML2_LIBS@
|
|
|
|
LIBXML2_INC := @LIBXML2_INC@
|
|
|
|
|
2012-03-13 08:33:15 +00:00
|
|
|
# Flags to control building support for Intel JIT Events API
|
|
|
|
USE_INTEL_JITEVENTS := @USE_INTEL_JITEVENTS@
|
|
|
|
INTEL_JITEVENTS_INCDIR := @INTEL_JITEVENTS_INCDIR@
|
|
|
|
INTEL_JITEVENTS_LIBDIR := @INTEL_JITEVENTS_LIBDIR@
|
|
|
|
|
|
|
|
# Flags to control building support for OProfile JIT API
|
|
|
|
USE_OPROFILE := @USE_OPROFILE@
|
2012-05-07 19:38:40 +00:00
|
|
|
|
|
|
|
ifeq ($(USE_INTEL_JITEVENTS), 1)
|
|
|
|
OPTIONAL_COMPONENTS += IntelJITEvents
|
|
|
|
endif
|
|
|
|
ifeq ($(USE_OPROFILE), 1)
|
|
|
|
OPTIONAL_COMPONENTS += OProfileJIT
|
|
|
|
endif
|