Misha Brukman | 6d5ab86 | 2004-04-24 00:10:56 +0000 | [diff] [blame] | 1 | #===-- Makefile.config - Local configuration for LLVM ------*- Makefile -*--===# |
| 2 | # |
| 3 | # The LLVM Compiler Infrastructure |
| 4 | # |
Chris Lattner | 57360d1 | 2007-12-29 20:11:13 +0000 | [diff] [blame] | 5 | # This file is distributed under the University of Illinois Open Source |
| 6 | # License. See LICENSE.TXT for details. |
Misha Brukman | 9b8f542 | 2009-01-09 16:44:42 +0000 | [diff] [blame] | 7 | # |
Misha Brukman | 6d5ab86 | 2004-04-24 00:10:56 +0000 | [diff] [blame] | 8 | #===------------------------------------------------------------------------===# |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 9 | # |
| 10 | # This file is included by Makefile.common. It defines paths and other |
| 11 | # values specific to a particular installation of LLVM. |
Brian Gaeke | f1dd200 | 2004-01-16 21:31:34 +0000 | [diff] [blame] | 12 | # |
Misha Brukman | 6d5ab86 | 2004-04-24 00:10:56 +0000 | [diff] [blame] | 13 | #===------------------------------------------------------------------------===# |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 14 | |
Reid Spencer | b2cb486 | 2005-01-16 02:20:42 +0000 | [diff] [blame] | 15 | # Define LLVM specific info and directories based on the autoconf variables |
| 16 | LLVMPackageName := @PACKAGE_NAME@ |
| 17 | LLVMVersion := @PACKAGE_VERSION@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 18 | LLVM_CONFIGTIME := @LLVM_CONFIGTIME@ |
Reid Spencer | b2cb486 | 2005-01-16 02:20:42 +0000 | [diff] [blame] | 19 | |
| 20 | ########################################################################### |
| 21 | # Directory Configuration |
| 22 | # This section of the Makefile determines what is where. To be |
| 23 | # specific, there are several locations that need to be defined: |
| 24 | # |
| 25 | # o LLVM_SRC_ROOT : The root directory of the LLVM source code. |
| 26 | # o LLVM_OBJ_ROOT : The root directory containing the built LLVM code. |
| 27 | # |
| 28 | # o PROJ_SRC_DIR : The directory containing the code to build. |
| 29 | # o PROJ_SRC_ROOT : The root directory of the code to build. |
| 30 | # |
| 31 | # o PROJ_OBJ_DIR : The directory in which compiled code will be placed. |
| 32 | # o PROJ_OBJ_ROOT : The root directory in which compiled code is placed. |
| 33 | # |
| 34 | ########################################################################### |
| 35 | |
Reid Spencer | aea7fe4 | 2006-07-28 05:05:00 +0000 | [diff] [blame] | 36 | PWD := @BINPWD@ |
Reid Spencer | b2cb486 | 2005-01-16 02:20:42 +0000 | [diff] [blame] | 37 | # Set the project name to LLVM if its not defined |
| 38 | ifndef PROJECT_NAME |
Reid Spencer | 1b22fde | 2006-08-07 23:23:39 +0000 | [diff] [blame] | 39 | PROJECT_NAME := $(LLVMPackageName) |
Reid Spencer | b2cb486 | 2005-01-16 02:20:42 +0000 | [diff] [blame] | 40 | endif |
| 41 | |
Reid Spencer | aea7fe4 | 2006-07-28 05:05:00 +0000 | [diff] [blame] | 42 | PROJ_OBJ_DIR := $(shell $(PWD)) |
| 43 | PROJ_OBJ_ROOT := $(shell cd $(PROJ_OBJ_DIR)/$(LEVEL); $(PWD)) |
Reid Spencer | b2cb486 | 2005-01-16 02:20:42 +0000 | [diff] [blame] | 44 | |
Reid Spencer | 1b22fde | 2006-08-07 23:23:39 +0000 | [diff] [blame] | 45 | ifeq ($(PROJECT_NAME),llvm) |
Reid Spencer | aea7fe4 | 2006-07-28 05:05:00 +0000 | [diff] [blame] | 46 | LLVM_SRC_ROOT := $(shell cd @abs_top_srcdir@; $(PWD)) |
| 47 | LLVM_OBJ_ROOT := $(shell cd @abs_top_builddir@; $(PWD)) |
| 48 | PROJ_SRC_ROOT := $(shell cd $(LLVM_SRC_ROOT); $(PWD)) |
| 49 | PROJ_SRC_DIR := $(shell cd $(LLVM_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)); $(PWD)) |
Reid Spencer | 32b1691 | 2007-01-17 20:24:45 +0000 | [diff] [blame] | 50 | prefix := @prefix@ |
| 51 | PROJ_prefix := $(prefix) |
Reid Spencer | b2cb486 | 2005-01-16 02:20:42 +0000 | [diff] [blame] | 52 | PROJ_VERSION := $(LLVMVersion) |
| 53 | else |
| 54 | ifndef PROJ_SRC_ROOT |
| 55 | $(error Projects must define PROJ_SRC_ROOT) |
| 56 | endif |
| 57 | ifndef PROJ_OBJ_ROOT |
| 58 | $(error Projects must define PROJ_OBJ_ROOT) |
| 59 | endif |
| 60 | ifndef PROJ_INSTALL_ROOT |
| 61 | $(error Projects must define PROJ_INSTALL_ROOT) |
| 62 | endif |
| 63 | ifndef LLVM_SRC_ROOT |
| 64 | $(error Projects must define LLVM_SRC_ROOT) |
| 65 | endif |
| 66 | ifndef LLVM_OBJ_ROOT |
| 67 | $(error Projects must define LLVM_OBJ_ROOT) |
| 68 | endif |
Reid Spencer | aea7fe4 | 2006-07-28 05:05:00 +0000 | [diff] [blame] | 69 | PROJ_SRC_DIR := $(shell cd $(PROJ_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)); $(PWD)) |
Reid Spencer | 32b1691 | 2007-01-17 20:24:45 +0000 | [diff] [blame] | 70 | prefix := $(PROJ_INSTALL_ROOT) |
| 71 | PROJ_prefix := $(prefix) |
Reid Spencer | b2cb486 | 2005-01-16 02:20:42 +0000 | [diff] [blame] | 72 | ifndef PROJ_VERSION |
| 73 | PROJ_VERSION := 1.0 |
| 74 | endif |
| 75 | endif |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 76 | |
Reid Spencer | 8475ec0 | 2007-03-29 19:05:44 +0000 | [diff] [blame] | 77 | LLVMMAKE := $(LLVM_SRC_ROOT)/make |
| 78 | |
Reid Spencer | 32b1691 | 2007-01-17 20:24:45 +0000 | [diff] [blame] | 79 | PROJ_bindir := $(DESTDIR)$(PROJ_prefix)/bin |
| 80 | PROJ_libdir := $(DESTDIR)$(PROJ_prefix)/lib |
| 81 | PROJ_datadir := $(DESTDIR)$(PROJ_prefix)/share |
| 82 | PROJ_docsdir := $(DESTDIR)$(PROJ_prefix)/docs/llvm |
| 83 | PROJ_etcdir := $(DESTDIR)$(PROJ_prefix)/etc/llvm |
| 84 | PROJ_includedir := $(DESTDIR)$(PROJ_prefix)/include |
| 85 | PROJ_infodir := $(DESTDIR)$(PROJ_prefix)/info |
Bill Wendling | 3c94f6a | 2007-07-03 23:04:11 +0000 | [diff] [blame] | 86 | PROJ_mandir := $(DESTDIR)$(PROJ_prefix)/share/man |
Reid Spencer | 32b1691 | 2007-01-17 20:24:45 +0000 | [diff] [blame] | 87 | |
Reid Spencer | bbf7a8a | 2004-12-31 22:54:28 +0000 | [diff] [blame] | 88 | # Determine if we're on a unix type operating system |
| 89 | LLVM_ON_UNIX:=@LLVM_ON_UNIX@ |
| 90 | LLVM_ON_WIN32:=@LLVM_ON_WIN32@ |
| 91 | |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 92 | # Target operating system for which LLVM will be compiled. |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 93 | OS=@OS@ |
| 94 | |
John Criswell | 7659545 | 2003-07-01 22:07:39 +0000 | [diff] [blame] | 95 | # Target hardware architecture |
John Criswell | 7659545 | 2003-07-01 22:07:39 +0000 | [diff] [blame] | 96 | ARCH=@ARCH@ |
| 97 | |
Reid Spencer | e2cfe5d | 2006-07-26 21:14:56 +0000 | [diff] [blame] | 98 | # Indicates, whether we're cross-compiling LLVM or not |
| 99 | LLVM_CROSS_COMPILING=@LLVM_CROSS_COMPILING@ |
| 100 | |
| 101 | # Executable file extension for build platform (mainly for |
| 102 | # tablegen call if we're cross-compiling). |
| 103 | BUILD_EXEEXT=@BUILD_EXEEXT@ |
| 104 | |
Jim Grosbach | 673612e | 2008-10-02 22:56:44 +0000 | [diff] [blame] | 105 | # Compilers for the build platflorm (mainly for tablegen |
| 106 | # call if we're cross-compiling). |
| 107 | BUILD_CC=@BUILD_CC@ |
| 108 | BUILD_CXX=@BUILD_CXX@ |
| 109 | |
Reid Spencer | 1822403 | 2004-11-07 19:12:53 +0000 | [diff] [blame] | 110 | # Target triple (cpu-vendor-os) for which we should generate code |
| 111 | TARGET_TRIPLE=@target@ |
| 112 | |
Evan Cheng | cf9be26 | 2006-06-20 22:16:32 +0000 | [diff] [blame] | 113 | # Extra options to compile LLVM with |
| 114 | EXTRA_OPTIONS=@EXTRA_OPTIONS@ |
| 115 | |
John Criswell | 0021c31 | 2004-02-13 21:57:29 +0000 | [diff] [blame] | 116 | # Endian-ness of the target |
| 117 | ENDIAN=@ENDIAN@ |
| 118 | |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 119 | # Path to the C++ compiler to use. This is an optional setting, which defaults |
| 120 | # to whatever your gmake defaults to. |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 121 | CXX = @CXX@ |
| 122 | |
Misha Brukman | b5a2e40 | 2004-06-17 15:39:58 +0000 | [diff] [blame] | 123 | # Path to the CC binary, which use used by testcases for native builds. |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 124 | CC := @CC@ |
| 125 | |
Brian Gaeke | f1dd200 | 2004-01-16 21:31:34 +0000 | [diff] [blame] | 126 | # Linker flags. |
John Criswell | b812e76 | 2003-07-01 15:02:59 +0000 | [diff] [blame] | 127 | LDFLAGS+=@LDFLAGS@ |
John Criswell | 49bf862 | 2003-06-30 22:33:53 +0000 | [diff] [blame] | 128 | |
Brian Gaeke | f1dd200 | 2004-01-16 21:31:34 +0000 | [diff] [blame] | 129 | # Path to the library archiver program. |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 130 | AR_PATH = @AR@ |
| 131 | |
Reid Spencer | 1bc6864 | 2006-07-27 23:00:30 +0000 | [diff] [blame] | 132 | # Path to the nm program |
| 133 | NM_PATH = @NM@ |
| 134 | |
Reid Spencer | 151f8ba | 2004-10-25 08:27:37 +0000 | [diff] [blame] | 135 | # The pathnames of the programs we require to build |
Reid Spencer | 8a2d471 | 2004-12-16 17:48:14 +0000 | [diff] [blame] | 136 | CMP := @CMP@ |
| 137 | CP := @CP@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 138 | DATE := @DATE@ |
| 139 | FIND := @FIND@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 140 | GREP := @GREP@ |
| 141 | INSTALL := @INSTALL@ |
Reid Spencer | b2cb486 | 2005-01-16 02:20:42 +0000 | [diff] [blame] | 142 | MKDIR := $(LLVM_SRC_ROOT)/autoconf/mkinstalldirs |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 143 | MV := @MV@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 144 | RANLIB := @RANLIB@ |
| 145 | RM := @RM@ |
| 146 | SED := @SED@ |
| 147 | TAR := @TAR@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 148 | |
| 149 | # Paths to miscellaneous programs we hope are present but might not be |
Misha Brukman | 9b8f542 | 2009-01-09 16:44:42 +0000 | [diff] [blame] | 150 | PERL := @PERL@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 151 | BZIP2 := @BZIP2@ |
| 152 | DOT := @DOT@ |
| 153 | DOXYGEN := @DOXYGEN@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 154 | GROFF := @GROFF@ |
| 155 | GZIP := @GZIP@ |
Gordon Henriksen | 279219a | 2008-03-31 16:46:23 +0000 | [diff] [blame] | 156 | OCAMLC := @OCAMLC@ |
| 157 | OCAMLOPT := @OCAMLOPT@ |
| 158 | OCAMLDEP := @OCAMLDEP@ |
| 159 | OCAMLDOC := @OCAMLDOC@ |
Duncan Sands | 3a67f50 | 2008-10-22 09:42:14 +0000 | [diff] [blame] | 160 | GAS := @GAS@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 161 | POD2HTML := @POD2HTML@ |
| 162 | POD2MAN := @POD2MAN@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 163 | RUNTEST := @RUNTEST@ |
Reid Spencer | 0fcb941 | 2004-11-30 08:11:54 +0000 | [diff] [blame] | 164 | TCLSH := @TCLSH@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 165 | ZIP := @ZIP@ |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 166 | |
Reid Spencer | 1000b73 | 2006-12-01 00:37:14 +0000 | [diff] [blame] | 167 | HAVE_PERL := @HAVE_PERL@ |
| 168 | HAVE_PTHREAD := @HAVE_PTHREAD@ |
Reid Spencer | b195d9d | 2006-03-23 23:21:29 +0000 | [diff] [blame] | 169 | |
Reid Spencer | 5a87044 | 2005-04-22 17:14:14 +0000 | [diff] [blame] | 170 | LIBS := @LIBS@ |
| 171 | |
Gordon Henriksen | 6530e9d | 2007-10-02 09:50:18 +0000 | [diff] [blame] | 172 | # Targets that we should build |
| 173 | TARGETS_TO_BUILD=@TARGETS_TO_BUILD@ |
| 174 | |
Reid Spencer | 7908035 | 2004-12-22 05:57:09 +0000 | [diff] [blame] | 175 | # Path to location for LLVM C/C++ front-end. You can modify this if you |
| 176 | # want to override the value set by configure. |
| 177 | LLVMGCCDIR := @LLVMGCCDIR@ |
| 178 | |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 179 | # Determine the target for which LLVM should generate code. |
Reid Spencer | a6cb9a1 | 2006-11-05 20:10:16 +0000 | [diff] [blame] | 180 | ifeq (@LLVMGCC_MAJVERS@,3) |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 181 | LLVMGCCARCH := @target@/3.4-llvm |
Reid Spencer | a6cb9a1 | 2006-11-05 20:10:16 +0000 | [diff] [blame] | 182 | else |
| 183 | LLVMGCCARCH := @target@/@LLVMGCC_VERSION@ |
| 184 | endif |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 185 | |
Reid Spencer | 282d8c1 | 2006-12-21 22:55:41 +0000 | [diff] [blame] | 186 | # Determine the path where the library executables are |
| 187 | LLVMGCCLIBEXEC := @LLVMGCCLIBEXEC@ |
| 188 | |
Brian Gaeke | f1dd200 | 2004-01-16 21:31:34 +0000 | [diff] [blame] | 189 | # Full pathnames of LLVM C/C++ front-end 'cc1' and 'cc1plus' binaries: |
Reid Spencer | 7908035 | 2004-12-22 05:57:09 +0000 | [diff] [blame] | 190 | LLVMGCC := @LLVMGCC@ |
| 191 | LLVMGXX := @LLVMGXX@ |
| 192 | LLVMCC1 := @LLVMCC1@ |
| 193 | LLVMCC1PLUS := @LLVMCC1PLUS@ |
Reid Spencer | 7917d3a | 2006-04-06 22:00:36 +0000 | [diff] [blame] | 194 | LLVMGCC_VERSION := @LLVMGCC_VERSION@ |
| 195 | LLVMGCC_MAJVERS := @LLVMGCC_MAJVERS@ |
Reid Spencer | 1addff9 | 2007-04-21 21:28:12 +0000 | [diff] [blame] | 196 | LLVMGCC_LANGS := @LLVMGCC_LANGS@ |
Brian Gaeke | f1dd200 | 2004-01-16 21:31:34 +0000 | [diff] [blame] | 197 | |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 198 | # Path to directory where object files should be stored during a build. |
| 199 | # Set OBJ_ROOT to "." if you do not want to use a separate place for |
| 200 | # object files. |
John Criswell | 7f33695 | 2003-09-06 14:44:17 +0000 | [diff] [blame] | 201 | OBJ_ROOT := . |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 202 | |
Nick Lewycky | 1dace48 | 2009-03-03 04:55:15 +0000 | [diff] [blame] | 203 | # What to pass as rpath flag to g++ |
| 204 | RPATH := @RPATH@ |
| 205 | |
Nick Lewycky | 18f9907 | 2009-03-05 08:20:21 +0000 | [diff] [blame] | 206 | # What to pass as -rdynamic flag to g++ |
| 207 | RDYNAMIC := @RDYNAMIC@ |
| 208 | |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 209 | # These are options that can either be enabled here, or can be enabled on the |
Brian Gaeke | f1dd200 | 2004-01-16 21:31:34 +0000 | [diff] [blame] | 210 | # make command line (ie, make ENABLE_PROFILING=1): |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 211 | |
Reid Spencer | c4329cf | 2006-04-07 15:59:41 +0000 | [diff] [blame] | 212 | # When ENABLE_OPTIMIZED is enabled, LLVM code is optimized and output is put |
Misha Brukman | 9b8f542 | 2009-01-09 16:44:42 +0000 | [diff] [blame] | 213 | # into the "Release" directories. Otherwise, LLVM code is not optimized and |
Reid Spencer | c4329cf | 2006-04-07 15:59:41 +0000 | [diff] [blame] | 214 | # output is put in the "Debug" directories. |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 215 | #ENABLE_OPTIMIZED = 1 |
| 216 | @ENABLE_OPTIMIZED@ |
| 217 | |
David Greene | dbefd0c | 2009-04-17 14:49:22 +0000 | [diff] [blame] | 218 | # When ENABLE_PROFILING is enabled, profile instrumentation is done |
| 219 | # and output is put into the "<Flavor>+Profile" directories, where |
| 220 | # <Flavor> is either Debug or Release depending on how other builkd |
| 221 | # flags are set.. Otherwise, output is put in the <Flavor> |
| 222 | # directories. |
| 223 | #ENABLE_PROFILING = 1 |
| 224 | @ENABLE_PROFILING@ |
| 225 | |
| 226 | # When DISABLE_ASSERTIONS is enabled, builds of all of the LLVM code will |
Reid Spencer | 1a5a551 | 2006-04-09 23:39:43 +0000 | [diff] [blame] | 227 | # exclude assertion checks, otherwise they are included. |
Reid Spencer | c28ccd8 | 2006-04-09 20:42:14 +0000 | [diff] [blame] | 228 | #DISABLE_ASSERTIONS = 1 |
| 229 | @DISABLE_ASSERTIONS@ |
Reid Spencer | c4329cf | 2006-04-07 15:59:41 +0000 | [diff] [blame] | 230 | |
David Greene | a696d24 | 2007-06-28 19:36:08 +0000 | [diff] [blame] | 231 | # When ENABLE_EXPENSIVE_CHECKS is enabled, builds of all of the LLVM |
| 232 | # code will include expensive checks, otherwise they are excluded. |
| 233 | #ENABLE_EXPENSIVE_CHECKS = 0 |
| 234 | @ENABLE_EXPENSIVE_CHECKS@ |
| 235 | |
Reid Spencer | 8b2e141 | 2006-11-17 03:32:33 +0000 | [diff] [blame] | 236 | # When DEBUG_RUNTIME is enabled, the runtime libraries will retain debug |
| 237 | # symbols. |
| 238 | #DEBUG_RUNTIME = 1 |
| 239 | @DEBUG_RUNTIME@ |
| 240 | |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 241 | # When ENABLE_PROFILING is enabled, the llvm source base is built with profile |
| 242 | # information to allow gprof to be used to get execution frequencies. |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 243 | #ENABLE_PROFILING = 1 |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 244 | |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 245 | # When ENABLE_DOXYGEN is enabled, the doxygen documentation will be built |
| 246 | ENABLE_DOXYGEN = @ENABLE_DOXYGEN@ |
| 247 | |
Reid Spencer | b756c79 | 2006-06-01 01:09:43 +0000 | [diff] [blame] | 248 | # Do we want to enable threads? |
| 249 | ENABLE_THREADS := @ENABLE_THREADS@ |
| 250 | |
Reid Spencer | 89b0d99 | 2006-12-16 22:07:52 +0000 | [diff] [blame] | 251 | # Do we want to build with position independent code? |
| 252 | ENABLE_PIC := @ENABLE_PIC@ |
| 253 | |
Daniel Dunbar | ecfe67c | 2008-09-02 17:35:16 +0000 | [diff] [blame] | 254 | # Use -fvisibility-inlines-hidden? |
| 255 | ENABLE_VISIBILITY_INLINES_HIDDEN := @ENABLE_VISIBILITY_INLINES_HIDDEN@ |
| 256 | |
Misha Brukman | e967650 | 2003-07-02 21:20:04 +0000 | [diff] [blame] | 257 | # This option tells the Makefiles to produce verbose output. |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 258 | # It essentially prints the commands that make is executing |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 259 | #VERBOSE = 1 |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 260 | |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 261 | # Enable JIT for this platform |
Reid Spencer | b195d9d | 2006-03-23 23:21:29 +0000 | [diff] [blame] | 262 | TARGET_HAS_JIT = @TARGET_HAS_JIT@ |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 263 | |
Reid Spencer | e2cfe5d | 2006-07-26 21:14:56 +0000 | [diff] [blame] | 264 | # Shared library extension for host platform. |
Brian Gaeke | 88aeace | 2004-01-21 19:39:07 +0000 | [diff] [blame] | 265 | SHLIBEXT = @SHLIBEXT@ |
| 266 | |
Reid Spencer | e2cfe5d | 2006-07-26 21:14:56 +0000 | [diff] [blame] | 267 | # Executable file extension for host platform. |
John Criswell | e6d468f | 2004-06-01 19:04:38 +0000 | [diff] [blame] | 268 | EXEEXT = @EXEEXT@ |
| 269 | |
Reid Spencer | b2cb486 | 2005-01-16 02:20:42 +0000 | [diff] [blame] | 270 | # Things we just assume are "there" |
| 271 | ECHO := echo |
Reid Spencer | a773bd5 | 2006-08-04 18:18:08 +0000 | [diff] [blame] | 272 | |
| 273 | # Get the options for causing archives to link all their content instead of |
| 274 | # just missing symbols, and the inverse of that. This is used for certain LLVM |
| 275 | # tools that permit loadable modules. It ensures that the LLVM symbols will be |
| 276 | # available to those loadable modules. |
| 277 | LINKALL := @LINKALL@ |
| 278 | NOLINKALL := @NOLINKALL@ |
Reid Spencer | b2ed0526 | 2006-11-03 18:04:08 +0000 | [diff] [blame] | 279 | |
| 280 | # Get the value of HUGE_VAL_SANITY which will be either "yes" or "no" depending |
| 281 | # on the check. |
| 282 | HUGE_VAL_SANITY = @HUGE_VAL_SANITY@ |
Gordon Henriksen | 6530e9d | 2007-10-02 09:50:18 +0000 | [diff] [blame] | 283 | |
| 284 | # Bindings that we should build |
Gordon Henriksen | 1d4e078 | 2007-10-02 16:42:10 +0000 | [diff] [blame] | 285 | BINDINGS_TO_BUILD := @BINDINGS_TO_BUILD@ |
| 286 | ALL_BINDINGS := @ALL_BINDINGS@ |
| 287 | OCAML_LIBDIR := @OCAML_LIBDIR@ |
Gordon Henriksen | 6530e9d | 2007-10-02 09:50:18 +0000 | [diff] [blame] | 288 | |
Chris Lattner | 163974d | 2008-01-15 22:50:50 +0000 | [diff] [blame] | 289 | # When compiling under Mingw/Cygwin, executables such as tblgen |
| 290 | # expect Windows paths, whereas the build system uses Unix paths. |
| 291 | # The function SYSPATH transforms Unix paths into Windows paths. |
| 292 | ifneq (,$(findstring -mno-cygwin, $(CXX))) |
| 293 | SYSPATH = $(shell echo $(1) | cygpath -m -f -) |
| 294 | else |
| 295 | SYSPATH = $(1) |
| 296 | endif |
Nick Lewycky | e2be5d5 | 2009-02-03 07:10:08 +0000 | [diff] [blame] | 297 | |
| 298 | # Location of the plugin header file for gold. |
| 299 | BINUTILS_INCDIR := @BINUTILS_INCDIR@ |