Makefile.config.in revision e2cfe5d23225fa74febd5f170b919bba2c495308
16d5ab866fc1492c12b1f2531bbe7dcdb55ac9e15Misha Brukman#===-- Makefile.config - Local configuration for LLVM ------*- Makefile -*--===#
26d5ab866fc1492c12b1f2531bbe7dcdb55ac9e15Misha Brukman#
36d5ab866fc1492c12b1f2531bbe7dcdb55ac9e15Misha Brukman#                     The LLVM Compiler Infrastructure
46d5ab866fc1492c12b1f2531bbe7dcdb55ac9e15Misha Brukman#
56d5ab866fc1492c12b1f2531bbe7dcdb55ac9e15Misha Brukman# This file was developed by the LLVM research group and is distributed under
66d5ab866fc1492c12b1f2531bbe7dcdb55ac9e15Misha Brukman# the University of Illinois Open Source License. See LICENSE.TXT for details.
76d5ab866fc1492c12b1f2531bbe7dcdb55ac9e15Misha Brukman# 
86d5ab866fc1492c12b1f2531bbe7dcdb55ac9e15Misha Brukman#===------------------------------------------------------------------------===#
97a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell#
107a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# This file is included by Makefile.common.  It defines paths and other
117a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# values specific to a particular installation of LLVM.
12f1dd2004c07126944c9384d25e866215fd93c3bbBrian Gaeke#
136d5ab866fc1492c12b1f2531bbe7dcdb55ac9e15Misha Brukman#===------------------------------------------------------------------------===#
147a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell
15b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer# Define LLVM specific info and directories based on the autoconf variables
16b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerLLVMPackageName   := @PACKAGE_NAME@
17b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerLLVMVersion       := @PACKAGE_VERSION@
18e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerLLVM_CONFIGTIME   := @LLVM_CONFIGTIME@
19b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer
20b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer###########################################################################
21b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer# Directory Configuration
22b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer#	This section of the Makefile determines what is where.  To be
23b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer#	specific, there are several locations that need to be defined:
24b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer#
25b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer#	o LLVM_SRC_ROOT  : The root directory of the LLVM source code.
26b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer#	o LLVM_OBJ_ROOT  : The root directory containing the built LLVM code.
27b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer#
28b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer#	o PROJ_SRC_DIR  : The directory containing the code to build.
29b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer#	o PROJ_SRC_ROOT : The root directory of the code to build.
30b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer#
31b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer#	o PROJ_OBJ_DIR  : The directory in which compiled code will be placed.
32b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer#	o PROJ_OBJ_ROOT : The root directory in which compiled code is placed.
33b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer#
34b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer###########################################################################
35b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer
36b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer# Set the project name to LLVM if its not defined
37b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerifndef PROJECT_NAME
38b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJECT_NAME := LLVM
39b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerendif
40b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer
41b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_OBJ_DIR  := $(shell pwd)
42b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_OBJ_ROOT := $(subst //,/,$(shell cd $(PROJ_OBJ_DIR)/$(LEVEL); pwd))
43b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer
44b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerifeq ($(PROJECT_NAME),LLVM)
45b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerLLVM_SRC_ROOT   := @abs_top_srcdir@
46b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerLLVM_OBJ_ROOT   := @abs_top_builddir@
47b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_SRC_ROOT   := $(LLVM_SRC_ROOT)
48153626a3c0598ea0b74b38e364184ab6c23ae1daReid SpencerPROJ_SRC_DIR    := $(subst //,/,$(LLVM_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)))
49b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_prefix     := @prefix@
50b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_bindir     := @prefix@/bin
51b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_libdir     := @prefix@/lib
52b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_datadir    := @prefix@/share
53b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_docsdir    := @prefix@/docs/llvm
54b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_etcdir     := @prefix@/etc/llvm
55b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_includedir := @prefix@/include
56b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_infodir    := @prefix@/info
57b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_mandir     := @prefix@/man
58b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_VERSION    := $(LLVMVersion)
59b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerelse
60b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerifndef PROJ_SRC_ROOT
61b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer$(error Projects must define PROJ_SRC_ROOT)
62b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerendif
63b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerifndef PROJ_OBJ_ROOT
64b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer$(error Projects must define PROJ_OBJ_ROOT)
65b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerendif
66b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerifndef PROJ_INSTALL_ROOT
67b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer$(error Projects must define PROJ_INSTALL_ROOT)
68b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerendif
69b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerifndef LLVM_SRC_ROOT
70b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer$(error Projects must define LLVM_SRC_ROOT)
71b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerendif
72b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerifndef LLVM_OBJ_ROOT
73b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer$(error Projects must define LLVM_OBJ_ROOT)
74b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerendif
75b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_SRC_DIR := $(subst //,/,$(PROJ_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)))
76b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_prefix     := $(PROJ_INSTALL_ROOT)
77b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_bindir     := $(PROJ_INSTALL_ROOT)/bin
78b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_libdir     := $(PROJ_INSTALL_ROOT)/lib
79b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_datadir    := $(PROJ_INSTALL_ROOT)/share
80b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_docsdir    := $(PROJ_INSTALL_ROOT)/docs/llvm
81b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_etcdir     := $(PROJ_INSTALL_ROOT)/etc/llvm
82b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_includedir := $(PROJ_INSTALL_ROOT)/include
83b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_infodir    := $(PROJ_INSTALL_ROOT)/info
84b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_mandir     := $(PROJ_INSTALL_ROOT)/man
85b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerifndef PROJ_VERSION
86b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerPROJ_VERSION := 1.0
87b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerendif
88b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencerendif
89e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid Spencer
90bbf7a8af5a7781cf0f721770ab81333f22c0f464Reid Spencer# Determine if we're on a unix type operating system
91bbf7a8af5a7781cf0f721770ab81333f22c0f464Reid SpencerLLVM_ON_UNIX:=@LLVM_ON_UNIX@
92bbf7a8af5a7781cf0f721770ab81333f22c0f464Reid SpencerLLVM_ON_WIN32:=@LLVM_ON_WIN32@
93bbf7a8af5a7781cf0f721770ab81333f22c0f464Reid Spencer
947a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# Target operating system for which LLVM will be compiled.
957a73b80b9052136c8cd2234eb3433a07df7cf38eJohn CriswellOS=@OS@
967a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell
977659545ceef542dc9951673e1f9085ef2d045699John Criswell# Target hardware architecture
987659545ceef542dc9951673e1f9085ef2d045699John CriswellARCH=@ARCH@
997659545ceef542dc9951673e1f9085ef2d045699John Criswell
100e2cfe5d23225fa74febd5f170b919bba2c495308Reid Spencer# Indicates, whether we're cross-compiling LLVM or not
101e2cfe5d23225fa74febd5f170b919bba2c495308Reid SpencerLLVM_CROSS_COMPILING=@LLVM_CROSS_COMPILING@
102e2cfe5d23225fa74febd5f170b919bba2c495308Reid Spencer
103e2cfe5d23225fa74febd5f170b919bba2c495308Reid Spencer# Executable file extension for build platform (mainly for
104e2cfe5d23225fa74febd5f170b919bba2c495308Reid Spencer# tablegen call if we're cross-compiling).
105e2cfe5d23225fa74febd5f170b919bba2c495308Reid SpencerBUILD_EXEEXT=@BUILD_EXEEXT@
106e2cfe5d23225fa74febd5f170b919bba2c495308Reid Spencer
10718224032d3b26cad39991fc569948f15cf5ed953Reid Spencer# Target triple (cpu-vendor-os) for which we should generate code
10818224032d3b26cad39991fc569948f15cf5ed953Reid SpencerTARGET_TRIPLE=@target@
10918224032d3b26cad39991fc569948f15cf5ed953Reid Spencer
1105a870448d12a786098e9ec5018cd2bb3f5f673fdReid Spencer# Targets that we should build
1115a870448d12a786098e9ec5018cd2bb3f5f673fdReid SpencerTARGETS_TO_BUILD=@TARGETS_TO_BUILD@
1125a870448d12a786098e9ec5018cd2bb3f5f673fdReid Spencer
113cf9be26e5d99c50b350aa8c5bf6ce6bc8322b213Evan Cheng# Extra options to compile LLVM with
114cf9be26e5d99c50b350aa8c5bf6ce6bc8322b213Evan ChengEXTRA_OPTIONS=@EXTRA_OPTIONS@
115cf9be26e5d99c50b350aa8c5bf6ce6bc8322b213Evan Cheng
1160021c31b60706f0a35f0858c112ebdc709f3d3e7John Criswell# Endian-ness of the target
1170021c31b60706f0a35f0858c112ebdc709f3d3e7John CriswellENDIAN=@ENDIAN@
1180021c31b60706f0a35f0858c112ebdc709f3d3e7John Criswell
1197a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# Path to the C++ compiler to use.  This is an optional setting, which defaults
1207a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# to whatever your gmake defaults to.
1217a73b80b9052136c8cd2234eb3433a07df7cf38eJohn CriswellCXX = @CXX@
1227a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell
123b5a2e40dd8f6b6550d4191f6d74edcb641d0153fMisha Brukman# Path to the CC binary, which use used by testcases for native builds.
1247a73b80b9052136c8cd2234eb3433a07df7cf38eJohn CriswellCC := @CC@
1257a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell
126f1dd2004c07126944c9384d25e866215fd93c3bbBrian Gaeke# Linker flags.
127b812e76b56f96815c08b850fd688ff835862b22aJohn CriswellLDFLAGS+=@LDFLAGS@
12849bf862719c5ac24ddc9eafa35e51dd68904b1beJohn Criswell
129f1dd2004c07126944c9384d25e866215fd93c3bbBrian Gaeke# Path to the library archiver program.
1307a73b80b9052136c8cd2234eb3433a07df7cf38eJohn CriswellAR_PATH = @AR@
1317a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell
132151f8ba3645defc371eb4b68427384e411305734Reid Spencer# The pathnames of the programs we require to build
133e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerBISON      := @BISON@
1348a2d4718257aa1a97dad9f9f8cce719b539c694bReid SpencerCMP        := @CMP@
1358a2d4718257aa1a97dad9f9f8cce719b539c694bReid SpencerCP         := @CP@
136e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerDATE       := @DATE@
137e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerFIND       := @FIND@
138e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerFLEX       := @LEX@
139e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerGREP       := @GREP@
140e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerINSTALL    := @INSTALL@
141b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerMKDIR      := $(LLVM_SRC_ROOT)/autoconf/mkinstalldirs
142e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerMV         := @MV@
143e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerRANLIB     := @RANLIB@
144e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerRM         := @RM@
145e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerSED        := @SED@
146e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerTAR        := @TAR@
147e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerYACC       := @YACC@
148e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid Spencer
149e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid Spencer# Paths to miscellaneous programs we hope are present but might not be
150b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerPERL       := @PERL@ 
151e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerBZIP2      := @BZIP2@
152e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerDOT        := @DOT@
153e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerDOXYGEN    := @DOXYGEN@
154e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerETAGS      := @ETAGS@
155e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerETAGSFLAGS := @ETAGSFLAGS@
156e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerGROFF      := @GROFF@
157e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerGZIP       := @GZIP@
158e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerPOD2HTML   := @POD2HTML@
159e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerPOD2MAN    := @POD2MAN@
160e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerRUNTEST    := @RUNTEST@
1610fcb9410b9c51a179b3c7a80291f00dac344038cReid SpencerTCLSH      := @TCLSH@
162e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerZIP        := @ZIP@
1637a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell
164b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerHAVE_PERL  := @HAVE_PERL@
165b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid Spencer
1665a870448d12a786098e9ec5018cd2bb3f5f673fdReid SpencerLIBS       := @LIBS@
1675a870448d12a786098e9ec5018cd2bb3f5f673fdReid Spencer
1687908035f47ee637a2e9b585e3057b0f974dc75caReid Spencer# Path to location for LLVM C/C++ front-end. You can modify this if you
1697908035f47ee637a2e9b585e3057b0f974dc75caReid Spencer# want to override the value set by configure.
1707908035f47ee637a2e9b585e3057b0f974dc75caReid SpencerLLVMGCCDIR := @LLVMGCCDIR@
1717908035f47ee637a2e9b585e3057b0f974dc75caReid Spencer
1727a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# Determine the target for which LLVM should generate code.
1737a73b80b9052136c8cd2234eb3433a07df7cf38eJohn CriswellLLVMGCCARCH := @target@/3.4-llvm
1747a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell
175f1dd2004c07126944c9384d25e866215fd93c3bbBrian Gaeke# Full pathnames of LLVM C/C++ front-end 'cc1' and 'cc1plus' binaries:
1767908035f47ee637a2e9b585e3057b0f974dc75caReid SpencerLLVMGCC  := @LLVMGCC@
1777908035f47ee637a2e9b585e3057b0f974dc75caReid SpencerLLVMGXX  := @LLVMGXX@
1787908035f47ee637a2e9b585e3057b0f974dc75caReid SpencerLLVMCC1  := @LLVMCC1@
1797908035f47ee637a2e9b585e3057b0f974dc75caReid SpencerLLVMCC1PLUS := @LLVMCC1PLUS@
1807917d3af3f51a3584a87a44548d584a5ac253cfcReid SpencerLLVMGCC_VERSION := @LLVMGCC_VERSION@
1817917d3af3f51a3584a87a44548d584a5ac253cfcReid SpencerLLVMGCC_MAJVERS := @LLVMGCC_MAJVERS@
182f1dd2004c07126944c9384d25e866215fd93c3bbBrian Gaeke
1837a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# Path to directory where object files should be stored during a build.
1847a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# Set OBJ_ROOT to "." if you do not want to use a separate place for
1857a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# object files.
1867f33695eac684bac5e925cf2039c8f9b001ceb7fJohn CriswellOBJ_ROOT := .
1877a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell
1887a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# These are options that can either be enabled here, or can be enabled on the
189f1dd2004c07126944c9384d25e866215fd93c3bbBrian Gaeke# make command line (ie, make ENABLE_PROFILING=1):
1907a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell
191c4329cf5059a7caedc45d77e6ee80e92b8123394Reid Spencer# When ENABLE_OPTIMIZED is enabled, LLVM code is optimized and output is put
192c4329cf5059a7caedc45d77e6ee80e92b8123394Reid Spencer# into the "Release" directories. Otherwise, LLVM code is not optimized and 
193c4329cf5059a7caedc45d77e6ee80e92b8123394Reid Spencer# output is put in the "Debug" directories.
1947a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell#ENABLE_OPTIMIZED = 1
1957a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell@ENABLE_OPTIMIZED@
1967a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell
1971a5a551919198a7e508624c6f555119815e4c66eReid Spencer# When DISABLE_ASSERTIONS is enabled, builds of all of the LLVM code will 
1981a5a551919198a7e508624c6f555119815e4c66eReid Spencer# exclude assertion checks, otherwise they are included.
199c28ccd86b574cdcde54fa68f2f28e18f4b49498eReid Spencer#DISABLE_ASSERTIONS = 1
200c28ccd86b574cdcde54fa68f2f28e18f4b49498eReid Spencer@DISABLE_ASSERTIONS@
201c4329cf5059a7caedc45d77e6ee80e92b8123394Reid Spencer
2026e96d81c874d19782b6c0942dd89d29eb1dbb75fReid Spencer# When DEBUG_RUNTIME is enabled, the runtime libraries will retain debug
2036e96d81c874d19782b6c0942dd89d29eb1dbb75fReid Spencer# symbols.
2046e96d81c874d19782b6c0942dd89d29eb1dbb75fReid Spencer#DEBUG_RUNTIME = 1
2056e96d81c874d19782b6c0942dd89d29eb1dbb75fReid Spencer@DEBUG_RUNTIME@
2066e96d81c874d19782b6c0942dd89d29eb1dbb75fReid Spencer
2077a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# When ENABLE_PROFILING is enabled, the llvm source base is built with profile
2087a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# information to allow gprof to be used to get execution frequencies.
2097a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell#ENABLE_PROFILING = 1
2107a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell
211e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid Spencer# When ENABLE_DOXYGEN is enabled, the doxygen documentation will be built
212e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid SpencerENABLE_DOXYGEN = @ENABLE_DOXYGEN@
213e1200219ec6f4d6ff7f54933ccad462c8dfdbb70Reid Spencer
214b756c79d125c402931d0852f34c3444e947fcc8aReid Spencer# Do we want to enable threads?
215b756c79d125c402931d0852f34c3444e947fcc8aReid SpencerENABLE_THREADS := @ENABLE_THREADS@
216b756c79d125c402931d0852f34c3444e947fcc8aReid Spencer
217e9676508acff14a88bd45ef15b024c9b98773a5eMisha Brukman# This option tells the Makefiles to produce verbose output.
2187a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# It essentially prints the commands that make is executing
2197a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell#VERBOSE = 1
2207a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell
2217a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell# Enable JIT for this platform
222b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerTARGET_HAS_JIT = @TARGET_HAS_JIT@
2237a73b80b9052136c8cd2234eb3433a07df7cf38eJohn Criswell
224e2cfe5d23225fa74febd5f170b919bba2c495308Reid Spencer# Shared library extension for host platform.
22588aeace3189c214115e5170bcedf1888235c4c08Brian GaekeSHLIBEXT = @SHLIBEXT@
22688aeace3189c214115e5170bcedf1888235c4c08Brian Gaeke
227e2cfe5d23225fa74febd5f170b919bba2c495308Reid Spencer# Executable file extension for host platform.
228e6d468f6f77b52e5ccc4592d1024829d8f5cf70bJohn CriswellEXEEXT = @EXEEXT@
229e6d468f6f77b52e5ccc4592d1024829d8f5cf70bJohn Criswell
230b2cb4861511692d8566b50fa34720eeb09ed617eReid Spencer# Things we just assume are "there"
231b2cb4861511692d8566b50fa34720eeb09ed617eReid SpencerECHO := echo
232