Remove the "pax" program from the list of those needed to support LLVM.
[oota-llvm.git] / Makefile.config.in
1 #===-- Makefile.config - Local configuration for LLVM ------*- Makefile -*--===#
2 #
3 #                     The LLVM Compiler Infrastructure
4 #
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 #===------------------------------------------------------------------------===#
9 #
10 # This file is included by Makefile.common.  It defines paths and other
11 # values specific to a particular installation of LLVM.
12 #
13 #===------------------------------------------------------------------------===#
14
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@
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
36 # Set the project name to LLVM if its not defined
37 ifndef PROJECT_NAME
38 PROJECT_NAME := LLVM
39 endif
40
41 PROJ_OBJ_DIR  := $(shell pwd)
42 PROJ_OBJ_ROOT := $(subst //,/,$(shell cd $(PROJ_OBJ_DIR)/$(LEVEL); pwd))
43
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
89
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@
93
94 # Target operating system for which LLVM will be compiled.
95 OS=@OS@
96
97 # Target hardware architecture
98 ARCH=@ARCH@
99
100 # Target triple (cpu-vendor-os) for which we should generate code
101 TARGET_TRIPLE=@target@
102
103 # Endian-ness of the target
104 ENDIAN=@ENDIAN@
105
106 # Path to the C++ compiler to use.  This is an optional setting, which defaults
107 # to whatever your gmake defaults to.
108 CXX = @CXX@
109
110 # Path to the CC binary, which use used by testcases for native builds.
111 CC := @CC@
112
113 # Linker flags.
114 LDFLAGS+=@LDFLAGS@
115
116 # Libraries needed by tools
117 TOOLLINKOPTS=@LIBS@
118
119 # Path to the library archiver program.
120 AR_PATH = @AR@
121
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 INSTALL_SH := $(LLVM_SRC_ROOT)/autoconf/install-sh
132 INSTALL_PROGRAM = @INSTALL_PROGRAM@
133 INSTALL_SCRIPT = @INSTALL_SCRIPT@
134 INSTALL_DATA = @INSTALL_DATA@
135 MKDIR      := $(LLVM_SRC_ROOT)/autoconf/mkinstalldirs
136 MV         := @MV@
137 RANLIB     := @RANLIB@
138 RM         := @RM@
139 SED        := @SED@
140 TAR        := @TAR@
141 YACC       := @YACC@
142
143 # Paths to miscellaneous programs we hope are present but might not be
144 BZIP2      := @BZIP2@
145 DOT        := @DOT@
146 DOXYGEN    := @DOXYGEN@
147 ETAGS      := @ETAGS@
148 ETAGSFLAGS := @ETAGSFLAGS@
149 GROFF      := @GROFF@
150 GZIP       := @GZIP@
151 POD2HTML   := @POD2HTML@
152 POD2MAN    := @POD2MAN@
153 RUNTEST    := @RUNTEST@
154 TCLSH      := @TCLSH@
155 ZIP        := @ZIP@
156
157 # Path to location for LLVM C/C++ front-end. You can modify this if you
158 # want to override the value set by configure.
159 LLVMGCCDIR := @LLVMGCCDIR@
160
161 # Determine the target for which LLVM should generate code.
162 LLVMGCCARCH := @target@/3.4-llvm
163
164 # Full pathnames of LLVM C/C++ front-end 'cc1' and 'cc1plus' binaries:
165 LLVMGCC  := @LLVMGCC@
166 LLVMGXX  := @LLVMGXX@
167 LLVMCC1  := @LLVMCC1@
168 LLVMCC1PLUS := @LLVMCC1PLUS@
169
170 # Path to directory where object files should be stored during a build.
171 # Set OBJ_ROOT to "." if you do not want to use a separate place for
172 # object files.
173 OBJ_ROOT := .
174
175 # These are options that can either be enabled here, or can be enabled on the
176 # make command line (ie, make ENABLE_PROFILING=1):
177
178 # When ENABLE_OPTIMIZED is enabled, Release builds of all of the LLVM code are
179 # turned on, and Debug builds are turned off.
180 #ENABLE_OPTIMIZED = 1
181 @ENABLE_OPTIMIZED@
182
183 # When ENABLE_PROFILING is enabled, the llvm source base is built with profile
184 # information to allow gprof to be used to get execution frequencies.
185 #ENABLE_PROFILING = 1
186
187 # When ENABLE_DOXYGEN is enabled, the doxygen documentation will be built
188 ENABLE_DOXYGEN = @ENABLE_DOXYGEN@
189
190 # This option tells the Makefiles to produce verbose output.
191 # It essentially prints the commands that make is executing
192 #VERBOSE = 1
193
194 # Enable JIT for this platform
195 @JIT@
196
197 # Shared library extension for this platform.
198 SHLIBEXT = @SHLIBEXT@
199
200 # Executable file extension for this platform.
201 EXEEXT = @EXEEXT@
202
203 # Things we just assume are "there"
204 ECHO := echo