1 dnl === configure.ac --------------------------------------------------------===
2 dnl The LLVM Compiler Infrastructure
4 dnl This file was developed by the LLVM research group and is distributed under
5 dnl the University of Illinois Open Source License. See LICENSE.TXT for details.
7 dnl===-----------------------------------------------------------------------===
8 dnl This is the LLVM configuration script. It is processed by the autoconf
9 dnl program to produce a script named configure. This script contains the
10 dnl configuration checks that LLVM needs in order to support multiple platforms.
11 dnl This file is composed of 10 sections per the recommended organization of
12 dnl autoconf input defined in the autoconf documentation. As this file evolves,
13 dnl please keep the various types of checks within their sections. The sections
16 dnl SECTION 1: Initialization & Setup
17 dnl SECTION 2: Architecture, target, and host checks
18 dnl SECTION 3: Command line arguments for the configure script.
19 dnl SECTION 4: Check for programs we need and that they are the right version
20 dnl SECTION 5: Check for libraries
21 dnl SECTION 6: Check for header files
22 dnl SECTION 7: Check for types and structures
23 dnl SECTION 8: Check for specific functions needed
24 dnl SECTION 9: Additional checks, variables, etc.
25 dnl SECTION 10: Specify the output files and generate it
27 dnl===-----------------------------------------------------------------------===
29 dnl=== SECTION 1: Initialization & Setup
31 dnl===-----------------------------------------------------------------------===
32 dnl Initialize autoconf and define the package name, version number and
33 dnl email address for reporting bugs.
34 AC_INIT([[llvm]],[[1.4]],[llvmbugs@cs.uiuc.edu])
36 dnl Provide a copyright substitution and ensure the copyright notice is included
37 dnl in the output of --version option of the generated configure script.
38 AC_SUBST(LLVM_COPYRIGHT,["Copyright (c) 2003-2005 U University of Illinois at Urbana-Champaign."])
39 AC_COPYRIGHT($LLVM_COPYRIGHT)
41 dnl Indicate that we require autoconf 2.59 or later. Ths is needed because we
42 dnl use some autoconf macros only available in 2.59.
45 dnl Verify that the source directory is valid. This makes sure that we are
46 dnl configuring LLVM and not some other package (it validates --srcdir argument)
47 AC_CONFIG_SRCDIR([lib/VMCore/Module.cpp])
49 dnl Place all of the extra autoconf files into the config subdirectory. Tell
50 dnl various tools where the m4 autoconf macros are.
51 AC_CONFIG_AUX_DIR([autoconf])
53 dnl Quit if the source directory has already been configured.
54 dnl NOTE: This relies upon undocumented autoconf behavior.
55 if test ${srcdir} != "." ; then
56 if test -f ${srcdir}/include/llvm/Config/config.h ; then
57 AC_MSG_ERROR([Already configured in ${srcdir}])
61 dnl Configure all of the projects present in our source tree. While we could
62 dnl just AC_CONFIG_SUBDIRS on the set of directories in projects that have a
63 dnl configure script, that usage of the AC_CONFIG_SUBDIRS macro is deprecated.
64 dnl Instead we match on the known projects.
65 for i in `ls ${srcdir}/projects`
67 if test -d ${srcdir}/projects/${i} ; then
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]) ;;
75 "Java") AC_CONFIG_SUBDIRS([projects/Java]) ;;
76 "llvm-tv") AC_CONFIG_SUBDIRS([projects/llvm-tv]) ;;
77 "llvm-fefw") AC_CONFIG_SUBDIRS([projects/llvm-fefw]) ;;
78 "poolalloc") AC_CONFIG_SUBDIRS([projects/poolalloc]) ;;
80 AC_MSG_WARN([Unknown project (${i}) won't be configured automatically])
86 dnl===-----------------------------------------------------------------------===
88 dnl=== SECTION 2: Architecture, target, and host checks
90 dnl===-----------------------------------------------------------------------===
92 dnl Check the target for which we're compiling and the host that will do the
93 dnl compilations. This will tell us which LLVM compiler will be used for
94 dnl compiling SSA into object code. This needs to be done early because
95 dnl following tests depend on it.
98 dnl Determine the platform type and cache its value. This helps us configure
99 dnl the System library to the correct build platform.
100 AC_CACHE_CHECK([type of operating system we're on],
104 llvm_cv_os_type="AIX"
105 llvm_cv_platform_type="Unix" ;;
107 llvm_cv_os_type="Cygwin"
108 llvm_cv_platform_type="Unix" ;;
110 llvm_cv_os_type="Darwin"
111 llvm_cv_platform_type="Unix" ;;
113 llvm_cv_os_type="FreeBSD"
114 llvm_cv_platform_type="Unix" ;;
116 llvm_cv_os_type="Interix"
117 llvm_cv_platform_type="Unix" ;;
119 llvm_cv_os_type="Linux"
120 llvm_cv_platform_type="Unix" ;;
122 llvm_cv_os_type="SunOS"
123 llvm_cv_platform_type="Unix" ;;
125 llvm_cv_os_type="Win32"
126 llvm_cv_platform_type="Win32" ;;
128 llvm_cv_os_type="MingW"
129 llvm_cv_platform_type="Win32" ;;
131 llvm_cv_os_type="Unknown"
132 llvm_cv_platform_type="Unknown" ;;
135 dnl Make sure we aren't attempting to configure for an unknown system
136 if test "$llvm_cv_os_type" = "Unknown" ; then
137 AC_MSG_ERROR([Operating system is unknown, configure can't continue])
140 dnl Set the "OS" Makefile variable based on the platform type so the
141 dnl makefile can configure itself to specific build hosts
142 AC_SUBST(OS,$llvm_cv_os_type)
144 dnl Set the "LLVM_ON_*" variables based on llvm_cvs_platform_type
145 dnl This is used by lib/System to determine the basic kind of implementation
147 case $llvm_cv_platform_type in
149 AC_DEFINE([LLVM_ON_UNIX],[1],[Define if this is Unixish platform])
152 AC_DEFINE([LLVM_ON_WIN32],[1],[Define if this is Win32ish platform])
156 dnl Make a link from lib/System/platform to lib/System/$llvm_cv_os_type
157 dnl This helps the #inclusion of the system specific include files
158 dnl for the operating system abstraction library, lib/System.
159 AC_CONFIG_LINKS(lib/System/platform:lib/System/$llvm_cv_os_type)
161 dnl If we are targetting a Sparc machine running Solaris, pretend that it is
162 dnl V9, since that is all that we support at the moment, and autoconf will only
163 dnl tell us we're a sparc.
165 sparc*-*-solaris*) AC_SUBST(target,[[sparcv9-sun-solaris2.8]])
169 dnl Determine what our target architecture is and configure accordingly.
170 dnl This will allow Makefiles to make a distinction between the hardware and
172 AC_CACHE_CHECK([target architecture],[llvm_cv_target_arch],
174 i?86-*) llvm_cv_target_arch="x86" ;;
175 amd64-* | x86_64-*) llvm_cv_target_arch="AMD64" ;;
176 sparc*-*) llvm_cv_target_arch="Sparc" ;;
177 powerpc*-*) llvm_cv_target_arch="PowerPC" ;;
178 *) llvm_cv_target_arch="Unknown" ;;
181 if test "$llvm_cv_target_arch" = "Unknown" ; then
182 AC_MSG_WARN([Configuring LLVM for an unknown target archicture])
185 dnl Define a substitution, ARCH, for the target architecture
186 AC_SUBST(ARCH,$llvm_cv_target_arch)
188 dnl Check for the endianness of the target
189 AC_C_BIGENDIAN(AC_SUBST([ENDIAN],[big]),AC_SUBST([ENDIAN],[little]))
191 dnl===-----------------------------------------------------------------------===
193 dnl=== SECTION 3: Command line arguments for the configure script.
195 dnl===-----------------------------------------------------------------------===
197 dnl --enable-optimized : check whether they want to do an optimized build:
198 AC_ARG_ENABLE(optimized,
199 AS_HELP_STRING([--enable-optimized,Compile with optimizations enabled (default is NO)]),,enableval=no)
200 if test ${enableval} = "no" ; then
201 AC_SUBST(ENABLE_OPTIMIZED,[[]])
203 AC_SUBST(ENABLE_OPTIMIZED,[[ENABLE_OPTIMIZED=1]])
206 dnl --enable-jit: check whether they want to enable the jit
208 AS_HELP_STRING(--enable-jit,
209 [Enable Just In Time Compiling (default is YES)]),,
211 if test ${enableval} = "no"
215 case "$llvm_cv_target_arch" in
216 x86) AC_SUBST(JIT,[[TARGET_HAS_JIT=1]]) ;;
217 Sparc) AC_SUBST(JIT,[[TARGET_HAS_JIT=1]]) ;;
218 PowerPC) AC_SUBST(JIT,[[TARGET_HAS_JIT=1]]) ;;
219 AMD64) AC_SUBST(JIT,[[]]) ;;
220 *) AC_SUBST(JIT,[[]]) ;;
224 dnl Allow enablement of doxygen generated documentation
225 AC_ARG_ENABLE(doxygen,
226 AS_HELP_STRING([--enable-doxygen],
227 [Build doxygen documentation (default is NO)]),,
230 yes) AC_SUBST(ENABLE_DOXYGEN,[1]) ;;
231 no) AC_SUBST(ENABLE_DOXYGEN,[0]) ;;
232 default) AC_SUBST(ENABLE_DOXYGEN,[0]) ;;
233 *) AC_MSG_ERROR([Invalid setting for --enable-doxygen. Use "yes" or "no"]) ;;
236 dnl Allow a specific llvm-gcc/llvm-g++ pair to be used with this LLVM config.
237 AC_ARG_WITH(llvmgccdir,
238 AS_HELP_STRING([--with-llvmgccdir],
239 [Specify location of llvm-gcc install dir (default searches PATH)]),,
242 default) WITH_LLVMGCCDIR=default ;;
243 /*) WITH_LLVMGCCDIR=$withval ;;
244 *) AC_MSG_ERROR([Invalid path for --with-llvmgccdir. Provide full path]) ;;
247 dnl===-----------------------------------------------------------------------===
249 dnl=== SECTION 4: Check for programs we need and that they are the right version
251 dnl===-----------------------------------------------------------------------===
253 dnl Check for compilation tools
260 dnl Check for the tools that the makefiles require
263 AC_PATH_PROG(CMP, [cmp], [cmp])
264 AC_PATH_PROG(CP, [cp], [cp])
265 AC_PATH_PROG(DATE, [date], [date])
266 AC_PATH_PROG(FIND, [find], [find])
267 AC_PATH_PROG(GREP, [grep], [grep])
268 AC_PATH_PROG(MKDIR,[mkdir],[mkdir])
269 AC_PATH_PROG(MV, [mv], [mv])
270 AC_PATH_PROG(PAX, [pax], [pax])
272 AC_PATH_PROG(RM, [rm], [rm])
273 AC_PATH_PROG(SED, [sed], [sed])
274 AC_PATH_PROG(TAR, [tar], [gtar])
276 dnl Find the install program
279 dnl Checks for documentation and testing tools that we can do without. If these
280 dnl are not found then they are set to "true" which always succeeds but does
281 dnl nothing. This just lets the build output show that we could have done
282 dnl something if the tool was available.
283 AC_PATH_PROG(BZIP2,[bzip2],[true bzip2])
284 AC_PATH_PROG(DOT,[dot],[true dot])
285 AC_PATH_PROG(DOXYGEN,[doxygen],[true doxygen])
286 AC_PATH_PROG(ETAGS,[etags],[true etags])
287 AC_PATH_PROG(GROFF,[groff],[true groff])
288 AC_PATH_PROG(GZIP,[gzip],[true gzip])
289 AC_PATH_PROG(POD2HTML,[pod2html],[true pod2html])
290 AC_PATH_PROG(POD2MAN,[pod2man],[true pod2man])
291 AC_PATH_PROG(RUNTEST,[runtest],[true runtest])
293 AC_PATH_PROG(ZIP,[zip],[true zip])
295 dnl Determine if the linker supports the -R option.
298 dnl Check for libtool and the library that has dlopen function (which must come
299 dnl before the AC_PROG_LIBTOOL check in order to enable dlopening libraries with
305 dnl Check if we know how to tell etags we are using C++:
306 etags_version=`$ETAGS --version 2>&1`
307 case "$etags_version" in
308 *[Ee]xuberant*) ETAGSFLAGS="--language-force=c++" ;;
309 *GNU\ Emacs*) ETAGSFLAGS="-l c++" ;;
312 AC_SUBST(ETAGSFLAGS,$ETAGSFLAGS)
314 if test "$WITH_LLVMGCCDIR" = "default" ; then
315 AC_PATH_PROG(LLVMGCC, [llvm-gcc], [llvm-gcc])
316 AC_PATH_PROG(LLVMGXX, [llvm-g++], [llvm-g++])
318 LLVMGCC=$WITH_LLVMGCCDIR/bin/llvm-gcc
319 LLVMGXX=$WITH_LLVMGCCDIR/bin/llvm-g++
320 AC_SUBST(LLVMGCC,$LLVMGCC)
321 AC_SUBST(LLVMGXX,$LLVMGXX)
324 AC_MSG_CHECKING([tool compatibility])
326 dnl Ensure that compilation tools are GCC or a GNU compatible compiler such as
327 dnl ICC; we use GCC specific options in the makefiles so the compiler needs
328 dnl to support those options.
329 dnl "icc" emits gcc signatures
330 dnl "icc -no-gcc" emits no gcc signature BUT is still compatible
342 if test "$GCC" != "yes" && test "$ICC" != "yes"
344 AC_MSG_ERROR([gcc|icc required but not found])
347 dnl Ensure that compilation tools are GCC; we use GCC specific extensions
348 if test "$GXX" != "yes" && test "$IXX" != "yes"
350 AC_MSG_ERROR([g++|icc required but not found])
353 dnl Verify that GCC is version 3.0 or higher
354 if test "$GCC" = "yes"
356 gccmajor=`$CC --version | head -n 1 | awk '{print $NF;}' | cut -d. -f1`
357 if test "$gccmajor" -lt "3"
359 AC_MSG_ERROR([gcc 3.x required, but you have a lower version])
363 dnl Check for GNU Make. We use its extensions, so don't build without it
364 if test -z "$llvm_cv_gnu_make_command"
366 AC_MSG_ERROR([GNU Make required but not found])
369 dnl Tool compatibility is okay if we make it here.
372 dnl===-----------------------------------------------------------------------===
374 dnl=== SECTION 5: Check for libraries
376 dnl===-----------------------------------------------------------------------===
378 dnl libelf is for sparc only; we can ignore it if we don't have it
379 AC_CHECK_LIB(elf, elf_begin)
381 dnl lt_dlopen may be required for plugin support.
382 AC_SEARCH_LIBS(lt_dlopen,ltdl,AC_DEFINE([HAVE_LT_DLOPEN],[1],
383 [Define if lt_dlopen() is available on this platform]),
384 AC_MSG_WARN([lt_dlopen() not found - plugin support might
387 dnl dlopen() is required for plugin support.
388 AC_SEARCH_LIBS(dlopen,dl,AC_DEFINE([HAVE_DLOPEN],[1],
389 [Define if dlopen() is available on this platform.]),
390 AC_MSG_WARN([dlopen() not found - disabling plugin support]))
392 dnl mallinfo is optional; the code can compile (minus features) without it
393 AC_SEARCH_LIBS(mallinfo,malloc,AC_DEFINE([HAVE_MALLINFO],[1],
394 [Define if mallinfo() is available on this platform.]))
396 dnl pthread locking functions are optional - but llvm will not be thread-safe
398 AC_SEARCH_LIBS(pthread_mutex_lock,pthread,
399 AC_DEFINE([HAVE_PTHREAD_MUTEX_LOCK],[1],
400 [Have pthread_mutex_lock]))
402 dnl===-----------------------------------------------------------------------===
404 dnl=== SECTION 6: Check for header files
406 dnl===-----------------------------------------------------------------------===
408 dnl First, use autoconf provided macros for specific headers that we need
409 dnl We don't check for ancient stuff or things that are guaranteed to be there
410 dnl by the C++ standard. We always use the <cfoo> versions of <foo.h> C headers.
411 dnl Generally we're looking for POSIX headers.
413 AC_HEADER_MMAP_ANONYMOUS
419 AC_CHECK_HEADERS([dlfcn.h execinfo.h fcntl.h inttypes.h limits.h link.h])
420 AC_CHECK_HEADERS([malloc.h signal.h stdint.h unistd.h utime.h windows.h])
421 AC_CHECK_HEADERS([sys/mman.h sys/param.h sys/resource.h sys/time.h sys/types.h])
423 dnl===-----------------------------------------------------------------------===
425 dnl=== SECTION 7: Check for types and structures
427 dnl===-----------------------------------------------------------------------===
433 AC_CHECK_TYPES([int64_t],,AC_MSG_ERROR([Type int64_t required but not found]))
434 AC_CHECK_TYPES([uint64_t],,
435 AC_CHECK_TYPES([u_int64_t],,
436 AC_MSG_ERROR([Type uint64_t or u_int64_t required but not found])))
438 dnl===-----------------------------------------------------------------------===
440 dnl=== SECTION 8: Check for specific functions needed
442 dnl===-----------------------------------------------------------------------===
444 AC_CHECK_FUNCS([backtrace getcwd getpagesize getrusage gettimeofday isatty ])
445 AC_CHECK_FUNCS([mkdtemp mkstemp mktemp ])
446 AC_CHECK_FUNCS([realpath setrlimit strdup strerror strerror_r strtoll strtoq ])
447 AC_CHECK_FUNCS([sysconf])
452 dnl Check for variations in the Standard C++ library and STL. These macros are
453 dnl provided by LLVM in the autoconf/m4 directory.
456 AC_CXX_HAVE_STD_ITERATOR
457 AC_CXX_HAVE_BI_ITERATOR
458 AC_CXX_HAVE_FWD_ITERATOR
462 dnl Check for mmap and mprotect support. We need both to do the JIT and for
463 dnl bytecode loading, etc. We also need to know if /dev/zero is required to
464 dnl be opened for allocating RWX memory.
467 AC_NEED_DEV_ZERO_FOR_MMAP
468 AC_CHECK_FUNC(mprotect,,
469 AC_MSG_ERROR([Function mprotect() required but not found]))
471 if test "$ac_cv_func_mmap_fixed_mapped" = "no"
473 AC_MSG_WARN([mmap() required but not found])
475 if test "$ac_cv_func_mmap_file" = "no"
477 AC_MSG_WARN([mmap() of files required but not found])
480 dnl===-----------------------------------------------------------------------===
482 dnl=== SECTION 9: Additional checks, variables, etc.
484 dnl===-----------------------------------------------------------------------===
486 dnl See if the llvm-gcc executable can compile to LLVM assembly
487 AC_CACHE_CHECK([whether llvm-gcc is sane],[llvm_cv_llvmgcc_sanity],
488 [llvm_cv_llvmgcc_sanity="no"
489 if test -x "$LLVMGCC" ; then
490 cp /dev/null conftest.c
491 "$LLVMGCC" -S -o - conftest.c | grep implementation > /dev/null 2>&1
492 if test $? -eq 0 ; then
493 llvm_cv_llvmgcc_sanity="yes"
498 dnl Since we have a sane llvm-gcc, identify it and its sub-tools
499 if test "$llvm_cv_llvmgcc_sanity" = "yes" ; then
500 llvmcc1path=`"$LLVMGCC" --print-prog-name=cc1`
501 AC_SUBST(LLVMCC1,$llvmcc1path)
502 llvmcc1pluspath=`"$LLVMGCC" --print-prog-name=cc1plus`
503 AC_SUBST(LLVMCC1PLUS,$llvmcc1pluspath)
504 llvmgccdir=`echo "$llvmcc1path" | sed 's,/libexec/.*,,'`
505 AC_SUBST(LLVMGCCDIR,$llvmgccdir)
508 dnl Propagate the shared library extension that the libltdl checks did to
509 dnl the Makefiles so we can use it there too
510 AC_SUBST(SHLIBEXT,$libltdl_cv_shlibext)
512 # Translate the various configuration directories and other basic
513 # information into substitutions that will end up in Makefile.config.in
514 # that these configured values can be used by the makefiles
515 eval LLVM_PREFIX="${prefix}";
516 eval LLVM_BINDIR="${prefix}/bin";
517 eval LLVM_LIBDIR="${prefix}/lib";
518 eval LLVM_DATADIR="${prefix}/share/llvm";
519 eval LLVM_DOCSDIR="${prefix}/docs/llvm";
520 eval LLVM_ETCDIR="${prefix}/etc/llvm";
521 eval LLVM_INCLUDEDIR="${prefix}/include";
522 eval LLVM_INFODIR="${prefix}/info";
523 eval LLVM_MANDIR="${prefix}/man";
524 LLVM_CONFIGTIME=`date`
525 AC_SUBST(LLVM_PREFIX)
526 AC_SUBST(LLVM_BINDIR)
527 AC_SUBST(LLVM_LIBDIR)
528 AC_SUBST(LLVM_DATADIR)
529 AC_SUBST(LLVM_DOCSDIR)
530 AC_SUBST(LLVM_ETCDIR)
531 AC_SUBST(LLVM_INCLUDEDIR)
532 AC_SUBST(LLVM_INFODIR)
533 AC_SUBST(LLVM_MANDIR)
534 AC_SUBST(LLVM_CONFIGTIME)
536 # Place the various directores into the config.h file as #defines so that we
537 # can know about the installation paths within LLVM.
538 AC_DEFINE_UNQUOTED(LLVM_PREFIX,"$LLVM_PREFIX",
539 [Installation prefix directory])
540 AC_DEFINE_UNQUOTED(LLVM_BINDIR, "$LLVM_BINDIR",
541 [Installation directory for binary executables])
542 AC_DEFINE_UNQUOTED(LLVM_LIBDIR, "$LLVM_LIBDIR",
543 [Installation directory for libraries])
544 AC_DEFINE_UNQUOTED(LLVM_DATADIR, "$LLVM_DATADIR",
545 [Installation directory for data files])
546 AC_DEFINE_UNQUOTED(LLVM_DATADIR, "$LLVM_DOCSDIR",
547 [Installation directory for documentation])
548 AC_DEFINE_UNQUOTED(LLVM_ETCDIR, "$LLVM_ETCDIR",
549 [Installation directory for config files])
550 AC_DEFINE_UNQUOTED(LLVM_INCLUDEDIR, "$LLVM_INCLUDEDIR",
551 [Installation directory for include files])
552 AC_DEFINE_UNQUOTED(LLVM_INFODIR, "$LLVM_INFODIR",
553 [Installation directory for .info files])
554 AC_DEFINE_UNQUOTED(LLVM_MANDIR, "$LLVM_MANDIR",
555 [Installation directory for man pages])
556 AC_DEFINE_UNQUOTED(LLVM_CONFIGTIME, "$LLVM_CONFIGTIME",
557 [Time at which LLVM was configured])
559 dnl===-----------------------------------------------------------------------===
561 dnl=== SECTION 10: Specify the output files and generate it
563 dnl===-----------------------------------------------------------------------===
565 dnl Configure header files
566 AC_CONFIG_HEADERS(include/llvm/Config/config.h)
568 AC_CONFIG_HEADERS([include/llvm/Support/DataTypes.h])
569 AC_CONFIG_HEADERS([include/llvm/ADT/hash_map])
570 AC_CONFIG_HEADERS([include/llvm/ADT/hash_set])
571 AC_CONFIG_HEADERS([include/llvm/Support/ThreadSupport.h])
572 AC_CONFIG_HEADERS([include/llvm/ADT/iterator])
574 dnl Configure the makefile's configuration data
575 AC_CONFIG_FILES([Makefile.config])
577 dnl Configure llvmc's configuration files
578 AC_CONFIG_FILES([tools/llvmc/st tools/llvmc/cpp tools/llvmc/ll tools/llvmc/c])
580 dnl Configure doxygen's configuration file
581 AC_CONFIG_FILES([docs/doxygen.cfg])
583 dnl Do special configuration of Makefiles
584 AC_CONFIG_MAKEFILE(Makefile)
585 AC_CONFIG_MAKEFILE(Makefile.common)
586 AC_CONFIG_MAKEFILE(examples/Makefile)
587 AC_CONFIG_MAKEFILE(lib/Makefile)
588 AC_CONFIG_MAKEFILE(runtime/Makefile)
589 AC_CONFIG_MAKEFILE(test/Makefile)
590 AC_CONFIG_MAKEFILE(test/Makefile.tests)
591 AC_CONFIG_MAKEFILE(tools/Makefile)
592 AC_CONFIG_MAKEFILE(utils/Makefile)
593 AC_CONFIG_MAKEFILE(projects/Makefile)
595 dnl Finally, crank out the output
598 dnl Warn loudly if llvm-gcc was not obviously working
599 if test "$llvm_cv_llvmgcc_sanity" = "no" ; then
600 AC_MSG_WARN([***** llvm-gcc/llvm-g++ was not found, or does not appear to be ])
601 AC_MSG_WARN([***** working. Please make sure you have llvmgcc and llvmg++ in])
602 AC_MSG_WARN([***** your path before configuring LLVM. The runtime libraries])
603 AC_MSG_WARN([***** (llvm/runtime) will not be built but you should be able to])
604 AC_MSG_WARN([***** build the llvm tools.])