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