Use SDL->getCurDebugLoc() instead of unknown loc for landing pads.
[llvm/msp430.git] / Makefile.config.in
blobbcf1a00e12367f0aebcbd40e997688719ebe9125
1 #===-- Makefile.config - Local configuration for LLVM ------*- Makefile -*--===#
3 #                     The LLVM Compiler Infrastructure
5 # This file is distributed under the University of Illinois Open Source
6 # License. See LICENSE.TXT for details.
8 #===------------------------------------------------------------------------===#
10 # This file is included by Makefile.common.  It defines paths and other
11 # values specific to a particular installation of LLVM.
13 #===------------------------------------------------------------------------===#
15 # Define LLVM specific info and directories based on the autoconf variables
16 LLVMPackageName   := @PACKAGE_NAME@
17 LLVMVersion       := @PACKAGE_VERSION@
18 LLVM_CONFIGTIME   := @LLVM_CONFIGTIME@
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:
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.
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.
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.
34 ###########################################################################
36 PWD := @BINPWD@
37 # Set the project name to LLVM if its not defined
38 ifndef PROJECT_NAME
39 PROJECT_NAME := $(LLVMPackageName)
40 endif
42 PROJ_OBJ_DIR  := $(shell $(PWD))
43 PROJ_OBJ_ROOT := $(shell cd $(PROJ_OBJ_DIR)/$(LEVEL); $(PWD))
45 ifeq ($(PROJECT_NAME),llvm)
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))
50 prefix          := @prefix@
51 PROJ_prefix     := $(prefix)
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
69 PROJ_SRC_DIR := $(shell cd $(PROJ_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)); $(PWD))
70 prefix          := $(PROJ_INSTALL_ROOT)
71 PROJ_prefix     := $(prefix)
72 ifndef PROJ_VERSION
73 PROJ_VERSION := 1.0
74 endif
75 endif
77 LLVMMAKE := $(LLVM_SRC_ROOT)/make
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
86 PROJ_mandir     := $(DESTDIR)$(PROJ_prefix)/share/man
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@
92 # Target operating system for which LLVM will be compiled.
93 OS=@OS@
95 # Target hardware architecture
96 ARCH=@ARCH@
98 # Indicates, whether we're cross-compiling LLVM or not
99 LLVM_CROSS_COMPILING=@LLVM_CROSS_COMPILING@
101 # Executable file extension for build platform (mainly for
102 # tablegen call if we're cross-compiling).
103 BUILD_EXEEXT=@BUILD_EXEEXT@
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@
110 # Target triple (cpu-vendor-os) for which we should generate code
111 TARGET_TRIPLE=@target@
113 # Extra options to compile LLVM with
114 EXTRA_OPTIONS=@EXTRA_OPTIONS@
116 # Endian-ness of the target
117 ENDIAN=@ENDIAN@
119 # Path to the C++ compiler to use.  This is an optional setting, which defaults
120 # to whatever your gmake defaults to.
121 CXX = @CXX@
123 # Path to the CC binary, which use used by testcases for native builds.
124 CC := @CC@
126 # Linker flags.
127 LDFLAGS+=@LDFLAGS@
129 # Path to the library archiver program.
130 AR_PATH = @AR@
132 # Path to the nm program
133 NM_PATH = @NM@
135 # The pathnames of the programs we require to build
136 BISON      := @BISON@
137 CMP        := @CMP@
138 CP         := @CP@
139 DATE       := @DATE@
140 FIND       := @FIND@
141 FLEX       := @LEX@
142 GREP       := @GREP@
143 INSTALL    := @INSTALL@
144 MKDIR      := $(LLVM_SRC_ROOT)/autoconf/mkinstalldirs
145 MV         := @MV@
146 RANLIB     := @RANLIB@
147 RM         := @RM@
148 SED        := @SED@
149 TAR        := @TAR@
150 YACC       := @YACC@
152 # Paths to miscellaneous programs we hope are present but might not be
153 PERL       := @PERL@
154 BZIP2      := @BZIP2@
155 DOT        := @DOT@
156 DOXYGEN    := @DOXYGEN@
157 GROFF      := @GROFF@
158 GZIP       := @GZIP@
159 OCAMLC     := @OCAMLC@
160 OCAMLOPT   := @OCAMLOPT@
161 OCAMLDEP   := @OCAMLDEP@
162 OCAMLDOC   := @OCAMLDOC@
163 GAS        := @GAS@
164 POD2HTML   := @POD2HTML@
165 POD2MAN    := @POD2MAN@
166 RUNTEST    := @RUNTEST@
167 TCLSH      := @TCLSH@
168 ZIP        := @ZIP@
170 HAVE_PERL    := @HAVE_PERL@
171 HAVE_PTHREAD := @HAVE_PTHREAD@
173 LIBS       := @LIBS@
175 # Targets that we should build
176 TARGETS_TO_BUILD=@TARGETS_TO_BUILD@
178 # Path to location for LLVM C/C++ front-end. You can modify this if you
179 # want to override the value set by configure.
180 LLVMGCCDIR := @LLVMGCCDIR@
182 # Determine the target for which LLVM should generate code.
183 ifeq (@LLVMGCC_MAJVERS@,3)
184 LLVMGCCARCH := @target@/3.4-llvm
185 else
186 LLVMGCCARCH := @target@/@LLVMGCC_VERSION@
187 endif
189 # Determine the path where the library executables are
190 LLVMGCCLIBEXEC := @LLVMGCCLIBEXEC@
192 # Full pathnames of LLVM C/C++ front-end 'cc1' and 'cc1plus' binaries:
193 LLVMGCC  := @LLVMGCC@
194 LLVMGXX  := @LLVMGXX@
195 LLVMCC1  := @LLVMCC1@
196 LLVMCC1PLUS := @LLVMCC1PLUS@
197 LLVMGCC_VERSION := @LLVMGCC_VERSION@
198 LLVMGCC_MAJVERS := @LLVMGCC_MAJVERS@
199 LLVMGCC_LANGS := @LLVMGCC_LANGS@
201 # Path to directory where object files should be stored during a build.
202 # Set OBJ_ROOT to "." if you do not want to use a separate place for
203 # object files.
204 OBJ_ROOT := .
206 # These are options that can either be enabled here, or can be enabled on the
207 # make command line (ie, make ENABLE_PROFILING=1):
209 # When ENABLE_OPTIMIZED is enabled, LLVM code is optimized and output is put
210 # into the "Release" directories. Otherwise, LLVM code is not optimized and
211 # output is put in the "Debug" directories.
212 #ENABLE_OPTIMIZED = 1
213 @ENABLE_OPTIMIZED@
215 # When DISABLE_ASSERTIONS is enabled, builds of all of the LLVM code will
216 # exclude assertion checks, otherwise they are included.
217 #DISABLE_ASSERTIONS = 1
218 @DISABLE_ASSERTIONS@
220 # When ENABLE_EXPENSIVE_CHECKS is enabled, builds of all of the LLVM
221 # code will include expensive checks, otherwise they are excluded.
222 #ENABLE_EXPENSIVE_CHECKS = 0
223 @ENABLE_EXPENSIVE_CHECKS@
225 # When DEBUG_RUNTIME is enabled, the runtime libraries will retain debug
226 # symbols.
227 #DEBUG_RUNTIME = 1
228 @DEBUG_RUNTIME@
230 # When ENABLE_PROFILING is enabled, the llvm source base is built with profile
231 # information to allow gprof to be used to get execution frequencies.
232 #ENABLE_PROFILING = 1
234 # When ENABLE_DOXYGEN is enabled, the doxygen documentation will be built
235 ENABLE_DOXYGEN = @ENABLE_DOXYGEN@
237 # Do we want to enable threads?
238 ENABLE_THREADS := @ENABLE_THREADS@
240 # Do we want to build with position independent code?
241 ENABLE_PIC := @ENABLE_PIC@
243 # Use -fvisibility-inlines-hidden?
244 ENABLE_VISIBILITY_INLINES_HIDDEN := @ENABLE_VISIBILITY_INLINES_HIDDEN@
246 # This option tells the Makefiles to produce verbose output.
247 # It essentially prints the commands that make is executing
248 #VERBOSE = 1
250 # Enable JIT for this platform
251 TARGET_HAS_JIT = @TARGET_HAS_JIT@
253 # Shared library extension for host platform.
254 SHLIBEXT = @SHLIBEXT@
256 # Executable file extension for host platform.
257 EXEEXT = @EXEEXT@
259 # Things we just assume are "there"
260 ECHO := echo
262 # Get the options for causing archives to link all their content instead of
263 # just missing symbols, and the inverse of that. This is used for certain LLVM
264 # tools that permit loadable modules. It ensures that the LLVM symbols will be
265 # available to those loadable modules.
266 LINKALL := @LINKALL@
267 NOLINKALL := @NOLINKALL@
269 # Get the value of HUGE_VAL_SANITY which will be either "yes" or "no" depending
270 # on the check.
271 HUGE_VAL_SANITY = @HUGE_VAL_SANITY@
273 # Bindings that we should build
274 BINDINGS_TO_BUILD := @BINDINGS_TO_BUILD@
275 ALL_BINDINGS      := @ALL_BINDINGS@
276 OCAML_LIBDIR      := @OCAML_LIBDIR@
278 # When compiling under Mingw/Cygwin, executables such as tblgen
279 # expect Windows paths, whereas the build system uses Unix paths.
280 # The function SYSPATH transforms Unix paths into Windows paths.
281 ifneq (,$(findstring -mno-cygwin, $(CXX)))
282   SYSPATH = $(shell echo $(1) | cygpath -m -f -)
283 else
284   SYSPATH = $(1)
285 endif