blob: ad34c888f3f109c2c4d6be8581ef482b69fc4a02 [file] [log] [blame]
Reid Spencer0241e382004-11-25 04:51:04 +00001dnl === configure.ac --------------------------------------------------------===
2dnl The LLVM Compiler Infrastructure
3dnl
4dnl This file was developed by the LLVM research group and is distributed under
5dnl the University of Illinois Open Source License. See LICENSE.TXT for details.
6dnl
7dnl===-----------------------------------------------------------------------===
8dnl This is the LLVM configuration script. It is processed by the autoconf
9dnl program to produce a script named configure. This script contains the
10dnl configuration checks that LLVM needs in order to support multiple platforms.
11dnl This file is composed of 10 sections per the recommended organization of
12dnl autoconf input defined in the autoconf documentation. As this file evolves,
13dnl please keep the various types of checks within their sections. The sections
14dnl are as follows:
15dnl
16dnl SECTION 1: Initialization & Setup
17dnl SECTION 2: Architecture, target, and host checks
18dnl SECTION 3: Command line arguments for the configure script.
19dnl SECTION 4: Check for programs we need and that they are the right version
20dnl SECTION 5: Check for libraries
21dnl SECTION 6: Check for header files
22dnl SECTION 7: Check for types and structures
23dnl SECTION 8: Check for specific functions needed
24dnl SECTION 9: Additional checks, variables, etc.
25dnl SECTION 10: Specify the output files and generate it
26dnl
27dnl===-----------------------------------------------------------------------===
28dnl===
29dnl=== SECTION 1: Initialization & Setup
30dnl===
31dnl===-----------------------------------------------------------------------===
32dnl Initialize autoconf and define the package name, version number and
33dnl email address for reporting bugs.
John Criswelle1d319a2005-11-08 21:13:01 +000034AC_INIT([[llvm]],[[1.7cvs]],[llvmbugs@cs.uiuc.edu])
John Criswell7a3334d2003-07-22 19:13:20 +000035
Reid Spencer0241e382004-11-25 04:51:04 +000036dnl Provide a copyright substitution and ensure the copyright notice is included
37dnl in the output of --version option of the generated configure script.
Misha Brukmancb3fc5c2005-05-12 21:49:11 +000038AC_SUBST(LLVM_COPYRIGHT,["Copyright (c) 2003-2005 University of Illinois at Urbana-Champaign."])
John Criswell3bdbd302005-11-08 21:11:33 +000039AC_COPYRIGHT([Copyright (c) 2003-2005 University of Illinois at Urbana-Champaign.])
Reid Spencer0241e382004-11-25 04:51:04 +000040
41dnl Indicate that we require autoconf 2.59 or later. Ths is needed because we
42dnl use some autoconf macros only available in 2.59.
43AC_PREREQ(2.59)
44
45dnl Verify that the source directory is valid. This makes sure that we are
46dnl configuring LLVM and not some other package (it validates --srcdir argument)
47AC_CONFIG_SRCDIR([lib/VMCore/Module.cpp])
48
49dnl Place all of the extra autoconf files into the config subdirectory. Tell
50dnl various tools where the m4 autoconf macros are.
John Criswell7a3334d2003-07-22 19:13:20 +000051AC_CONFIG_AUX_DIR([autoconf])
52
John Criswell22107a72003-09-15 17:04:06 +000053dnl Quit if the source directory has already been configured.
John Criswellf6778b62003-09-15 17:19:42 +000054dnl NOTE: This relies upon undocumented autoconf behavior.
Reid Spencer2024d0e2004-09-19 23:43:52 +000055if test ${srcdir} != "." ; then
Reid Spencer0241e382004-11-25 04:51:04 +000056 if test -f ${srcdir}/include/llvm/Config/config.h ; then
57 AC_MSG_ERROR([Already configured in ${srcdir}])
58 fi
John Criswell22107a72003-09-15 17:04:06 +000059fi
60
Reid Spencer0241e382004-11-25 04:51:04 +000061dnl Configure all of the projects present in our source tree. While we could
62dnl just AC_CONFIG_SUBDIRS on the set of directories in projects that have a
63dnl configure script, that usage of the AC_CONFIG_SUBDIRS macro is deprecated.
64dnl Instead we match on the known projects.
John Criswell297baed2003-11-25 20:36:46 +000065for i in `ls ${srcdir}/projects`
66do
Reid Spencer90de7fb2004-09-07 16:26:18 +000067 if test -d ${srcdir}/projects/${i} ; then
68 case ${i} in
69 "CVS") ;;
70 "sample") AC_CONFIG_SUBDIRS([projects/sample]) ;;
71 "Stacker") AC_CONFIG_SUBDIRS([projects/Stacker]) ;;
72 "llvm-test") AC_CONFIG_SUBDIRS([projects/llvm-test]) ;;
73 "llvm-reopt") AC_CONFIG_SUBDIRS([projects/llvm-reopt]);;
74 "llvm-gcc") AC_CONFIG_SUBDIRS([projects/llvm-gcc]) ;;
Alkis Evlogimenosa9c9f382005-01-16 09:44:58 +000075 "llvm-java") AC_CONFIG_SUBDIRS([projects/llvm-java]) ;;
Reid Spencer90de7fb2004-09-07 16:26:18 +000076 "llvm-tv") AC_CONFIG_SUBDIRS([projects/llvm-tv]) ;;
Chris Lattner72b50542005-02-11 04:46:58 +000077 "llvm-poolalloc") AC_CONFIG_SUBDIRS([projects/llvm-poolalloc]) ;;
John Criswell7671a5b2005-12-19 20:27:24 +000078 "llvm-kernel") AC_CONFIG_SUBDIRS([projects/llvm-kernel]) ;;
Reid Spencerc6f9e0f2004-09-21 17:12:35 +000079 *)
Alkis Evlogimenos26227282004-09-27 07:35:19 +000080 AC_MSG_WARN([Unknown project (${i}) won't be configured automatically])
Reid Spencerc6f9e0f2004-09-21 17:12:35 +000081 ;;
Reid Spencer90de7fb2004-09-07 16:26:18 +000082 esac
John Criswell297baed2003-11-25 20:36:46 +000083 fi
84done
John Criswellee7ebdc2003-09-30 16:31:48 +000085
Reid Spencer0241e382004-11-25 04:51:04 +000086dnl===-----------------------------------------------------------------------===
87dnl===
88dnl=== SECTION 2: Architecture, target, and host checks
89dnl===
90dnl===-----------------------------------------------------------------------===
John Criswell9537b042004-07-23 15:40:57 +000091
Reid Spencer0241e382004-11-25 04:51:04 +000092dnl Check the target for which we're compiling and the host that will do the
93dnl compilations. This will tell us which LLVM compiler will be used for
94dnl compiling SSA into object code. This needs to be done early because
95dnl following tests depend on it.
John Criswell7a3334d2003-07-22 19:13:20 +000096AC_CANONICAL_TARGET
97
Reid Spencer0241e382004-11-25 04:51:04 +000098dnl Determine the platform type and cache its value. This helps us configure
99dnl the System library to the correct build platform.
Reid Spencerd3d6d9d2004-12-24 06:29:05 +0000100AC_CACHE_CHECK([type of operating system we're on],
101 [llvm_cv_os_type],
Reid Spencer0241e382004-11-25 04:51:04 +0000102[case $build in
Reid Spencerd3d6d9d2004-12-24 06:29:05 +0000103 *-*-aix*)
104 llvm_cv_os_type="AIX"
105 llvm_cv_platform_type="Unix" ;;
106 *-*-cygwin*)
107 llvm_cv_os_type="Cygwin"
108 llvm_cv_platform_type="Unix" ;;
109 *-*-darwin*)
110 llvm_cv_os_type="Darwin"
111 llvm_cv_platform_type="Unix" ;;
112 *-*-freebsd*)
113 llvm_cv_os_type="FreeBSD"
114 llvm_cv_platform_type="Unix" ;;
Duraid Madina5ea2ba82005-05-16 05:39:00 +0000115 *-*-hpux*)
116 llvm_cv_os_type="HP-UX"
117 llvm_cv_platform_type="Unix" ;;
Reid Spencerd3d6d9d2004-12-24 06:29:05 +0000118 *-*-interix*)
119 llvm_cv_os_type="Interix"
120 llvm_cv_platform_type="Unix" ;;
121 *-*-linux*)
122 llvm_cv_os_type="Linux"
123 llvm_cv_platform_type="Unix" ;;
124 *-*-solaris*)
125 llvm_cv_os_type="SunOS"
126 llvm_cv_platform_type="Unix" ;;
127 *-*-win32*)
128 llvm_cv_os_type="Win32"
129 llvm_cv_platform_type="Win32" ;;
130 *-*-mingw*)
131 llvm_cv_os_type="MingW"
132 llvm_cv_platform_type="Win32" ;;
133 *)
134 llvm_cv_os_type="Unknown"
135 llvm_cv_platform_type="Unknown" ;;
Reid Spencer0241e382004-11-25 04:51:04 +0000136esac])
John Criswell7a3334d2003-07-22 19:13:20 +0000137
Reid Spencer1daffa52004-08-31 01:34:10 +0000138dnl Make sure we aren't attempting to configure for an unknown system
Reid Spencerd3d6d9d2004-12-24 06:29:05 +0000139if test "$llvm_cv_os_type" = "Unknown" ; then
140 AC_MSG_ERROR([Operating system is unknown, configure can't continue])
Reid Spencer1daffa52004-08-31 01:34:10 +0000141fi
142
Reid Spencer0241e382004-11-25 04:51:04 +0000143dnl Set the "OS" Makefile variable based on the platform type so the
144dnl makefile can configure itself to specific build hosts
Reid Spencerd3d6d9d2004-12-24 06:29:05 +0000145AC_SUBST(OS,$llvm_cv_os_type)
146
147dnl Set the "LLVM_ON_*" variables based on llvm_cvs_platform_type
148dnl This is used by lib/System to determine the basic kind of implementation
149dnl to use.
150case $llvm_cv_platform_type in
151 Unix)
152 AC_DEFINE([LLVM_ON_UNIX],[1],[Define if this is Unixish platform])
Reid Spencerd7287e02004-12-31 22:54:28 +0000153 AC_SUBST(LLVM_ON_UNIX,[1])
154 AC_SUBST(LLVM_ON_WIN32,[0])
Reid Spencerd3d6d9d2004-12-24 06:29:05 +0000155 ;;
156 Win32)
157 AC_DEFINE([LLVM_ON_WIN32],[1],[Define if this is Win32ish platform])
Reid Spencerd7287e02004-12-31 22:54:28 +0000158 AC_SUBST(LLVM_ON_UNIX,[0])
159 AC_SUBST(LLVM_ON_WIN32,[1])
Reid Spencerd3d6d9d2004-12-24 06:29:05 +0000160 ;;
161esac
Reid Spencer0241e382004-11-25 04:51:04 +0000162
John Criswell7a3334d2003-07-22 19:13:20 +0000163dnl Determine what our target architecture is and configure accordingly.
164dnl This will allow Makefiles to make a distinction between the hardware and
165dnl the OS.
Reid Spencer0241e382004-11-25 04:51:04 +0000166AC_CACHE_CHECK([target architecture],[llvm_cv_target_arch],
167[case $target in
Reid Spencer0a54a582004-12-23 21:08:52 +0000168 i?86-*) llvm_cv_target_arch="x86" ;;
Reid Spencer78d9e872004-12-28 07:56:14 +0000169 amd64-* | x86_64-*) llvm_cv_target_arch="x86_64" ;;
Reid Spencer0a54a582004-12-23 21:08:52 +0000170 sparc*-*) llvm_cv_target_arch="Sparc" ;;
171 powerpc*-*) llvm_cv_target_arch="PowerPC" ;;
Andrew Lenharthf36418f2005-01-24 17:33:52 +0000172 alpha*-*) llvm_cv_target_arch="Alpha" ;;
Misha Brukman72c27e62005-03-17 20:56:22 +0000173 ia64-*) llvm_cv_target_arch="IA64" ;;
Reid Spencer0a54a582004-12-23 21:08:52 +0000174 *) llvm_cv_target_arch="Unknown" ;;
Reid Spencer0241e382004-11-25 04:51:04 +0000175esac])
John Criswell7a3334d2003-07-22 19:13:20 +0000176
Reid Spencer0241e382004-11-25 04:51:04 +0000177if test "$llvm_cv_target_arch" = "Unknown" ; then
178 AC_MSG_WARN([Configuring LLVM for an unknown target archicture])
179fi
180
181dnl Define a substitution, ARCH, for the target architecture
182AC_SUBST(ARCH,$llvm_cv_target_arch)
183
184dnl Check for the endianness of the target
185AC_C_BIGENDIAN(AC_SUBST([ENDIAN],[big]),AC_SUBST([ENDIAN],[little]))
186
187dnl===-----------------------------------------------------------------------===
188dnl===
189dnl=== SECTION 3: Command line arguments for the configure script.
190dnl===
191dnl===-----------------------------------------------------------------------===
192
193dnl --enable-optimized : check whether they want to do an optimized build:
194AC_ARG_ENABLE(optimized,
195 AS_HELP_STRING([--enable-optimized,Compile with optimizations enabled (default is NO)]),,enableval=no)
196if test ${enableval} = "no" ; then
197 AC_SUBST(ENABLE_OPTIMIZED,[[]])
198else
199 AC_SUBST(ENABLE_OPTIMIZED,[[ENABLE_OPTIMIZED=1]])
200fi
201
Reid Spencer3f31cc42005-12-21 03:31:53 +0000202dnl --enable-debug-runtime : should runtime libraries have debug symbols?
203AC_ARG_ENABLE(debug-runtime,
204 AS_HELP_STRING([--enable-debug-runtime,Build runtime libs with debug symbols (default is NO)]),,enableval=no)
205if test ${enableval} = "no" ; then
206 AC_SUBST(DEBUG_RUNTIME,[[]])
207else
208 AC_SUBST(DEBUG_RUNTIME,[[DEBUG_RUNTIME=1]])
209fi
210
Reid Spencer0241e382004-11-25 04:51:04 +0000211dnl --enable-jit: check whether they want to enable the jit
212AC_ARG_ENABLE(jit,
213 AS_HELP_STRING(--enable-jit,
214 [Enable Just In Time Compiling (default is YES)]),,
215 enableval=default)
216if test ${enableval} = "no"
217then
218 AC_SUBST(JIT,[[]])
219else
Reid Spencer9dc4ba52004-11-25 07:28:19 +0000220 case "$llvm_cv_target_arch" in
Reid Spencer972bea52006-03-23 23:21:29 +0000221 x86) AC_SUBST(TARGET_HAS_JIT,1) ;;
222 Sparc) AC_SUBST(TARGET_HAS_JIT,1) ;;
223 PowerPC) AC_SUBST(TARGET_HAS_JIT,1) ;;
224 x86_64) AC_SUBST(TARGET_HAS_JIT,0) ;;
225 Alpha) AC_SUBST(TARGET_HAS_JIT,1) ;;
226 IA64) AC_SUBST(TARGET_HAS_JIT,0) ;;
227 *) AC_SUBST(TARGET_HAS_JIT,0) ;;
Reid Spencer0241e382004-11-25 04:51:04 +0000228 esac
229fi
230
Reid Spencer0194c9a2004-11-29 04:56:35 +0000231dnl Allow enablement of doxygen generated documentation
232AC_ARG_ENABLE(doxygen,
233 AS_HELP_STRING([--enable-doxygen],
234 [Build doxygen documentation (default is NO)]),,
235 enableval=default)
236case "$enableval" in
237 yes) AC_SUBST(ENABLE_DOXYGEN,[1]) ;;
238 no) AC_SUBST(ENABLE_DOXYGEN,[0]) ;;
239 default) AC_SUBST(ENABLE_DOXYGEN,[0]) ;;
240 *) AC_MSG_ERROR([Invalid setting for --enable-doxygen. Use "yes" or "no"]) ;;
241esac
242
Reid Spencerf85fabeb2005-08-24 10:07:20 +0000243dnl Allow disablement of threads
244AC_ARG_ENABLE(threads,
245 AS_HELP_STRING([--enable-threads],
246 [Use threads if available (default is YES)]),,
247 enableval=yes)
248case "$enableval" in
249 yes) AC_SUBST(ENABLE_THREADS,[1]) ;;
250 no) AC_SUBST(ENABLE_THREADS,[0]) ;;
251 *) AC_MSG_ERROR([Invalid setting for --enable-threads. Use "yes" or "no"]) ;;
252esac
253AC_DEFINE_UNQUOTED([ENABLE_THREADS],$ENABLE_THREADS,[Define if threads enabled])
254
Reid Spencer47428042005-04-22 07:27:28 +0000255dnl Allow specific targets to be specified for building (or not)
256TARGETS_TO_BUILD=""
Reid Spencere482ca82005-04-22 17:02:18 +0000257AC_ARG_ENABLE([targets],AS_HELP_STRING([--enable-target],
258 [Build specific host targets: all,host-only,{target-name} (default=all)]),,
259 enableval=all)
260case "$enableval" in
Chris Lattner4382d8e2006-02-16 21:11:49 +0000261 all) TARGETS_TO_BUILD="X86 Sparc SparcV9 PowerPC Alpha IA64" ;;
Reid Spencere482ca82005-04-22 17:02:18 +0000262 host-only)
263 case "$llvm_cv_target_arch" in
264 x86) TARGETS_TO_BUILD="X86" ;;
265 x86_64) TARGETS_TO_BUILD="X86" ;;
Chris Lattner1b820812006-02-05 05:56:51 +0000266 Sparc) TARGETS_TO_BUILD="Sparc SparcV9" ;;
Reid Spencere482ca82005-04-22 17:02:18 +0000267 PowerPC) TARGETS_TO_BUILD="PowerPC" ;;
268 Alpha) TARGETS_TO_BUILD="Alpha" ;;
269 IA64) TARGETS_TO_BUILD="IA64" ;;
270 *) AC_MSG_ERROR([Can not set target to build]) ;;
271 esac
272 ;;
273 *)for a_target in `echo $enableval|sed -e 's/,/ /g' ` ; do
274 case "$a_target" in
275 x86) TARGETS_TO_BUILD="X86 $TARGETS_TO_BUILD" ;;
276 x86_64) TARGETS_TO_BUILD="X86 $TARGETS_TO_BUILD" ;;
Chris Lattner1b820812006-02-05 05:56:51 +0000277 sparc) TARGETS_TO_BUILD="Sparc SparcV9 $TARGETS_TO_BUILD" ;;
Reid Spencere482ca82005-04-22 17:02:18 +0000278 powerpc) TARGETS_TO_BUILD="PowerPC $TARGETS_TO_BUILD" ;;
279 alpha) TARGETS_TO_BUILD="Alpha $TARGETS_TO_BUILD" ;;
280 ia64) TARGETS_TO_BUILD="IA64 $TARGETS_TO_BUILD" ;;
Reid Spencere482ca82005-04-22 17:02:18 +0000281 *) AC_MSG_ERROR([Unrecognized target $a_target]) ;;
282 esac
283 done
284 ;;
285esac
Reid Spencer90dd65e2005-04-22 17:06:18 +0000286TARGETS_TO_BUILD="CBackend $TARGETS_TO_BUILD"
Reid Spencer47428042005-04-22 07:27:28 +0000287AC_SUBST(TARGETS_TO_BUILD,$TARGETS_TO_BUILD)
288
Reid Spencer8bc110c2004-12-25 07:31:29 +0000289dnl Allow a specific llvm-gcc/llvm-g++ pair to be used with this LLVM config.
290AC_ARG_WITH(llvmgccdir,
291 AS_HELP_STRING([--with-llvmgccdir],
292 [Specify location of llvm-gcc install dir (default searches PATH)]),,
293 withval=default)
294case "$withval" in
295 default) WITH_LLVMGCCDIR=default ;;
296 /*) WITH_LLVMGCCDIR=$withval ;;
297 *) AC_MSG_ERROR([Invalid path for --with-llvmgccdir. Provide full path]) ;;
298esac
299
Reid Spencer47428042005-04-22 07:27:28 +0000300
Reid Spencer0241e382004-11-25 04:51:04 +0000301dnl===-----------------------------------------------------------------------===
302dnl===
303dnl=== SECTION 4: Check for programs we need and that they are the right version
304dnl===
305dnl===-----------------------------------------------------------------------===
Reid Spencer67be17a2004-08-31 14:20:36 +0000306
John Criswell7a3334d2003-07-22 19:13:20 +0000307dnl Check for compilation tools
Reid Spencer2024d0e2004-09-19 23:43:52 +0000308AC_PROG_CPP
Reid Spencer0241e382004-11-25 04:51:04 +0000309AC_PROG_CC(gcc)
310AC_PROG_CXX(g++)
John Criswell7a3334d2003-07-22 19:13:20 +0000311AC_PROG_FLEX
312AC_PROG_BISON
Reid Spencer0241e382004-11-25 04:51:04 +0000313
Reid Spencer0241e382004-11-25 04:51:04 +0000314dnl Check for the tools that the makefiles require
315AC_CHECK_GNU_MAKE
316AC_PROG_LN_S
Reid Spencerd42d5d42004-12-16 17:48:14 +0000317AC_PATH_PROG(CMP, [cmp], [cmp])
318AC_PATH_PROG(CP, [cp], [cp])
Reid Spencer0194c9a2004-11-29 04:56:35 +0000319AC_PATH_PROG(DATE, [date], [date])
Reid Spencer0241e382004-11-25 04:51:04 +0000320AC_PATH_PROG(FIND, [find], [find])
321AC_PATH_PROG(GREP, [grep], [grep])
322AC_PATH_PROG(MKDIR,[mkdir],[mkdir])
Reid Spencer0194c9a2004-11-29 04:56:35 +0000323AC_PATH_PROG(MV, [mv], [mv])
Reid Spencer0241e382004-11-25 04:51:04 +0000324AC_PROG_RANLIB
Reid Spencer0194c9a2004-11-29 04:56:35 +0000325AC_PATH_PROG(RM, [rm], [rm])
326AC_PATH_PROG(SED, [sed], [sed])
327AC_PATH_PROG(TAR, [tar], [gtar])
Reid Spencer0ac41942005-07-14 02:25:12 +0000328AC_PATH_PROG(GRAPHVIZ, [Graphviz], [echo Graphviz])
329if test "$GRAPHVIZ" != "echo Graphviz" ; then
Reid Spencerf17006f2005-07-13 03:20:14 +0000330 AC_DEFINE([HAVE_GRAPHVIZ],[1],[Define if the Graphviz program is available])
Reid Spencerf2842682005-07-14 05:19:12 +0000331 AC_DEFINE_UNQUOTED([LLVM_PATH_GRAPHVIZ],"$GRAPHVIZ",
Reid Spencer0ac41942005-07-14 02:25:12 +0000332 [Define to path to Graphviz program if found or 'echo Graphviz' otherwise])
Reid Spencerf17006f2005-07-13 03:20:14 +0000333fi
Reid Spencerf2842682005-07-14 05:19:12 +0000334AC_PATH_PROG(GV, [gv], [echo gv])
Misha Brukman2956ea72005-11-01 20:58:08 +0000335if test "$GV" != "echo gv" ; then
Reid Spencerf2842682005-07-14 05:19:12 +0000336 AC_DEFINE([HAVE_GV],[1],[Define if the gv program is available])
337 AC_DEFINE_UNQUOTED([LLVM_PATH_GV],"$GV",
338 [Define to path to gv program if found or 'echo gv' otherwise])
339fi
Reid Spencer0241e382004-11-25 04:51:04 +0000340
Reid Spencer972bea52006-03-23 23:21:29 +0000341dnl Look for a sufficiently recent version of Perl.
342LLVM_PROG_PERL([5.006])
343AC_SUBST(PERL)
344if test x"$PERL" = xnone; then
345 AC_SUBST(HAVE_PERL,0)
346else
347 AC_SUBST(HAVE_PERL,1)
348fi
349
Reid Spencer0241e382004-11-25 04:51:04 +0000350dnl Find the install program
351AC_PROG_INSTALL
John Criswell7a3334d2003-07-22 19:13:20 +0000352
Reid Spencer0194c9a2004-11-29 04:56:35 +0000353dnl Checks for documentation and testing tools that we can do without. If these
354dnl are not found then they are set to "true" which always succeeds but does
355dnl nothing. This just lets the build output show that we could have done
356dnl something if the tool was available.
357AC_PATH_PROG(BZIP2,[bzip2],[true bzip2])
Brian Gaeke2abe7ae2004-01-13 06:43:16 +0000358AC_PATH_PROG(DOT,[dot],[true dot])
Reid Spencer0194c9a2004-11-29 04:56:35 +0000359AC_PATH_PROG(DOXYGEN,[doxygen],[true doxygen])
Brian Gaeke2abe7ae2004-01-13 06:43:16 +0000360AC_PATH_PROG(ETAGS,[etags],[true etags])
Reid Spencer0194c9a2004-11-29 04:56:35 +0000361AC_PATH_PROG(GROFF,[groff],[true groff])
362AC_PATH_PROG(GZIP,[gzip],[true gzip])
363AC_PATH_PROG(POD2HTML,[pod2html],[true pod2html])
364AC_PATH_PROG(POD2MAN,[pod2man],[true pod2man])
Reid Spencer0241e382004-11-25 04:51:04 +0000365AC_PATH_PROG(RUNTEST,[runtest],[true runtest])
Reid Spencer105d4152004-11-30 08:11:54 +0000366DJ_AC_PATH_TCLSH
Reid Spencer0194c9a2004-11-29 04:56:35 +0000367AC_PATH_PROG(ZIP,[zip],[true zip])
Reid Spencer0241e382004-11-25 04:51:04 +0000368
369dnl Determine if the linker supports the -R option.
370AC_LINK_USE_R
371
Reid Spencera40c6872004-11-29 12:29:58 +0000372dnl Check for libtool and the library that has dlopen function (which must come
373dnl before the AC_PROG_LIBTOOL check in order to enable dlopening libraries with
374dnl libtool).
375AC_LIBTOOL_DLOPEN
376AC_LIB_LTDL
377AC_PROG_LIBTOOL
378
Reid Spencer3d745d42004-12-29 07:07:57 +0000379if test "$lt_cv_dlopen_self" = "yes" ; then
380 AC_DEFINE([CAN_DLOPEN_SELF],[1],
381 [Define if dlopen(0) will open the symbols of the program])
382fi
383
Brian Gaeke3f58a872004-01-22 21:55:15 +0000384dnl Check if we know how to tell etags we are using C++:
385etags_version=`$ETAGS --version 2>&1`
386case "$etags_version" in
387 *[Ee]xuberant*) ETAGSFLAGS="--language-force=c++" ;;
388 *GNU\ Emacs*) ETAGSFLAGS="-l c++" ;;
389 *) ETAGSFLAGS="" ;;
390esac
391AC_SUBST(ETAGSFLAGS,$ETAGSFLAGS)
Reid Spencer0241e382004-11-25 04:51:04 +0000392
Reid Spencer189c6772004-12-27 03:15:28 +0000393if test "$WITH_LLVMGCCDIR" = "default" ; then
Reid Spencer2a43ec32005-06-02 22:34:49 +0000394 LLVMGCC="llvm-gcc${EXEEXT}"
395 LLVMGXX="llvm-g++${EXEEXT}"
396 AC_PATH_PROG(LLVMGCC, $LLVMGCC, [])
397 AC_PATH_PROG(LLVMGXX, $LLVMGXX, [])
Reid Spencer8bc110c2004-12-25 07:31:29 +0000398else
Reid Spencer2a43ec32005-06-02 22:34:49 +0000399 LLVMGCC="$WITH_LLVMGCCDIR/bin/llvm-gcc${EXEEXT}"
400 LLVMGXX="$WITH_LLVMGCCDIR/bin/llvm-g++${EXEEXT}"
Reid Spencer8bc110c2004-12-25 07:31:29 +0000401 AC_SUBST(LLVMGCC,$LLVMGCC)
402 AC_SUBST(LLVMGXX,$LLVMGXX)
403fi
404
Reid Spencer0241e382004-11-25 04:51:04 +0000405AC_MSG_CHECKING([tool compatibility])
406
Reid Spencerca06c8e2004-12-08 23:07:27 +0000407dnl Ensure that compilation tools are GCC or a GNU compatible compiler such as
408dnl ICC; we use GCC specific options in the makefiles so the compiler needs
409dnl to support those options.
410dnl "icc" emits gcc signatures
411dnl "icc -no-gcc" emits no gcc signature BUT is still compatible
412ICC=no
413IXX=no
414case $CC in
415 icc*|icpc*)
416 ICC=yes
417 IXX=yes
418 ;;
419 *)
420 ;;
421esac
422
Duraid Madina8604de82006-02-15 07:57:42 +0000423if test "$GCC" != "yes" && test "$ICC" != "yes"
424then
425 AC_MSG_ERROR([gcc|icc required but not found])
426fi
427
428dnl Ensure that compilation tools are GCC; we use GCC specific extensions
429if test "$GXX" != "yes" && test "$IXX" != "yes"
430then
431 AC_MSG_ERROR([g++|icc required but not found])
432fi
433
Reid Spencer0241e382004-11-25 04:51:04 +0000434dnl Verify that GCC is version 3.0 or higher
Reid Spencerca06c8e2004-12-08 23:07:27 +0000435if test "$GCC" = "yes"
Reid Spencer0241e382004-11-25 04:51:04 +0000436then
Reid Spencer2b381e02005-07-27 21:58:38 +0000437 gccmajor=`$CC --version | head -n 1 | sed 's/[[^0-9]]*\([[0-9.]]\).*/\1/'`
Reid Spencerca06c8e2004-12-08 23:07:27 +0000438 if test "$gccmajor" -lt "3"
439 then
440 AC_MSG_ERROR([gcc 3.x required, but you have a lower version])
441 fi
Reid Spencer0241e382004-11-25 04:51:04 +0000442fi
443
444dnl Check for GNU Make. We use its extensions, so don't build without it
445if test -z "$llvm_cv_gnu_make_command"
446then
447 AC_MSG_ERROR([GNU Make required but not found])
448fi
449
450dnl Tool compatibility is okay if we make it here.
451AC_MSG_RESULT([ok])
452
Reid Spencer0241e382004-11-25 04:51:04 +0000453dnl===-----------------------------------------------------------------------===
454dnl===
455dnl=== SECTION 5: Check for libraries
456dnl===
457dnl===-----------------------------------------------------------------------===
458
John Criswell7a3334d2003-07-22 19:13:20 +0000459dnl libelf is for sparc only; we can ignore it if we don't have it
460AC_CHECK_LIB(elf, elf_begin)
Reid Spencerec4a7f522006-01-19 08:31:08 +0000461AC_CHECK_LIB(m,sin)
Reid Spencercd59fb72005-07-12 07:19:13 +0000462
Reid Spencerc4b5cfc2004-11-18 09:47:37 +0000463dnl lt_dlopen may be required for plugin support.
464AC_SEARCH_LIBS(lt_dlopen,ltdl,AC_DEFINE([HAVE_LT_DLOPEN],[1],
465 [Define if lt_dlopen() is available on this platform]),
466 AC_MSG_WARN([lt_dlopen() not found - plugin support might
467 not be available]))
468
Brian Gaeke25f2a372003-10-07 05:03:36 +0000469dnl dlopen() is required for plugin support.
Reid Spencer0241e382004-11-25 04:51:04 +0000470AC_SEARCH_LIBS(dlopen,dl,AC_DEFINE([HAVE_DLOPEN],[1],
471 [Define if dlopen() is available on this platform.]),
472 AC_MSG_WARN([dlopen() not found - disabling plugin support]))
John Criswell7a3334d2003-07-22 19:13:20 +0000473
474dnl mallinfo is optional; the code can compile (minus features) without it
Reid Spencer0241e382004-11-25 04:51:04 +0000475AC_SEARCH_LIBS(mallinfo,malloc,AC_DEFINE([HAVE_MALLINFO],[1],
476 [Define if mallinfo() is available on this platform.]))
John Criswell7a3334d2003-07-22 19:13:20 +0000477
Brian Gaeke7ee7b402003-12-05 19:29:01 +0000478dnl pthread locking functions are optional - but llvm will not be thread-safe
479dnl without locks.
Reid Spencerf85fabeb2005-08-24 10:07:20 +0000480if test "$ENABLE_THREADS" -eq 1 ; then
481 AC_CHECK_LIB(pthread,pthread_mutex_init)
482 AC_SEARCH_LIBS(pthread_mutex_lock,pthread,
483 AC_DEFINE([HAVE_PTHREAD_MUTEX_LOCK],[1],
484 [Have pthread_mutex_lock]))
485fi
Brian Gaeke7ee7b402003-12-05 19:29:01 +0000486
Reid Spencer0241e382004-11-25 04:51:04 +0000487dnl===-----------------------------------------------------------------------===
488dnl===
489dnl=== SECTION 6: Check for header files
490dnl===
491dnl===-----------------------------------------------------------------------===
492
Reid Spencer8bc110c2004-12-25 07:31:29 +0000493dnl First, use autoconf provided macros for specific headers that we need
Brian Gaeke2abe7ae2004-01-13 06:43:16 +0000494dnl We don't check for ancient stuff or things that are guaranteed to be there
495dnl by the C++ standard. We always use the <cfoo> versions of <foo.h> C headers.
Reid Spencer8bc110c2004-12-25 07:31:29 +0000496dnl Generally we're looking for POSIX headers.
497AC_HEADER_DIRENT
Reid Spencer0241e382004-11-25 04:51:04 +0000498AC_HEADER_MMAP_ANONYMOUS
Reid Spencer8bc110c2004-12-25 07:31:29 +0000499AC_HEADER_STAT
500AC_HEADER_STDC
501AC_HEADER_SYS_WAIT
502AC_HEADER_TIME
John Criswell7a3334d2003-07-22 19:13:20 +0000503
Reid Spencer8bc110c2004-12-25 07:31:29 +0000504AC_CHECK_HEADERS([dlfcn.h execinfo.h fcntl.h inttypes.h limits.h link.h])
Reid Spencerf85fabeb2005-08-24 10:07:20 +0000505AC_CHECK_HEADERS([malloc.h signal.h stdint.h unistd.h utime.h windows.h])
Reid Spencer8bc110c2004-12-25 07:31:29 +0000506AC_CHECK_HEADERS([sys/mman.h sys/param.h sys/resource.h sys/time.h sys/types.h])
Chris Lattner390ff6e2005-11-14 06:54:33 +0000507AC_CHECK_HEADERS([malloc/malloc.h])
Reid Spencerf85fabeb2005-08-24 10:07:20 +0000508if test "$ENABLE_THREADS" -eq 1 ; then
509 AC_CHECK_HEADERS(pthread.h)
510fi
Brian Gaeke090ed132004-02-23 22:07:01 +0000511
Reid Spencer0241e382004-11-25 04:51:04 +0000512dnl===-----------------------------------------------------------------------===
513dnl===
514dnl=== SECTION 7: Check for types and structures
515dnl===
516dnl===-----------------------------------------------------------------------===
517
John Criswell7a3334d2003-07-22 19:13:20 +0000518AC_TYPE_PID_T
519AC_TYPE_SIZE_T
Reid Spencer0241e382004-11-25 04:51:04 +0000520AC_TYPE_SIGNAL
521AC_STRUCT_TM
John Criswell7a3334d2003-07-22 19:13:20 +0000522AC_CHECK_TYPES([int64_t],,AC_MSG_ERROR([Type int64_t required but not found]))
Reid Spencerab2228a2004-09-02 21:38:24 +0000523AC_CHECK_TYPES([uint64_t],,
Reid Spencer0241e382004-11-25 04:51:04 +0000524 AC_CHECK_TYPES([u_int64_t],,
525 AC_MSG_ERROR([Type uint64_t or u_int64_t required but not found])))
John Criswell7a3334d2003-07-22 19:13:20 +0000526
Reid Spencer0241e382004-11-25 04:51:04 +0000527dnl===-----------------------------------------------------------------------===
528dnl===
529dnl=== SECTION 8: Check for specific functions needed
530dnl===
531dnl===-----------------------------------------------------------------------===
532
Chris Lattner6d5bdb02006-01-23 06:24:09 +0000533AC_CHECK_FUNCS([backtrace ceilf floorf roundf rintf nearbyintf getcwd ])
534AC_CHECK_FUNCS([getpagesize getrusage gettimeofday isatty mkdtemp mkstemp ])
535AC_CHECK_FUNCS([mktemp realpath sbrk setrlimit strdup strerror strerror_r ])
Chris Lattner58cee552005-11-14 07:24:17 +0000536AC_CHECK_FUNCS([strtoll strtoq sysconf malloc_zone_statistics ])
John Criswell42859552003-10-13 16:22:01 +0000537AC_C_PRINTF_A
Reid Spencer0241e382004-11-25 04:51:04 +0000538AC_FUNC_ALLOCA
539AC_FUNC_RAND48
John Criswell42859552003-10-13 16:22:01 +0000540
Reid Spencer0241e382004-11-25 04:51:04 +0000541dnl Check for variations in the Standard C++ library and STL. These macros are
542dnl provided by LLVM in the autoconf/m4 directory.
Brian Gaekeb6218572003-11-10 03:06:09 +0000543AC_CXX_HAVE_HASH_MAP
544AC_CXX_HAVE_HASH_SET
John Criswell7a3334d2003-07-22 19:13:20 +0000545AC_CXX_HAVE_STD_ITERATOR
546AC_CXX_HAVE_BI_ITERATOR
547AC_CXX_HAVE_FWD_ITERATOR
Brian Gaekebc9bff92004-06-22 23:43:04 +0000548AC_FUNC_ISNAN
Brian Gaeke499b01d2004-07-21 03:14:51 +0000549AC_FUNC_ISINF
Brian Gaekebc9bff92004-06-22 23:43:04 +0000550
Reid Spencer0241e382004-11-25 04:51:04 +0000551dnl Check for mmap and mprotect support. We need both to do the JIT and for
Reid Spencerb6681582004-12-27 06:15:02 +0000552dnl bytecode loading, etc. We also need to know if /dev/zero is required to
553dnl be opened for allocating RWX memory.
John Criswell7a3334d2003-07-22 19:13:20 +0000554AC_FUNC_MMAP
Reid Spencer0241e382004-11-25 04:51:04 +0000555AC_FUNC_MMAP_FILE
Reid Spencerb6681582004-12-27 06:15:02 +0000556AC_NEED_DEV_ZERO_FOR_MMAP
Reid Spencer0241e382004-11-25 04:51:04 +0000557AC_CHECK_FUNC(mprotect,,
558 AC_MSG_ERROR([Function mprotect() required but not found]))
559
Brian Gaeke2abe7ae2004-01-13 06:43:16 +0000560if test "$ac_cv_func_mmap_fixed_mapped" = "no"
561then
Reid Spencer3d745d42004-12-29 07:07:57 +0000562 AC_MSG_WARN([mmap() of a fixed address required but not supported])
Brian Gaeke2abe7ae2004-01-13 06:43:16 +0000563fi
Brian Gaeke2abe7ae2004-01-13 06:43:16 +0000564if test "$ac_cv_func_mmap_file" = "no"
John Criswell7a3334d2003-07-22 19:13:20 +0000565then
Reid Spencer0241e382004-11-25 04:51:04 +0000566 AC_MSG_WARN([mmap() of files required but not found])
John Criswell5ec24d82003-07-22 20:59:52 +0000567fi
568
Reid Spencer0241e382004-11-25 04:51:04 +0000569dnl===-----------------------------------------------------------------------===
570dnl===
571dnl=== SECTION 9: Additional checks, variables, etc.
572dnl===
573dnl===-----------------------------------------------------------------------===
John Criswell7a3334d2003-07-22 19:13:20 +0000574
Reid Spencerb608aeb2004-12-24 03:34:31 +0000575dnl See if the llvm-gcc executable can compile to LLVM assembly
Reid Spencer0241e382004-11-25 04:51:04 +0000576AC_CACHE_CHECK([whether llvm-gcc is sane],[llvm_cv_llvmgcc_sanity],
577[llvm_cv_llvmgcc_sanity="no"
Reid Spencerfd144e82004-12-22 05:56:56 +0000578if test -x "$LLVMGCC" ; then
Reid Spencer0241e382004-11-25 04:51:04 +0000579 cp /dev/null conftest.c
Chris Lattnerd87ea462006-02-27 05:39:00 +0000580 "$LLVMGCC" -emit-llvm -S -o - conftest.c | grep implementation > /dev/null 2>&1
Reid Spencer0241e382004-11-25 04:51:04 +0000581 if test $? -eq 0 ; then
582 llvm_cv_llvmgcc_sanity="yes"
583 fi
584 rm conftest.c
585fi])
586
Reid Spencerb608aeb2004-12-24 03:34:31 +0000587dnl Since we have a sane llvm-gcc, identify it and its sub-tools
Reid Spencer0241e382004-11-25 04:51:04 +0000588if test "$llvm_cv_llvmgcc_sanity" = "yes" ; then
Reid Spencerfd144e82004-12-22 05:56:56 +0000589 llvmcc1path=`"$LLVMGCC" --print-prog-name=cc1`
Reid Spencer0241e382004-11-25 04:51:04 +0000590 AC_SUBST(LLVMCC1,$llvmcc1path)
Reid Spencerfd144e82004-12-22 05:56:56 +0000591 llvmcc1pluspath=`"$LLVMGCC" --print-prog-name=cc1plus`
Reid Spencer0241e382004-11-25 04:51:04 +0000592 AC_SUBST(LLVMCC1PLUS,$llvmcc1pluspath)
Reid Spencerfd144e82004-12-22 05:56:56 +0000593 llvmgccdir=`echo "$llvmcc1path" | sed 's,/libexec/.*,,'`
594 AC_SUBST(LLVMGCCDIR,$llvmgccdir)
Reid Spencer6c99b412006-04-06 22:00:36 +0000595 llvmgccversion=[`"$LLVMGCC" -v 2>&1 | grep '^gcc version' | sed 's/^gcc version \([0-9.]*\).*/\1/'`]
596 llvmgccmajvers=[`echo $llvmgccversion | sed 's/^\([0-9]\).*/\1/'`]
597 AC_SUBST(LLVMGCC_VERSION,$llvmgccversion)
598 AC_SUBST(LLVMGCC_MAJVERS,$llvmgccmajvers)
Brian Gaekedfbd3d42003-11-16 18:37:46 +0000599fi
600
Reid Spencera40c6872004-11-29 12:29:58 +0000601dnl Propagate the shared library extension that the libltdl checks did to
602dnl the Makefiles so we can use it there too
603AC_SUBST(SHLIBEXT,$libltdl_cv_shlibext)
Brian Gaekecc3676b2004-01-21 19:38:56 +0000604
Reid Spencercf05c122004-08-20 09:03:12 +0000605# Translate the various configuration directories and other basic
Reid Spencer0241e382004-11-25 04:51:04 +0000606# information into substitutions that will end up in Makefile.config.in
607# that these configured values can be used by the makefiles
Reid Spencercf05c122004-08-20 09:03:12 +0000608eval LLVM_PREFIX="${prefix}";
609eval LLVM_BINDIR="${prefix}/bin";
610eval LLVM_LIBDIR="${prefix}/lib";
Reid Spencer0194c9a2004-11-29 04:56:35 +0000611eval LLVM_DATADIR="${prefix}/share/llvm";
612eval LLVM_DOCSDIR="${prefix}/docs/llvm";
613eval LLVM_ETCDIR="${prefix}/etc/llvm";
Reid Spencercf05c122004-08-20 09:03:12 +0000614eval LLVM_INCLUDEDIR="${prefix}/include";
615eval LLVM_INFODIR="${prefix}/info";
616eval LLVM_MANDIR="${prefix}/man";
617LLVM_CONFIGTIME=`date`
618AC_SUBST(LLVM_PREFIX)
619AC_SUBST(LLVM_BINDIR)
620AC_SUBST(LLVM_LIBDIR)
621AC_SUBST(LLVM_DATADIR)
622AC_SUBST(LLVM_DOCSDIR)
623AC_SUBST(LLVM_ETCDIR)
624AC_SUBST(LLVM_INCLUDEDIR)
625AC_SUBST(LLVM_INFODIR)
626AC_SUBST(LLVM_MANDIR)
627AC_SUBST(LLVM_CONFIGTIME)
Reid Spencercf05c122004-08-20 09:03:12 +0000628
Reid Spencer0241e382004-11-25 04:51:04 +0000629# Place the various directores into the config.h file as #defines so that we
630# can know about the installation paths within LLVM.
631AC_DEFINE_UNQUOTED(LLVM_PREFIX,"$LLVM_PREFIX",
632 [Installation prefix directory])
633AC_DEFINE_UNQUOTED(LLVM_BINDIR, "$LLVM_BINDIR",
634 [Installation directory for binary executables])
635AC_DEFINE_UNQUOTED(LLVM_LIBDIR, "$LLVM_LIBDIR",
636 [Installation directory for libraries])
637AC_DEFINE_UNQUOTED(LLVM_DATADIR, "$LLVM_DATADIR",
638 [Installation directory for data files])
639AC_DEFINE_UNQUOTED(LLVM_DATADIR, "$LLVM_DOCSDIR",
640 [Installation directory for documentation])
641AC_DEFINE_UNQUOTED(LLVM_ETCDIR, "$LLVM_ETCDIR",
642 [Installation directory for config files])
643AC_DEFINE_UNQUOTED(LLVM_INCLUDEDIR, "$LLVM_INCLUDEDIR",
644 [Installation directory for include files])
645AC_DEFINE_UNQUOTED(LLVM_INFODIR, "$LLVM_INFODIR",
646 [Installation directory for .info files])
647AC_DEFINE_UNQUOTED(LLVM_MANDIR, "$LLVM_MANDIR",
648 [Installation directory for man pages])
649AC_DEFINE_UNQUOTED(LLVM_CONFIGTIME, "$LLVM_CONFIGTIME",
650 [Time at which LLVM was configured])
651
652dnl===-----------------------------------------------------------------------===
653dnl===
654dnl=== SECTION 10: Specify the output files and generate it
655dnl===
656dnl===-----------------------------------------------------------------------===
657
658dnl Configure header files
Reid Spencerb48e3f82005-08-24 10:43:10 +0000659dnl WARNING: dnl If you add or remove any of the following config headers, then
660dnl you MUST also update Makefile.rules so that the variable FilesToConfig
661dnl contains the same list of files as AC_CONFIG_HEADERS below. This ensures the
662dnl files can be updated automatically when their *.in sources change.
Reid Spencer79876f52005-07-12 15:51:55 +0000663AC_CONFIG_HEADERS([include/llvm/Config/config.h])
Reid Spencer0241e382004-11-25 04:51:04 +0000664AC_CONFIG_HEADERS([include/llvm/Support/DataTypes.h])
665AC_CONFIG_HEADERS([include/llvm/ADT/hash_map])
666AC_CONFIG_HEADERS([include/llvm/ADT/hash_set])
Reid Spencer0241e382004-11-25 04:51:04 +0000667AC_CONFIG_HEADERS([include/llvm/ADT/iterator])
668
669dnl Configure the makefile's configuration data
670AC_CONFIG_FILES([Makefile.config])
671
Reid Spencer0194c9a2004-11-29 04:56:35 +0000672dnl Configure doxygen's configuration file
673AC_CONFIG_FILES([docs/doxygen.cfg])
674
Reid Spencer6f682b72006-03-22 15:59:55 +0000675dnl Do the first stage of configuration for llvm-config.in.
676AC_CONFIG_FILES([utils/llvm-config/llvm-config.in])
677
Reid Spencer0241e382004-11-25 04:51:04 +0000678dnl Do special configuration of Makefiles
Reid Spencerf3102c22005-02-24 18:31:27 +0000679AC_CONFIG_COMMANDS([setup],,[llvm_src="${srcdir}"])
Reid Spencer0241e382004-11-25 04:51:04 +0000680AC_CONFIG_MAKEFILE(Makefile)
681AC_CONFIG_MAKEFILE(Makefile.common)
682AC_CONFIG_MAKEFILE(examples/Makefile)
683AC_CONFIG_MAKEFILE(lib/Makefile)
684AC_CONFIG_MAKEFILE(runtime/Makefile)
685AC_CONFIG_MAKEFILE(test/Makefile)
686AC_CONFIG_MAKEFILE(test/Makefile.tests)
Reid Spencer0241e382004-11-25 04:51:04 +0000687AC_CONFIG_MAKEFILE(tools/Makefile)
Reid Spencer0241e382004-11-25 04:51:04 +0000688AC_CONFIG_MAKEFILE(utils/Makefile)
689AC_CONFIG_MAKEFILE(projects/Makefile)
690
691dnl Finally, crank out the output
Reid Spencer2024d0e2004-09-19 23:43:52 +0000692AC_OUTPUT
Brian Gaekedfbd3d42003-11-16 18:37:46 +0000693
Brian Gaeke2abe7ae2004-01-13 06:43:16 +0000694dnl Warn loudly if llvm-gcc was not obviously working
Reid Spencer0241e382004-11-25 04:51:04 +0000695if test "$llvm_cv_llvmgcc_sanity" = "no" ; then
Reid Spencerb608aeb2004-12-24 03:34:31 +0000696 AC_MSG_WARN([***** llvm-gcc/llvm-g++ was not found, or does not appear to be ])
Reid Spencerfd144e82004-12-22 05:56:56 +0000697 AC_MSG_WARN([***** working. Please make sure you have llvmgcc and llvmg++ in])
698 AC_MSG_WARN([***** your path before configuring LLVM. The runtime libraries])
699 AC_MSG_WARN([***** (llvm/runtime) will not be built but you should be able to])
700 AC_MSG_WARN([***** build the llvm tools.])
Brian Gaekedfbd3d42003-11-16 18:37:46 +0000701fi