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 | 6d5ab86 | 2004-04-24 00:10:56 +0000 | [diff] [blame] | 7 | # |
| 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 | |
Reid Spencer | 1822403 | 2004-11-07 19:12:53 +0000 | [diff] [blame] | 105 | # Target triple (cpu-vendor-os) for which we should generate code |
| 106 | TARGET_TRIPLE=@target@ |
| 107 | |
Evan Cheng | cf9be26 | 2006-06-20 22:16:32 +0000 | [diff] [blame] | 108 | # Extra options to compile LLVM with |
| 109 | EXTRA_OPTIONS=@EXTRA_OPTIONS@ |
| 110 | |
John Criswell | 0021c31 | 2004-02-13 21:57:29 +0000 | [diff] [blame] | 111 | # Endian-ness of the target |
| 112 | ENDIAN=@ENDIAN@ |
| 113 | |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 114 | # Path to the C++ compiler to use. This is an optional setting, which defaults |
| 115 | # to whatever your gmake defaults to. |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 116 | CXX = @CXX@ |
| 117 | |
Misha Brukman | b5a2e40 | 2004-06-17 15:39:58 +0000 | [diff] [blame] | 118 | # 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] | 119 | CC := @CC@ |
| 120 | |
Brian Gaeke | f1dd200 | 2004-01-16 21:31:34 +0000 | [diff] [blame] | 121 | # Linker flags. |
John Criswell | b812e76 | 2003-07-01 15:02:59 +0000 | [diff] [blame] | 122 | LDFLAGS+=@LDFLAGS@ |
John Criswell | 49bf862 | 2003-06-30 22:33:53 +0000 | [diff] [blame] | 123 | |
Brian Gaeke | f1dd200 | 2004-01-16 21:31:34 +0000 | [diff] [blame] | 124 | # Path to the library archiver program. |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 125 | AR_PATH = @AR@ |
| 126 | |
Reid Spencer | 1bc6864 | 2006-07-27 23:00:30 +0000 | [diff] [blame] | 127 | # Path to the nm program |
| 128 | NM_PATH = @NM@ |
| 129 | |
Reid Spencer | 151f8ba | 2004-10-25 08:27:37 +0000 | [diff] [blame] | 130 | # The pathnames of the programs we require to build |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 131 | BISON := @BISON@ |
Reid Spencer | 8a2d471 | 2004-12-16 17:48:14 +0000 | [diff] [blame] | 132 | CMP := @CMP@ |
| 133 | CP := @CP@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 134 | DATE := @DATE@ |
| 135 | FIND := @FIND@ |
| 136 | FLEX := @LEX@ |
| 137 | GREP := @GREP@ |
| 138 | INSTALL := @INSTALL@ |
Reid Spencer | b2cb486 | 2005-01-16 02:20:42 +0000 | [diff] [blame] | 139 | MKDIR := $(LLVM_SRC_ROOT)/autoconf/mkinstalldirs |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 140 | MV := @MV@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 141 | RANLIB := @RANLIB@ |
| 142 | RM := @RM@ |
| 143 | SED := @SED@ |
| 144 | TAR := @TAR@ |
| 145 | YACC := @YACC@ |
| 146 | |
| 147 | # Paths to miscellaneous programs we hope are present but might not be |
Reid Spencer | b195d9d | 2006-03-23 23:21:29 +0000 | [diff] [blame] | 148 | PERL := @PERL@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 149 | BZIP2 := @BZIP2@ |
| 150 | DOT := @DOT@ |
| 151 | DOXYGEN := @DOXYGEN@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 152 | GROFF := @GROFF@ |
| 153 | GZIP := @GZIP@ |
Gordon Henriksen | 0908d49 | 2007-09-18 12:26:17 +0000 | [diff] [blame] | 154 | OCAMLC := @OCAMLC@ |
| 155 | OCAMLOPT := @OCAMLOPT@ |
Gordon Henriksen | a8c3660 | 2007-09-20 16:47:41 +0000 | [diff] [blame] | 156 | OCAMLDEP := @OCAMLDEP@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 157 | POD2HTML := @POD2HTML@ |
| 158 | POD2MAN := @POD2MAN@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 159 | RUNTEST := @RUNTEST@ |
Reid Spencer | 0fcb941 | 2004-11-30 08:11:54 +0000 | [diff] [blame] | 160 | TCLSH := @TCLSH@ |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 161 | ZIP := @ZIP@ |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 162 | |
Reid Spencer | 1000b73 | 2006-12-01 00:37:14 +0000 | [diff] [blame] | 163 | HAVE_PERL := @HAVE_PERL@ |
| 164 | HAVE_PTHREAD := @HAVE_PTHREAD@ |
Reid Spencer | b195d9d | 2006-03-23 23:21:29 +0000 | [diff] [blame] | 165 | |
Reid Spencer | 5a87044 | 2005-04-22 17:14:14 +0000 | [diff] [blame] | 166 | LIBS := @LIBS@ |
| 167 | |
Gordon Henriksen | 6530e9d | 2007-10-02 09:50:18 +0000 | [diff] [blame] | 168 | # Targets that we should build |
| 169 | TARGETS_TO_BUILD=@TARGETS_TO_BUILD@ |
| 170 | |
Reid Spencer | 7908035 | 2004-12-22 05:57:09 +0000 | [diff] [blame] | 171 | # Path to location for LLVM C/C++ front-end. You can modify this if you |
| 172 | # want to override the value set by configure. |
| 173 | LLVMGCCDIR := @LLVMGCCDIR@ |
| 174 | |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 175 | # Determine the target for which LLVM should generate code. |
Reid Spencer | a6cb9a1 | 2006-11-05 20:10:16 +0000 | [diff] [blame] | 176 | ifeq (@LLVMGCC_MAJVERS@,3) |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 177 | LLVMGCCARCH := @target@/3.4-llvm |
Reid Spencer | a6cb9a1 | 2006-11-05 20:10:16 +0000 | [diff] [blame] | 178 | else |
| 179 | LLVMGCCARCH := @target@/@LLVMGCC_VERSION@ |
| 180 | endif |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 181 | |
Reid Spencer | 282d8c1 | 2006-12-21 22:55:41 +0000 | [diff] [blame] | 182 | # Determine the path where the library executables are |
| 183 | LLVMGCCLIBEXEC := @LLVMGCCLIBEXEC@ |
| 184 | |
Brian Gaeke | f1dd200 | 2004-01-16 21:31:34 +0000 | [diff] [blame] | 185 | # Full pathnames of LLVM C/C++ front-end 'cc1' and 'cc1plus' binaries: |
Reid Spencer | 7908035 | 2004-12-22 05:57:09 +0000 | [diff] [blame] | 186 | LLVMGCC := @LLVMGCC@ |
| 187 | LLVMGXX := @LLVMGXX@ |
| 188 | LLVMCC1 := @LLVMCC1@ |
| 189 | LLVMCC1PLUS := @LLVMCC1PLUS@ |
Reid Spencer | 7917d3a | 2006-04-06 22:00:36 +0000 | [diff] [blame] | 190 | LLVMGCC_VERSION := @LLVMGCC_VERSION@ |
| 191 | LLVMGCC_MAJVERS := @LLVMGCC_MAJVERS@ |
Reid Spencer | 1addff9 | 2007-04-21 21:28:12 +0000 | [diff] [blame] | 192 | LLVMGCC_LANGS := @LLVMGCC_LANGS@ |
Brian Gaeke | f1dd200 | 2004-01-16 21:31:34 +0000 | [diff] [blame] | 193 | |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 194 | # Path to directory where object files should be stored during a build. |
| 195 | # Set OBJ_ROOT to "." if you do not want to use a separate place for |
| 196 | # object files. |
John Criswell | 7f33695 | 2003-09-06 14:44:17 +0000 | [diff] [blame] | 197 | OBJ_ROOT := . |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 198 | |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 199 | # 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] | 200 | # make command line (ie, make ENABLE_PROFILING=1): |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 201 | |
Reid Spencer | c4329cf | 2006-04-07 15:59:41 +0000 | [diff] [blame] | 202 | # When ENABLE_OPTIMIZED is enabled, LLVM code is optimized and output is put |
| 203 | # into the "Release" directories. Otherwise, LLVM code is not optimized and |
| 204 | # output is put in the "Debug" directories. |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 205 | #ENABLE_OPTIMIZED = 1 |
| 206 | @ENABLE_OPTIMIZED@ |
| 207 | |
Reid Spencer | 1a5a551 | 2006-04-09 23:39:43 +0000 | [diff] [blame] | 208 | # When DISABLE_ASSERTIONS is enabled, builds of all of the LLVM code will |
| 209 | # exclude assertion checks, otherwise they are included. |
Reid Spencer | c28ccd8 | 2006-04-09 20:42:14 +0000 | [diff] [blame] | 210 | #DISABLE_ASSERTIONS = 1 |
| 211 | @DISABLE_ASSERTIONS@ |
Reid Spencer | c4329cf | 2006-04-07 15:59:41 +0000 | [diff] [blame] | 212 | |
David Greene | a696d24 | 2007-06-28 19:36:08 +0000 | [diff] [blame] | 213 | # When ENABLE_EXPENSIVE_CHECKS is enabled, builds of all of the LLVM |
| 214 | # code will include expensive checks, otherwise they are excluded. |
| 215 | #ENABLE_EXPENSIVE_CHECKS = 0 |
| 216 | @ENABLE_EXPENSIVE_CHECKS@ |
| 217 | |
Reid Spencer | 8b2e141 | 2006-11-17 03:32:33 +0000 | [diff] [blame] | 218 | # When DEBUG_RUNTIME is enabled, the runtime libraries will retain debug |
| 219 | # symbols. |
| 220 | #DEBUG_RUNTIME = 1 |
| 221 | @DEBUG_RUNTIME@ |
| 222 | |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 223 | # When ENABLE_PROFILING is enabled, the llvm source base is built with profile |
| 224 | # information to allow gprof to be used to get execution frequencies. |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 225 | #ENABLE_PROFILING = 1 |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 226 | |
Reid Spencer | e120021 | 2004-11-29 04:53:50 +0000 | [diff] [blame] | 227 | # When ENABLE_DOXYGEN is enabled, the doxygen documentation will be built |
| 228 | ENABLE_DOXYGEN = @ENABLE_DOXYGEN@ |
| 229 | |
Reid Spencer | b756c79 | 2006-06-01 01:09:43 +0000 | [diff] [blame] | 230 | # Do we want to enable threads? |
| 231 | ENABLE_THREADS := @ENABLE_THREADS@ |
| 232 | |
Reid Spencer | 89b0d99 | 2006-12-16 22:07:52 +0000 | [diff] [blame] | 233 | # Do we want to build with position independent code? |
| 234 | ENABLE_PIC := @ENABLE_PIC@ |
| 235 | |
Misha Brukman | e967650 | 2003-07-02 21:20:04 +0000 | [diff] [blame] | 236 | # This option tells the Makefiles to produce verbose output. |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 237 | # It essentially prints the commands that make is executing |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 238 | #VERBOSE = 1 |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 239 | |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 240 | # Enable JIT for this platform |
Reid Spencer | b195d9d | 2006-03-23 23:21:29 +0000 | [diff] [blame] | 241 | TARGET_HAS_JIT = @TARGET_HAS_JIT@ |
John Criswell | 7a73b80 | 2003-06-30 21:59:07 +0000 | [diff] [blame] | 242 | |
Reid Spencer | e2cfe5d | 2006-07-26 21:14:56 +0000 | [diff] [blame] | 243 | # Shared library extension for host platform. |
Brian Gaeke | 88aeace | 2004-01-21 19:39:07 +0000 | [diff] [blame] | 244 | SHLIBEXT = @SHLIBEXT@ |
| 245 | |
Reid Spencer | e2cfe5d | 2006-07-26 21:14:56 +0000 | [diff] [blame] | 246 | # Executable file extension for host platform. |
John Criswell | e6d468f | 2004-06-01 19:04:38 +0000 | [diff] [blame] | 247 | EXEEXT = @EXEEXT@ |
| 248 | |
Reid Spencer | b2cb486 | 2005-01-16 02:20:42 +0000 | [diff] [blame] | 249 | # Things we just assume are "there" |
| 250 | ECHO := echo |
Reid Spencer | a773bd5 | 2006-08-04 18:18:08 +0000 | [diff] [blame] | 251 | |
| 252 | # Get the options for causing archives to link all their content instead of |
| 253 | # just missing symbols, and the inverse of that. This is used for certain LLVM |
| 254 | # tools that permit loadable modules. It ensures that the LLVM symbols will be |
| 255 | # available to those loadable modules. |
| 256 | LINKALL := @LINKALL@ |
| 257 | NOLINKALL := @NOLINKALL@ |
Reid Spencer | b2ed0526 | 2006-11-03 18:04:08 +0000 | [diff] [blame] | 258 | |
| 259 | # Get the value of HUGE_VAL_SANITY which will be either "yes" or "no" depending |
| 260 | # on the check. |
| 261 | HUGE_VAL_SANITY = @HUGE_VAL_SANITY@ |
Gordon Henriksen | 6530e9d | 2007-10-02 09:50:18 +0000 | [diff] [blame] | 262 | |
| 263 | # Bindings that we should build |
Gordon Henriksen | 1d4e078 | 2007-10-02 16:42:10 +0000 | [diff] [blame] | 264 | BINDINGS_TO_BUILD := @BINDINGS_TO_BUILD@ |
| 265 | ALL_BINDINGS := @ALL_BINDINGS@ |
| 266 | OCAML_LIBDIR := @OCAML_LIBDIR@ |
Gordon Henriksen | 6530e9d | 2007-10-02 09:50:18 +0000 | [diff] [blame] | 267 | |
Chris Lattner | 163974d | 2008-01-15 22:50:50 +0000 | [diff] [blame] | 268 | # When compiling under Mingw/Cygwin, executables such as tblgen |
| 269 | # expect Windows paths, whereas the build system uses Unix paths. |
| 270 | # The function SYSPATH transforms Unix paths into Windows paths. |
| 271 | ifneq (,$(findstring -mno-cygwin, $(CXX))) |
| 272 | SYSPATH = $(shell echo $(1) | cygpath -m -f -) |
| 273 | else |
| 274 | SYSPATH = $(1) |
| 275 | endif |