Removed IIIi specific changes. This should be fixed to add floating point deps for...
[llvm-complete.git] / Makefile.config.in
blob074bd05cdebf52c05b426223b344437f5b5d1294
1 #===-- Makefile.config - Local configuration for LLVM ------*- Makefile -*--===#
3 #                     The LLVM Compiler Infrastructure
5 # This file was developed by the LLVM research group and is distributed under
6 # the University of Illinois Open Source License. See LICENSE.TXT for details.
7
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 # Set the project name to LLVM if its not defined
37 ifndef PROJECT_NAME
38 PROJECT_NAME := LLVM
39 endif
41 PROJ_OBJ_DIR  := $(shell pwd)
42 PROJ_OBJ_ROOT := $(subst //,/,$(shell cd $(PROJ_OBJ_DIR)/$(LEVEL); pwd))
44 ifeq ($(PROJECT_NAME),LLVM)
45 LLVM_SRC_ROOT   := @abs_top_srcdir@
46 LLVM_OBJ_ROOT   := @abs_top_builddir@
47 PROJ_SRC_ROOT   := $(LLVM_SRC_ROOT)
48 PROJ_SRC_DIR    := $(subst //,/,$(LLVM_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)))
49 PROJ_prefix     := @prefix@
50 PROJ_bindir     := @prefix@/bin
51 PROJ_libdir     := @prefix@/lib
52 PROJ_datadir    := @prefix@/share
53 PROJ_docsdir    := @prefix@/docs/llvm
54 PROJ_etcdir     := @prefix@/etc/llvm
55 PROJ_includedir := @prefix@/include
56 PROJ_infodir    := @prefix@/info
57 PROJ_mandir     := @prefix@/man
58 PROJ_VERSION    := $(LLVMVersion)
59 else
60 ifndef PROJ_SRC_ROOT
61 $(error Projects must define PROJ_SRC_ROOT)
62 endif
63 ifndef PROJ_OBJ_ROOT
64 $(error Projects must define PROJ_OBJ_ROOT)
65 endif
66 ifndef PROJ_INSTALL_ROOT
67 $(error Projects must define PROJ_INSTALL_ROOT)
68 endif
69 ifndef LLVM_SRC_ROOT
70 $(error Projects must define LLVM_SRC_ROOT)
71 endif
72 ifndef LLVM_OBJ_ROOT
73 $(error Projects must define LLVM_OBJ_ROOT)
74 endif
75 PROJ_SRC_DIR := $(subst //,/,$(PROJ_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)))
76 PROJ_prefix     := $(PROJ_INSTALL_ROOT)
77 PROJ_bindir     := $(PROJ_INSTALL_ROOT)/bin
78 PROJ_libdir     := $(PROJ_INSTALL_ROOT)/lib
79 PROJ_datadir    := $(PROJ_INSTALL_ROOT)/share
80 PROJ_docsdir    := $(PROJ_INSTALL_ROOT)/docs/llvm
81 PROJ_etcdir     := $(PROJ_INSTALL_ROOT)/etc/llvm
82 PROJ_includedir := $(PROJ_INSTALL_ROOT)/include
83 PROJ_infodir    := $(PROJ_INSTALL_ROOT)/info
84 PROJ_mandir     := $(PROJ_INSTALL_ROOT)/man
85 ifndef PROJ_VERSION
86 PROJ_VERSION := 1.0
87 endif
88 endif
90 # Determine if we're on a unix type operating system
91 LLVM_ON_UNIX:=@LLVM_ON_UNIX@
92 LLVM_ON_WIN32:=@LLVM_ON_WIN32@
94 # Target operating system for which LLVM will be compiled.
95 OS=@OS@
97 # Target hardware architecture
98 ARCH=@ARCH@
100 # Target triple (cpu-vendor-os) for which we should generate code
101 TARGET_TRIPLE=@target@
103 # Targets that we should build
104 TARGETS_TO_BUILD=@TARGETS_TO_BUILD@
106 # Endian-ness of the target
107 ENDIAN=@ENDIAN@
109 # Path to the C++ compiler to use.  This is an optional setting, which defaults
110 # to whatever your gmake defaults to.
111 CXX = @CXX@
113 # Path to the CC binary, which use used by testcases for native builds.
114 CC := @CC@
116 # Linker flags.
117 LDFLAGS+=@LDFLAGS@
119 # Path to the library archiver program.
120 AR_PATH = @AR@
122 # The pathnames of the programs we require to build
123 BISON      := @BISON@
124 CMP        := @CMP@
125 CP         := @CP@
126 DATE       := @DATE@
127 FIND       := @FIND@
128 FLEX       := @LEX@
129 GREP       := @GREP@
130 INSTALL    := @INSTALL@
131 MKDIR      := $(LLVM_SRC_ROOT)/autoconf/mkinstalldirs
132 MV         := @MV@
133 RANLIB     := @RANLIB@
134 RM         := @RM@
135 SED        := @SED@
136 TAR        := @TAR@
137 YACC       := @YACC@
139 # Paths to miscellaneous programs we hope are present but might not be
140 BZIP2      := @BZIP2@
141 DOT        := @DOT@
142 DOXYGEN    := @DOXYGEN@
143 ETAGS      := @ETAGS@
144 ETAGSFLAGS := @ETAGSFLAGS@
145 GROFF      := @GROFF@
146 GZIP       := @GZIP@
147 POD2HTML   := @POD2HTML@
148 POD2MAN    := @POD2MAN@
149 RUNTEST    := @RUNTEST@
150 TCLSH      := @TCLSH@
151 ZIP        := @ZIP@
153 LIBS       := @LIBS@
155 # Path to location for LLVM C/C++ front-end. You can modify this if you
156 # want to override the value set by configure.
157 LLVMGCCDIR := @LLVMGCCDIR@
159 # Determine the target for which LLVM should generate code.
160 LLVMGCCARCH := @target@/3.4-llvm
162 # Full pathnames of LLVM C/C++ front-end 'cc1' and 'cc1plus' binaries:
163 LLVMGCC  := @LLVMGCC@
164 LLVMGXX  := @LLVMGXX@
165 LLVMCC1  := @LLVMCC1@
166 LLVMCC1PLUS := @LLVMCC1PLUS@
168 # Path to directory where object files should be stored during a build.
169 # Set OBJ_ROOT to "." if you do not want to use a separate place for
170 # object files.
171 OBJ_ROOT := .
173 # These are options that can either be enabled here, or can be enabled on the
174 # make command line (ie, make ENABLE_PROFILING=1):
176 # When ENABLE_OPTIMIZED is enabled, Release builds of all of the LLVM code are
177 # turned on, and Debug builds are turned off.
178 #ENABLE_OPTIMIZED = 1
179 @ENABLE_OPTIMIZED@
181 # When ENABLE_PROFILING is enabled, the llvm source base is built with profile
182 # information to allow gprof to be used to get execution frequencies.
183 #ENABLE_PROFILING = 1
185 # When ENABLE_DOXYGEN is enabled, the doxygen documentation will be built
186 ENABLE_DOXYGEN = @ENABLE_DOXYGEN@
188 # This option tells the Makefiles to produce verbose output.
189 # It essentially prints the commands that make is executing
190 #VERBOSE = 1
192 # Enable JIT for this platform
193 @JIT@
195 # Shared library extension for this platform.
196 SHLIBEXT = @SHLIBEXT@
198 # Executable file extension for this platform.
199 EXEEXT = @EXEEXT@
201 # Things we just assume are "there"
202 ECHO := echo