1 dnl Autoconf requirements
2 dnl AC_INIT(package, version, bug-report-address)
3 dnl information on the package
4 dnl checks for programs
5 dnl checks for libraries
6 dnl checks for header files
8 dnl checks for structures
9 dnl checks for compiler characteristics
10 dnl checks for library functions
11 dnl checks for system services
12 dnl AC_CONFIG_FILES([file...])
15 dnl **************************************************************************
17 dnl **************************************************************************
18 AC_INIT([[[LLVM]]],[[[1.0]]],[llvmbugs@cs.uiuc.edu])
20 dnl Place all of the extra autoconf files into the config subdirectory
21 AC_CONFIG_AUX_DIR([autoconf])
23 dnl Configure a header file
24 AC_CONFIG_HEADERS(include/Config/config.h)
25 AC_CONFIG_MAKEFILE(Makefile)
26 AC_CONFIG_MAKEFILE(Makefile.common)
27 AC_CONFIG_MAKEFILE(Makefile.rules)
28 AC_CONFIG_MAKEFILE(lib/Makefile)
29 AC_CONFIG_MAKEFILE(lib/Analysis/Makefile)
30 AC_CONFIG_MAKEFILE(lib/Analysis/DataStructure/Makefile)
31 AC_CONFIG_MAKEFILE(lib/Analysis/IPA/Makefile)
32 AC_CONFIG_MAKEFILE(lib/Analysis/LiveVar/Makefile)
33 AC_CONFIG_MAKEFILE(lib/AsmParser/Makefile)
34 AC_CONFIG_MAKEFILE(lib/Bytecode/Makefile)
35 AC_CONFIG_MAKEFILE(lib/Bytecode/Reader/Makefile)
36 AC_CONFIG_MAKEFILE(lib/Bytecode/Writer/Makefile)
37 AC_CONFIG_MAKEFILE(lib/CWriter/Makefile)
38 AC_CONFIG_MAKEFILE(lib/CodeGen/Makefile)
39 AC_CONFIG_MAKEFILE(lib/CodeGen/InstrSched/Makefile)
40 AC_CONFIG_MAKEFILE(lib/CodeGen/InstrSelection/Makefile)
41 AC_CONFIG_MAKEFILE(lib/CodeGen/ModuloScheduling/Makefile)
42 AC_CONFIG_MAKEFILE(lib/CodeGen/RegAlloc/Makefile)
43 AC_CONFIG_MAKEFILE(lib/CodeGen/SelectionDAG/Makefile)
44 AC_CONFIG_MAKEFILE(lib/ExecutionEngine/Makefile)
45 AC_CONFIG_MAKEFILE(lib/ExecutionEngine/Interpreter/Makefile)
46 AC_CONFIG_MAKEFILE(lib/ExecutionEngine/JIT/Makefile)
47 AC_CONFIG_MAKEFILE(lib/Support/Makefile)
48 AC_CONFIG_MAKEFILE(lib/Target/Makefile)
49 AC_CONFIG_MAKEFILE(lib/Target/Sparc/Makefile)
50 AC_CONFIG_MAKEFILE(lib/Target/X86/Makefile)
51 AC_CONFIG_MAKEFILE(lib/Transforms/Makefile)
52 AC_CONFIG_MAKEFILE(lib/Transforms/Hello/Makefile)
53 AC_CONFIG_MAKEFILE(lib/Transforms/IPO/Makefile)
54 AC_CONFIG_MAKEFILE(lib/Transforms/Instrumentation/Makefile)
55 AC_CONFIG_MAKEFILE(lib/Transforms/Instrumentation/ProfilePaths/Makefile)
56 AC_CONFIG_MAKEFILE(lib/Transforms/Scalar/Makefile)
57 AC_CONFIG_MAKEFILE(lib/Transforms/Utils/Makefile)
58 AC_CONFIG_MAKEFILE(lib/VMCore/Makefile)
59 AC_CONFIG_MAKEFILE(runtime/Makefile)
60 AC_CONFIG_MAKEFILE(runtime/GCCLibraries/Makefile)
61 AC_CONFIG_MAKEFILE(runtime/GCCLibraries/crtend/Makefile)
62 AC_CONFIG_MAKEFILE(runtime/GCCLibraries/libc/Makefile)
63 AC_CONFIG_MAKEFILE(runtime/GCCLibraries/libcurses/Makefile)
64 AC_CONFIG_MAKEFILE(runtime/GCCLibraries/libexception/Makefile)
65 AC_CONFIG_MAKEFILE(runtime/GCCLibraries/libg/Makefile)
66 AC_CONFIG_MAKEFILE(runtime/GCCLibraries/libgcc/Makefile)
67 AC_CONFIG_MAKEFILE(runtime/GCCLibraries/libm/Makefile)
68 AC_CONFIG_MAKEFILE(runtime/GCCLibraries/libmalloc/Makefile)
69 AC_CONFIG_MAKEFILE(runtime/GCCLibraries/libtermcap/Makefile)
70 AC_CONFIG_MAKEFILE(runtime/GCCLibraries/libucb/Makefile)
71 AC_CONFIG_MAKEFILE(runtime/GCCLibraries/libutempter/Makefile)
72 AC_CONFIG_MAKEFILE(runtime/GCCLibraries/libutil/Makefile)
73 AC_CONFIG_MAKEFILE(runtime/libdummy/Makefile)
74 AC_CONFIG_MAKEFILE(runtime/libtrace/Makefile)
75 AC_CONFIG_MAKEFILE(test/Makefile)
76 AC_CONFIG_MAKEFILE(test/Makefile.tests)
77 AC_CONFIG_MAKEFILE(test/Programs/Makefile)
78 AC_CONFIG_MAKEFILE(test/Programs/Makefile.programs)
79 AC_CONFIG_MAKEFILE(test/Programs/TEST.aa.Makefile)
80 AC_CONFIG_MAKEFILE(test/Programs/TEST.dsgraph.report)
81 AC_CONFIG_MAKEFILE(test/Programs/TEST.micro.report)
82 AC_CONFIG_MAKEFILE(test/Programs/TEST.aa.report)
83 AC_CONFIG_MAKEFILE(test/Programs/TEST.example.Makefile)
84 AC_CONFIG_MAKEFILE(test/Programs/TEST.nightly.Makefile)
85 AC_CONFIG_MAKEFILE(test/Programs/TEST.buildrepo.Makefile)
86 AC_CONFIG_MAKEFILE(test/Programs/TEST.jit.Makefile)
87 AC_CONFIG_MAKEFILE(test/Programs/TEST.nightly.report)
88 AC_CONFIG_MAKEFILE(test/Programs/TEST.dsgraph.Makefile)
89 AC_CONFIG_MAKEFILE(test/Programs/TEST.jit.report)
90 AC_CONFIG_MAKEFILE(test/Programs/TEST.typesafe.Makefile)
91 AC_CONFIG_MAKEFILE(test/Programs/TEST.dsgraph.gnuplot)
92 AC_CONFIG_MAKEFILE(test/Programs/TEST.micro.Makefile)
93 AC_CONFIG_MAKEFILE(test/Programs/External/Makefile)
94 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/Makefile)
95 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/Makefile.spec)
96 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CFP2000/Makefile)
97 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CFP2000/179.art/Makefile)
98 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CFP2000/183.equake/Makefile)
99 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CFP2000/188.ammp/Makefile)
100 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CINT2000/Makefile)
101 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CINT2000/164.gzip/Makefile)
102 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CINT2000/175.vpr/Makefile)
103 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CINT2000/176.gcc/Makefile)
104 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CINT2000/181.mcf/Makefile)
105 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CINT2000/186.crafty/Makefile)
106 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CINT2000/197.parser/Makefile)
107 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CINT2000/254.gap/Makefile)
108 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CINT2000/255.vortex/Makefile)
109 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CINT2000/256.bzip2/Makefile)
110 AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/CINT2000/300.twolf/Makefile)
111 AC_CONFIG_MAKEFILE(test/Programs/LLVMSource/Makefile)
112 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Makefile)
113 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Makefile.multisrc)
114 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Burg/Makefile)
115 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Fhourstones/Makefile)
116 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/McCat/Makefile)
117 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/McCat/01-qbsort/Makefile)
118 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/McCat/03-testtrie/Makefile)
119 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/McCat/04-bisect/Makefile)
120 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/McCat/05-eks/Makefile)
121 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/McCat/08-main/Makefile)
122 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/McCat/09-vor/Makefile)
123 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/McCat/12-IOtest/Makefile)
124 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/McCat/15-trie/Makefile)
125 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/McCat/17-bintr/Makefile)
126 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/McCat/18-imp/Makefile)
127 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Olden/Makefile)
128 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Olden/bh/Makefile)
129 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Olden/bisort/Makefile)
130 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Olden/em3d/Makefile)
131 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Olden/health/Makefile)
132 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Olden/mst/Makefile)
133 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Olden/perimeter/Makefile)
134 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Olden/power/Makefile)
135 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Olden/treeadd/Makefile)
136 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Olden/tsp/Makefile)
137 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Olden/voronoi/Makefile)
138 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/OptimizerEval/Makefile)
139 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Ptrdist/Makefile)
140 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Ptrdist/anagram/Makefile)
141 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Ptrdist/bc/Makefile)
142 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Ptrdist/ft/Makefile)
143 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Ptrdist/ks/Makefile)
144 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Ptrdist/yacr2/Makefile)
145 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/aha/Makefile)
146 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/llubenchmark/Makefile)
147 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/sgefa/Makefile)
148 AC_CONFIG_MAKEFILE(test/Programs/MultiSource/sim/Makefile)
149 AC_CONFIG_MAKEFILE(test/Programs/NoSource/Makefile)
150 AC_CONFIG_MAKEFILE(test/Programs/NoSource/Flex/Makefile)
151 AC_CONFIG_MAKEFILE(test/Programs/NoSource/Larn/Makefile)
152 AC_CONFIG_MAKEFILE(test/Programs/NoSource/Moria-5.5.2/Makefile)
153 AC_CONFIG_MAKEFILE(test/Programs/NoSource/Povray31/Makefile)
154 AC_CONFIG_MAKEFILE(test/Programs/NoSource/m4/Makefile)
155 AC_CONFIG_MAKEFILE(test/Programs/SingleSource/Makefile)
156 AC_CONFIG_MAKEFILE(test/Programs/SingleSource/Makefile.singlesrc)
157 AC_CONFIG_MAKEFILE(test/Programs/SingleSource/Gizmos/Makefile)
158 AC_CONFIG_MAKEFILE(test/Programs/SingleSource/Benchmarks/Makefile)
159 AC_CONFIG_MAKEFILE(test/Programs/SingleSource/Benchmarks/Dhrystone/Makefile)
160 AC_CONFIG_MAKEFILE(test/Programs/SingleSource/Benchmarks/Shootout/Makefile)
161 AC_CONFIG_MAKEFILE(test/Programs/SingleSource/Benchmarks/Stanford/Makefile)
162 AC_CONFIG_MAKEFILE(test/Programs/SingleSource/Benchmarks/Misc/Makefile)
163 AC_CONFIG_MAKEFILE(test/Programs/SingleSource/CustomChecked/Makefile)
164 AC_CONFIG_MAKEFILE(test/Programs/SingleSource/UnitTests/Makefile)
165 AC_CONFIG_MAKEFILE(tools/Makefile)
166 AC_CONFIG_MAKEFILE(tools/analyze/Makefile)
167 AC_CONFIG_MAKEFILE(tools/as/Makefile)
168 AC_CONFIG_MAKEFILE(tools/bugpoint/Makefile)
169 AC_CONFIG_MAKEFILE(tools/dis/Makefile)
170 AC_CONFIG_MAKEFILE(tools/extract/Makefile)
171 AC_CONFIG_MAKEFILE(tools/gccas/Makefile)
172 AC_CONFIG_MAKEFILE(tools/gccld/Makefile)
173 AC_CONFIG_MAKEFILE(tools/link/Makefile)
174 AC_CONFIG_MAKEFILE(tools/llc/Makefile)
175 AC_CONFIG_MAKEFILE(tools/lli/Makefile)
176 AC_CONFIG_MAKEFILE(tools/opt/Makefile)
177 AC_CONFIG_MAKEFILE(tools/llee/Makefile)
178 AC_CONFIG_MAKEFILE(tools/llvm-as/Makefile)
179 AC_CONFIG_MAKEFILE(tools/llvm-dis/Makefile)
180 AC_CONFIG_MAKEFILE(utils/Makefile)
181 AC_CONFIG_MAKEFILE(utils/Burg/Makefile)
182 AC_CONFIG_MAKEFILE(utils/Burg/Doc/Makefile)
183 AC_CONFIG_MAKEFILE(utils/TableGen/Makefile)
184 AC_CONFIG_MAKEFILE(www/docs/Makefile)
185 AC_CONFIG_MAKEFILE(projects/Makefile)
186 AC_CONFIG_MAKEFILE(projects/sample/Makefile)
187 AC_CONFIG_MAKEFILE(projects/sample/Makefile.common)
188 AC_CONFIG_MAKEFILE(projects/sample/Makefile.config)
189 AC_CONFIG_MAKEFILE(projects/sample/lib/Makefile)
190 AC_CONFIG_MAKEFILE(projects/sample/lib/sample/Makefile)
191 AC_CONFIG_MAKEFILE(projects/sample/tools/Makefile)
192 AC_CONFIG_MAKEFILE(projects/sample/tools/sample/Makefile)
193 AC_CONFIG_MAKEFILE(projects/ModuleMaker/Makefile)
194 AC_CONFIG_MAKEFILE(projects/ModuleMaker/Makefile.common)
195 AC_CONFIG_MAKEFILE(projects/ModuleMaker/tools/Makefile)
196 AC_CONFIG_MAKEFILE(projects/ModuleMaker/tools/ModuleMaker/Makefile)
198 dnl **************************************************************************
199 dnl * Determine which system we are building on
200 dnl **************************************************************************
202 dnl Check the install program (needs to be done before canonical stuff)
205 dnl Check which host for which we're compiling. This will tell us which LLVM
206 dnl compiler will be used for compiling SSA into object code.
210 dnl Now, for some of our own magic:
211 dnl We will use the build machine information to set some variables.
214 *i*86*) AC_SUBST(OS,[Linux])
215 AC_SUBST(LLVMGCCDIR,[/home/vadve/lattner/local/x86/llvm-gcc/])
218 *sparc*) AC_SUBST(OS,[SunOS])
219 AC_SUBST(LLVMGCCDIR,[/home/vadve/lattner/local/sparc/llvm-gcc/])
222 *) AC_SUBST(OS,[Unknown])
227 dnl If we are targetting a Sparc machine running Solaris, pretend that it is
228 dnl V9, since that is all that we support at the moment, and autoconf will only
229 dnl tell us we're a sparc.
232 *sparc*solaris*) AC_SUBST(target,[[sparcv9-sun-solaris2.8]])
237 dnl Determine what our target architecture is and configure accordingly.
238 dnl This will allow Makefiles to make a distinction between the hardware and
242 *i*86*) AC_SUBST(ARCH,[x86])
244 *sparc*solaris*) AC_SUBST(ARCH,[Sparc])
248 dnl **************************************************************************
249 dnl * Check for programs.
250 dnl **************************************************************************
252 dnl Check for compilation tools
257 dnl Ensure that compilation tools are GCC; we use GCC specific extensions
258 if test "$GCC" != "yes"
260 AC_MSG_ERROR([gcc required but not found])
263 if test "$GXX" != "yes"
265 AC_MSG_ERROR([g++ required but not found])
268 dnl Verify that GCC is version 3.0 or higher
269 gccmajor=`$CC --version | head -n 1 | awk '{print $NF;}' | cut -d. -f1`
270 if test "$gccmajor" -lt "3"
272 AC_MSG_ERROR([gcc 3.x required])
275 dnl Check for GNU Make. We use its extensions to, so don't build without it
277 if test -z "$_cv_gnu_make_command"
279 AC_MSG_ERROR([GNU Make required but not found])
282 dnl Check for compiler-compiler tools (reminds me of Little Caesar's Pizza)
286 dnl Check for libtool
289 dnl Check for our special programs
290 AC_PATH_PROG(RPWD,[pwd])
291 AC_PATH_PROG(AR,[ar])
292 AC_PATH_PROG(SED,[sed])
293 AC_PATH_PROG(RM,[rm])
294 AC_PATH_PROG(ECHO,[echo])
295 AC_PATH_PROG(MKDIR,[mkdir])
296 AC_PATH_PROG(DATE,[date])
297 AC_PATH_PROG(MV,[mv])
298 AC_PATH_PROG(DOT,[dot])
299 AC_PATH_PROG(ETAGS,[etags])
300 AC_PATH_PROG(PURIFY,[purify])
301 AC_PATH_PROG(PYTHON,[python])
302 AC_PATH_PROG(QMTEST,[qmtest])
304 dnl Verify that the version of python available is high enough for qmtest
305 pyversion=`$PYTHON -V 2>&1 | cut -d\ -f2`
306 pymajor=`echo $pyversion | cut -d. -f1`
307 pyminor=`echo $pyversion | cut -d. -f2`
309 if test "$pymajor" -ge "2"
311 if test "$pymajor" -eq "2"
313 if test "$pyminor" -lt "2"
315 AC_MSG_ERROR([Python 2.2 or greater required])
319 AC_MSG_ERROR([Python 2.2 or greater required])
322 dnl Verify that the source directory is valid
323 AC_CONFIG_SRCDIR(["Makefile.config.in"])
325 dnl **************************************************************************
326 dnl * Check for libraries.
327 dnl **************************************************************************
329 dnl libelf is for sparc only; we can ignore it if we don't have it
330 AC_CHECK_LIB(elf, elf_begin)
332 dnl dlopen() is required. If we don't find it, quit.
333 AC_SEARCH_LIBS(dlopen,dl,,AC_MSG_ERROR([dlopen() required but not found]))
335 dnl mallinfo is optional; the code can compile (minus features) without it
336 AC_SEARCH_LIBS(mallinfo,malloc,AC_DEFINE([HAVE_MALLINFO],[1]))
339 dnl The math libraries are used by the test code, but not by the actual LLVM
342 dnl AC_CHECK_LIB(m, cos)
344 dnl **************************************************************************
345 dnl * Checks for header files.
346 dnl * Chances are, if the standard C or POSIX type header files are missing,
347 dnl * then LLVM just isn't going to compile. However, it is possible that
348 dnl * the necessary functions/macros will be included from other
349 dnl * (non-standard and non-obvious) header files.
351 dnl * So, we'll be gracious, give it a chance, and try to go on without
353 dnl **************************************************************************
357 dnl Check for ANSI C/POSIX header files
358 AC_CHECK_HEADERS(assert.h fcntl.h limits.h sys/time.h unistd.h errno.h signal.h math.h)
360 dnl Check for system specific header files
361 AC_CHECK_HEADERS(malloc.h strings.h sys/mman.h sys/resource.h)
363 dnl Check for header files associated with dlopen and friends
364 AC_CHECK_HEADERS(dlfcn.h link.h)
366 dnl **************************************************************************
367 dnl * Checks for typedefs, structures, and compiler characteristics.
368 dnl **************************************************************************
370 dnl Check for const and inline keywords
374 dnl Check for machine endian-ness
375 AC_C_BIGENDIAN(AC_DEFINE([ENDIAN_BIG]),AC_DEFINE(ENDIAN_LITTLE))
380 AC_CHECK_TYPES([int64_t],,AC_MSG_ERROR([Type int64_t required but not found]))
381 AC_CHECK_TYPES([uint64_t],,AC_MSG_ERROR([Type uint64_t required but not found]))
385 dnl Check for C++ extensions
386 AC_CXX_HAVE_EXT_HASH_MAP
387 AC_CXX_HAVE_EXT_HASH_SET
388 AC_CXX_HAVE_EXT_SLIST
389 AC_CXX_HAVE_STD_ITERATOR
390 AC_CXX_HAVE_BI_ITERATOR
391 AC_CXX_HAVE_FWD_ITERATOR
393 dnl **************************************************************************
394 dnl * Checks for library functions.
395 dnl **************************************************************************
397 AC_PROG_GCC_TRADITIONAL
401 if test ${ac_cv_func_mmap_file} = "no"
403 AC_MSG_ERROR([mmap() of files required but not found])
405 AC_HEADER_MMAP_ANONYMOUS
407 AC_CHECK_FUNCS(getcwd gettimeofday strcspn strdup strerror strspn strstr strtod strtol)
410 dnl Need to check mmap for MAP_PRIVATE, MAP_ANONYMOUS, MAP_ANON, MAP_FIXED
411 dnl MAP_FIXED is only needed for Sparc
412 dnl MAP_ANON is used for Sparc and BSD
413 dnl Everyone should have MAP_PRIVATE
416 dnl Check for certain functions (even if we've already found them) so that we
417 dnl can quit with an error if they are unavailable.
419 dnl As the code is made more portable (i.e. less reliant on these functions,
420 dnl these checks should go away.
421 AC_CHECK_FUNC(mmap,,AC_MSG_ERROR([Function mmap() required but not found]))
422 AC_CHECK_FUNC(mprotect,,AC_MSG_ERROR([Function mprotect() required but not found]))
424 dnl **************************************************************************
425 dnl * Enable various compile-time options
426 dnl **************************************************************************
429 AC_ARG_ENABLE(purify,AC_HELP_STRING([--enable-purify],[Compile with purify (default is NO)]),,enableval="no")
430 if test ${enableval} = "no"
432 AC_SUBST(ENABLE_PURIFY,[[]])
434 AC_SUBST(ENABLE_PURIFY,[[ENABLE_PURIFY=1]])
438 AC_ARG_ENABLE(optimized,AC_HELP_STRING([--enable-optimized],[Compile with optimizations enabled (default is NO)]),,enableval=no)
439 if test ${enableval} = "no"
441 AC_SUBST(ENABLE_OPTIMIZED,[[]])
443 AC_SUBST(ENABLE_OPTIMIZED,[[ENABLE_OPTIMIZED=1]])
447 AC_ARG_ENABLE(spec,AC_HELP_STRING([--enable-spec],[Compile SPEC benchmarks (default is NO)]),,enableval=no)
448 if test ${enableval} = "no"
450 AC_SUBST(USE_SPEC,[[]])
452 AC_SUBST(USE_SPEC,[[USE_SPEC=1]])
455 dnl Precompiled Bytecode Option
456 AC_ARG_ENABLE(precompiled_bytecode,AC_HELP_STRING([--enable-precompiled_bytecode],[Use pre-compiled bytecode (default is NO)]),,enableval=no)
457 if test ${enableval} = "no"
461 AC_SUBST(UPB,[[USE_PRECOMPILED_BYTECODE=1]])
466 AC_ARG_ENABLE(llc_diffs,AC_HELP_STRING([--enable-llc_diffs],[Enable LLC Diffs when testing (default is YES)]),,enableval=yes)
467 if test ${enableval} = "no"
469 AC_SUBST(DISABLE_LLC_DIFFS,[DISABLE_LLC_DIFFS:=1])
471 AC_SUBST(DISABLE_LLC_DIFFS,[[]])
475 AC_ARG_ENABLE(jit,AC_HELP_STRING([--enable-jit],[Enable Just In Time Compiling (default is YES)]),,enableval=default)
477 if test ${enableval} = "no"
483 AC_SUBST(JIT,[[TARGET_HAS_JIT=1]])
486 AC_SUBST(JIT,[[TARGET_HAS_JIT=1]])
494 dnl **************************************************************************
495 dnl * Set the location of various third-party software packages
496 dnl **************************************************************************
498 dnl Location of SPEC benchmarks
499 AC_ARG_WITH(spec,AC_HELP_STRING([--with-spec],[Location of SPEC benchmarks]),AC_SUBST(SPEC_ROOT,[$withval]),AC_SUBST(SPEC_ROOT,[/home/vadve/shared/benchmarks/speccpu2000/benchspec]))
501 dnl Location of the LLVM C front end
502 AC_ARG_WITH(llvmgccdir,AC_HELP_STRING([--with-llvmgccdir],[Location of LLVM GCC front-end]),AC_SUBST(LLVMGCCDIR,[$withval]))
504 dnl Location of the bytecode repository
505 AC_ARG_WITH(bcrepos,AC_HELP_STRING([--with-bcrepos],[Location of Bytecode Repository]),AC_SUBST(BCR,[$withval]),AC_SUBST(BCR,[/home/vadve/lattner/LLVMPrograms]))
508 AC_ARG_WITH(papi,AC_HELP_STRING([--with-papi],[Location of PAPI]),AC_SUBST(PAPIDIR,[$withval]),AC_SUBST(PAPIDIR,[/home/vadve/shared/Sparc/papi-2.3.4.1]))
510 dnl Location of the purify program
511 AC_ARG_WITH(purify,AC_HELP_STRING([--with-purify],[Location of purify program]),AC_SUBST(PURIFY,[$withval]))
513 dnl **************************************************************************
514 dnl * Configure other software packages (via AC_CONFIG_SUBDIRS)
515 dnl **************************************************************************
517 dnl **************************************************************************
518 dnl * Create the output files
519 dnl **************************************************************************
520 AC_OUTPUT(Makefile.config)