Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 1 | dnl Initialize autoconf |
Reid Spencer | a91929d | 2004-08-20 09:03:12 +0000 | [diff] [blame^] | 2 | AC_INIT([[LLVM]],[[1.4]],[llvmbugs@cs.uiuc.edu]) |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 3 | |
| 4 | dnl Place all of the extra autoconf files into the config subdirectory |
| 5 | AC_CONFIG_AUX_DIR([autoconf]) |
| 6 | |
John Criswell | 93e1c72 | 2003-09-15 17:04:06 +0000 | [diff] [blame] | 7 | dnl Quit if the source directory has already been configured. |
John Criswell | 1b82432 | 2003-09-15 17:19:42 +0000 | [diff] [blame] | 8 | dnl NOTE: This relies upon undocumented autoconf behavior. |
| 9 | if test ${srcdir} != "." |
John Criswell | 93e1c72 | 2003-09-15 17:04:06 +0000 | [diff] [blame] | 10 | then |
John Criswell | 1b82432 | 2003-09-15 17:19:42 +0000 | [diff] [blame] | 11 | if test -f ${srcdir}/include/Config/config.h |
| 12 | then |
| 13 | AC_MSG_ERROR([Already configured in ${srcdir}]) |
| 14 | fi |
John Criswell | 93e1c72 | 2003-09-15 17:04:06 +0000 | [diff] [blame] | 15 | fi |
| 16 | |
John Criswell | 33a911a | 2003-11-25 20:36:46 +0000 | [diff] [blame] | 17 | dnl Configure all of the projects present in our source tree. |
John Criswell | 33a911a | 2003-11-25 20:36:46 +0000 | [diff] [blame] | 18 | for i in `ls ${srcdir}/projects` |
| 19 | do |
| 20 | if test ${i} != "CVS" |
| 21 | then |
John Criswell | 9493c97 | 2003-12-12 20:09:33 +0000 | [diff] [blame] | 22 | if test -f ${srcdir}/projects/${i}/configure |
John Criswell | 33a911a | 2003-11-25 20:36:46 +0000 | [diff] [blame] | 23 | then |
| 24 | AC_CONFIG_SUBDIRS(projects/${i}) |
| 25 | fi |
| 26 | fi |
| 27 | done |
John Criswell | 559a6c1 | 2003-09-30 16:31:48 +0000 | [diff] [blame] | 28 | |
John Criswell | dc76e32 | 2004-07-23 15:40:57 +0000 | [diff] [blame] | 29 | dnl Configure header files |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 30 | AC_CONFIG_HEADERS(include/Config/config.h) |
John Criswell | dc76e32 | 2004-07-23 15:40:57 +0000 | [diff] [blame] | 31 | |
| 32 | dnl Configure other output file |
| 33 | AC_CONFIG_FILES(Makefile.config |
| 34 | include/Support/DataTypes.h |
| 35 | include/Support/ThreadSupport.h |
| 36 | include/Support/hash_map |
| 37 | include/Support/hash_set |
| 38 | include/Support/iterator) |
| 39 | |
| 40 | dnl Do special configuration of Makefiles |
John Criswell | 2d53308 | 2003-09-06 14:46:19 +0000 | [diff] [blame] | 41 | AC_CONFIG_MAKEFILE(Makefile) |
| 42 | AC_CONFIG_MAKEFILE(Makefile.common) |
John Criswell | 2d53308 | 2003-09-06 14:46:19 +0000 | [diff] [blame] | 43 | AC_CONFIG_MAKEFILE(lib/Makefile) |
John Criswell | 2d53308 | 2003-09-06 14:46:19 +0000 | [diff] [blame] | 44 | AC_CONFIG_MAKEFILE(runtime/Makefile) |
John Criswell | 2d53308 | 2003-09-06 14:46:19 +0000 | [diff] [blame] | 45 | AC_CONFIG_MAKEFILE(test/Makefile) |
| 46 | AC_CONFIG_MAKEFILE(test/Makefile.tests) |
John Criswell | f424d74 | 2003-10-07 21:13:47 +0000 | [diff] [blame] | 47 | AC_CONFIG_MAKEFILE(test/QMTest/llvm.py) |
| 48 | AC_CONFIG_MAKEFILE(test/QMTest/llvmdb.py) |
John Criswell | 2d53308 | 2003-09-06 14:46:19 +0000 | [diff] [blame] | 49 | AC_CONFIG_MAKEFILE(test/Programs/Makefile) |
| 50 | AC_CONFIG_MAKEFILE(test/Programs/Makefile.programs) |
John Criswell | 8a54a1e | 2004-06-22 21:35:10 +0000 | [diff] [blame] | 51 | AC_CONFIG_MAKEFILE(test/Programs/Makefile.tests) |
John Criswell | 2d53308 | 2003-09-06 14:46:19 +0000 | [diff] [blame] | 52 | AC_CONFIG_MAKEFILE(test/Programs/TEST.aa.Makefile) |
| 53 | AC_CONFIG_MAKEFILE(test/Programs/TEST.dsgraph.report) |
John Criswell | 2d53308 | 2003-09-06 14:46:19 +0000 | [diff] [blame] | 54 | AC_CONFIG_MAKEFILE(test/Programs/TEST.aa.report) |
| 55 | AC_CONFIG_MAKEFILE(test/Programs/TEST.example.Makefile) |
| 56 | AC_CONFIG_MAKEFILE(test/Programs/TEST.nightly.Makefile) |
| 57 | AC_CONFIG_MAKEFILE(test/Programs/TEST.buildrepo.Makefile) |
| 58 | AC_CONFIG_MAKEFILE(test/Programs/TEST.jit.Makefile) |
| 59 | AC_CONFIG_MAKEFILE(test/Programs/TEST.nightly.report) |
| 60 | AC_CONFIG_MAKEFILE(test/Programs/TEST.dsgraph.Makefile) |
| 61 | AC_CONFIG_MAKEFILE(test/Programs/TEST.jit.report) |
| 62 | AC_CONFIG_MAKEFILE(test/Programs/TEST.typesafe.Makefile) |
| 63 | AC_CONFIG_MAKEFILE(test/Programs/TEST.dsgraph.gnuplot) |
John Criswell | 878be7d | 2004-02-24 21:43:38 +0000 | [diff] [blame] | 64 | AC_CONFIG_MAKEFILE(test/Programs/TEST.vtl.Makefile) |
John Criswell | 2d53308 | 2003-09-06 14:46:19 +0000 | [diff] [blame] | 65 | AC_CONFIG_MAKEFILE(test/Programs/External/Makefile) |
| 66 | AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/Makefile) |
John Criswell | 27bb35e | 2003-09-11 18:04:00 +0000 | [diff] [blame] | 67 | AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/Makefile.spec) |
Alkis Evlogimenos | 271143f | 2004-02-26 04:14:10 +0000 | [diff] [blame] | 68 | AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/Makefile.spec2000) |
John Criswell | b607cc8 | 2004-02-10 22:29:06 +0000 | [diff] [blame] | 69 | AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/Makefile.spec95) |
John Criswell | 2d53308 | 2003-09-06 14:46:19 +0000 | [diff] [blame] | 70 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Makefile) |
| 71 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Makefile.multisrc) |
Misha Brukman | 960624b | 2003-11-12 22:16:23 +0000 | [diff] [blame] | 72 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/analyzer/test.in) |
Misha Brukman | 3e910fe | 2003-11-12 19:39:10 +0000 | [diff] [blame] | 73 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/distray/Makefile) |
Misha Brukman | 960624b | 2003-11-12 22:16:23 +0000 | [diff] [blame] | 74 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/distray/test.in) |
Misha Brukman | 3e910fe | 2003-11-12 19:39:10 +0000 | [diff] [blame] | 75 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/fourinarow/Makefile) |
Misha Brukman | 960624b | 2003-11-12 22:16:23 +0000 | [diff] [blame] | 76 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/fourinarow/test.in) |
Misha Brukman | 3e910fe | 2003-11-12 19:39:10 +0000 | [diff] [blame] | 77 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/mason/Makefile) |
Misha Brukman | 960624b | 2003-11-12 22:16:23 +0000 | [diff] [blame] | 78 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/mason/test.in) |
Misha Brukman | 3e910fe | 2003-11-12 19:39:10 +0000 | [diff] [blame] | 79 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/neural/Makefile) |
Misha Brukman | 960624b | 2003-11-12 22:16:23 +0000 | [diff] [blame] | 80 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/neural/test.in) |
Misha Brukman | 3e910fe | 2003-11-12 19:39:10 +0000 | [diff] [blame] | 81 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/pcompress2/Makefile) |
Misha Brukman | 960624b | 2003-11-12 22:16:23 +0000 | [diff] [blame] | 82 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/pcompress2/test.in) |
Misha Brukman | 3e910fe | 2003-11-12 19:39:10 +0000 | [diff] [blame] | 83 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/pifft/Makefile) |
Misha Brukman | 960624b | 2003-11-12 22:16:23 +0000 | [diff] [blame] | 84 | AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/pifft/test.in) |
John Criswell | 2d53308 | 2003-09-06 14:46:19 +0000 | [diff] [blame] | 85 | AC_CONFIG_MAKEFILE(test/Programs/SingleSource/Makefile) |
| 86 | AC_CONFIG_MAKEFILE(test/Programs/SingleSource/Makefile.singlesrc) |
Alkis Evlogimenos | 271143f | 2004-02-26 04:14:10 +0000 | [diff] [blame] | 87 | AC_CONFIG_MAKEFILE(test/Programs/SingleSource/UnitTests/SetjmpLongjmp/Makefile) |
John Criswell | 2d53308 | 2003-09-06 14:46:19 +0000 | [diff] [blame] | 88 | AC_CONFIG_MAKEFILE(tools/Makefile) |
Chris Lattner | 5c866e1 | 2003-10-06 02:09:25 +0000 | [diff] [blame] | 89 | AC_CONFIG_MAKEFILE(utils/Makefile) |
John Criswell | 2d53308 | 2003-09-06 14:46:19 +0000 | [diff] [blame] | 90 | AC_CONFIG_MAKEFILE(projects/Makefile) |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 91 | |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 92 | dnl Find the install program (needs to be done before canonical stuff) |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 93 | AC_PROG_INSTALL |
| 94 | |
| 95 | dnl Check which host for which we're compiling. This will tell us which LLVM |
| 96 | dnl compiler will be used for compiling SSA into object code. |
| 97 | AC_CANONICAL_TARGET |
| 98 | |
Brian Gaeke | 3e66e8b | 2003-11-17 00:30:48 +0000 | [diff] [blame] | 99 | dnl Set the "OS" Makefile variable based on the system we are building on. |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 100 | dnl We will use the build machine information to set some variables. |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 101 | case $build in |
Brian Gaeke | 3e66e8b | 2003-11-17 00:30:48 +0000 | [diff] [blame] | 102 | *-*-linux*) |
| 103 | AC_SUBST(OS,[Linux]) |
Brian Gaeke | 908647f | 2003-11-16 18:37:46 +0000 | [diff] [blame] | 104 | if test -d /home/vadve/lattner/local/x86/llvm-gcc |
| 105 | then |
| 106 | AC_SUBST(LLVMGCCDIR,[/home/vadve/lattner/local/x86/llvm-gcc/]) |
| 107 | fi |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 108 | ;; |
Brian Gaeke | 3e66e8b | 2003-11-17 00:30:48 +0000 | [diff] [blame] | 109 | *-*-solaris*) |
| 110 | AC_SUBST(OS,[SunOS]) |
Brian Gaeke | 908647f | 2003-11-16 18:37:46 +0000 | [diff] [blame] | 111 | if test -d /home/vadve/lattner/local/sparc/llvm-gcc |
| 112 | then |
| 113 | AC_SUBST(LLVMGCCDIR,[/home/vadve/lattner/local/sparc/llvm-gcc/]) |
| 114 | fi |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 115 | ;; |
Chris Lattner | 44afcb7 | 2004-06-02 23:32:17 +0000 | [diff] [blame] | 116 | *-*-cygwin*) |
| 117 | AC_SUBST(OS,[Cygwin]) |
| 118 | ;; |
Brian Gaeke | 3e66e8b | 2003-11-17 00:30:48 +0000 | [diff] [blame] | 119 | *-*-darwin*) |
| 120 | AC_SUBST(OS,[Darwin]) |
| 121 | ;; |
Misha Brukman | 7b42a75 | 2004-06-22 15:32:08 +0000 | [diff] [blame] | 122 | *-*-aix*) |
| 123 | AC_SUBST(OS,[AIX]) |
| 124 | ;; |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 125 | *) AC_SUBST(OS,[Unknown]) |
| 126 | ;; |
| 127 | esac |
| 128 | |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 129 | dnl If we are targetting a Sparc machine running Solaris, pretend that it is |
| 130 | dnl V9, since that is all that we support at the moment, and autoconf will only |
| 131 | dnl tell us we're a sparc. |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 132 | case $target in |
Brian Gaeke | 3e66e8b | 2003-11-17 00:30:48 +0000 | [diff] [blame] | 133 | sparc*-*-solaris*) AC_SUBST(target,[[sparcv9-sun-solaris2.8]]) |
| 134 | ;; |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 135 | esac |
| 136 | |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 137 | dnl Determine what our target architecture is and configure accordingly. |
| 138 | dnl This will allow Makefiles to make a distinction between the hardware and |
| 139 | dnl the OS. |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 140 | case $target in |
Brian Gaeke | 3e66e8b | 2003-11-17 00:30:48 +0000 | [diff] [blame] | 141 | i*86-*) AC_SUBST(ARCH,[x86]) |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 142 | ;; |
Brian Gaeke | 3e66e8b | 2003-11-17 00:30:48 +0000 | [diff] [blame] | 143 | sparc*-*) AC_SUBST(ARCH,[Sparc]) |
| 144 | ;; |
| 145 | powerpc*-*) AC_SUBST(ARCH,[PowerPC]) |
| 146 | ;; |
| 147 | *) AC_SUBST(ARCH,[Unknown]) |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 148 | ;; |
| 149 | esac |
| 150 | |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 151 | dnl Check for compilation tools |
| 152 | AC_PROG_CXX |
| 153 | AC_PROG_CC(gcc) |
| 154 | AC_PROG_CPP |
| 155 | |
| 156 | dnl Ensure that compilation tools are GCC; we use GCC specific extensions |
| 157 | if test "$GCC" != "yes" |
| 158 | then |
| 159 | AC_MSG_ERROR([gcc required but not found]) |
| 160 | fi |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 161 | if test "$GXX" != "yes" |
| 162 | then |
| 163 | AC_MSG_ERROR([g++ required but not found]) |
| 164 | fi |
| 165 | |
John Criswell | de00db2 | 2003-08-25 16:49:54 +0000 | [diff] [blame] | 166 | dnl Verify that GCC is version 3.0 or higher |
| 167 | gccmajor=`$CC --version | head -n 1 | awk '{print $NF;}' | cut -d. -f1` |
| 168 | if test "$gccmajor" -lt "3" |
| 169 | then |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 170 | AC_MSG_ERROR([gcc 3.x required, but you have a lower version]) |
John Criswell | de00db2 | 2003-08-25 16:49:54 +0000 | [diff] [blame] | 171 | fi |
| 172 | |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 173 | dnl Check for GNU Make. We use its extensions too, so don't build without it |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 174 | CHECK_GNU_MAKE |
| 175 | if test -z "$_cv_gnu_make_command" |
| 176 | then |
| 177 | AC_MSG_ERROR([GNU Make required but not found]) |
| 178 | fi |
| 179 | |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 180 | dnl Checks for other tools |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 181 | AC_PROG_FLEX |
| 182 | AC_PROG_BISON |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 183 | AC_PROG_LIBTOOL |
| 184 | |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 185 | dnl Checks for tools we can get away with not having: |
| 186 | AC_PATH_PROG(DOT,[dot],[true dot]) |
| 187 | AC_PATH_PROG(ETAGS,[etags],[true etags]) |
Brian Gaeke | 027b746 | 2004-01-22 21:55:15 +0000 | [diff] [blame] | 188 | dnl Check if we know how to tell etags we are using C++: |
| 189 | etags_version=`$ETAGS --version 2>&1` |
| 190 | case "$etags_version" in |
| 191 | *[Ee]xuberant*) ETAGSFLAGS="--language-force=c++" ;; |
| 192 | *GNU\ Emacs*) ETAGSFLAGS="-l c++" ;; |
| 193 | *) ETAGSFLAGS="" ;; |
| 194 | esac |
| 195 | AC_SUBST(ETAGSFLAGS,$ETAGSFLAGS) |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 196 | AC_PATH_PROG(PYTHON,[python],[true python]) |
| 197 | if test "$PYTHON" = "false" |
John Criswell | 39827c8 | 2003-09-23 15:28:52 +0000 | [diff] [blame] | 198 | then |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 199 | AC_MSG_WARN([Python is required for the test suite, but it was not found]) |
John Criswell | 39827c8 | 2003-09-23 15:28:52 +0000 | [diff] [blame] | 200 | fi |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 201 | AC_PATH_PROG(QMTEST,[qmtest],[true qmtest]) |
| 202 | if test "$QMTEST" = "false" |
John Criswell | 39827c8 | 2003-09-23 15:28:52 +0000 | [diff] [blame] | 203 | then |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 204 | AC_MSG_WARN([QMTest is required for the test suite, but it was not found]) |
John Criswell | 39827c8 | 2003-09-23 15:28:52 +0000 | [diff] [blame] | 205 | fi |
John Criswell | de00db2 | 2003-08-25 16:49:54 +0000 | [diff] [blame] | 206 | |
| 207 | dnl Verify that the version of python available is high enough for qmtest |
| 208 | pyversion=`$PYTHON -V 2>&1 | cut -d\ -f2` |
| 209 | pymajor=`echo $pyversion | cut -d. -f1` |
| 210 | pyminor=`echo $pyversion | cut -d. -f2` |
| 211 | |
| 212 | if test "$pymajor" -ge "2" |
| 213 | then |
| 214 | if test "$pymajor" -eq "2" |
| 215 | then |
| 216 | if test "$pyminor" -lt "2" |
| 217 | then |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 218 | AC_MSG_WARN([QMTest requires Python 2.2 or later]) |
John Criswell | de00db2 | 2003-08-25 16:49:54 +0000 | [diff] [blame] | 219 | fi |
| 220 | fi |
| 221 | else |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 222 | AC_MSG_WARN([QMTest requires Python 2.2 or later]) |
John Criswell | de00db2 | 2003-08-25 16:49:54 +0000 | [diff] [blame] | 223 | fi |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 224 | |
| 225 | dnl Verify that the source directory is valid |
| 226 | AC_CONFIG_SRCDIR(["Makefile.config.in"]) |
| 227 | |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 228 | dnl Checks for libraries: |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 229 | dnl libelf is for sparc only; we can ignore it if we don't have it |
| 230 | AC_CHECK_LIB(elf, elf_begin) |
| 231 | |
Brian Gaeke | 4c42378 | 2003-10-07 05:03:36 +0000 | [diff] [blame] | 232 | dnl dlopen() is required for plugin support. |
Brian Gaeke | a25d7ca | 2003-10-08 21:44:07 +0000 | [diff] [blame] | 233 | AC_SEARCH_LIBS(dlopen,dl,AC_DEFINE([HAVE_DLOPEN],[1],[Define if dlopen() is available on this platform.]),AC_MSG_WARN([dlopen() not found - disabling plugin support])) |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 234 | |
| 235 | dnl mallinfo is optional; the code can compile (minus features) without it |
Brian Gaeke | a25d7ca | 2003-10-08 21:44:07 +0000 | [diff] [blame] | 236 | AC_SEARCH_LIBS(mallinfo,malloc,AC_DEFINE([HAVE_MALLINFO],[1],[Define if mallinfo() is available on this platform.])) |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 237 | |
Brian Gaeke | 5f268f7 | 2003-12-05 19:29:01 +0000 | [diff] [blame] | 238 | dnl pthread locking functions are optional - but llvm will not be thread-safe |
| 239 | dnl without locks. |
Brian Gaeke | 2e3bdba | 2004-02-23 21:30:36 +0000 | [diff] [blame] | 240 | AC_SEARCH_LIBS(pthread_mutex_lock,pthread,HAVE_PTHREAD_MUTEX_LOCK=1,HAVE_PTHREAD_MUTEX_LOCK=0) |
| 241 | AC_SUBST(HAVE_PTHREAD_MUTEX_LOCK) |
Brian Gaeke | 5f268f7 | 2003-12-05 19:29:01 +0000 | [diff] [blame] | 242 | |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 243 | dnl Checks for header files. |
| 244 | dnl We don't check for ancient stuff or things that are guaranteed to be there |
| 245 | dnl by the C++ standard. We always use the <cfoo> versions of <foo.h> C headers. |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 246 | AC_HEADER_STDC |
| 247 | AC_HEADER_SYS_WAIT |
| 248 | |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 249 | dnl Checks for POSIX and other various system-specific header files |
John Criswell | b2815e0 | 2004-05-27 20:40:39 +0000 | [diff] [blame] | 250 | AC_CHECK_HEADERS(fcntl.h limits.h sys/time.h unistd.h malloc.h sys/mman.h sys/resource.h dlfcn.h link.h execinfo.h windows.h) |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 251 | |
Brian Gaeke | 1133eaf | 2004-02-23 22:07:01 +0000 | [diff] [blame] | 252 | dnl Check for things that need to be included in public headers, and so |
| 253 | dnl for which we may not have access to a HAVE_* preprocessor #define. |
| 254 | dnl (primarily used in DataTypes.h) |
| 255 | AC_CHECK_HEADER([sys/types.h], |
| 256 | [INCLUDE_SYS_TYPES_H='#include <sys/types.h>'], |
| 257 | [INCLUDE_SYS_TYPES_H='']) |
| 258 | AC_SUBST(INCLUDE_SYS_TYPES_H) |
| 259 | AC_CHECK_HEADER([inttypes.h], |
| 260 | [INCLUDE_INTTYPES_H='#include <inttypes.h>'], |
| 261 | [INCLUDE_INTTYPES_H='']) |
| 262 | AC_SUBST(INCLUDE_INTTYPES_H) |
John Criswell | 7ed43ad | 2004-07-19 16:12:29 +0000 | [diff] [blame] | 263 | AC_CHECK_HEADER([stdint.h], |
| 264 | [INCLUDE_STDINT_H='#include <stdint.h>'], |
| 265 | [INCLUDE_STDINT_H='']) |
| 266 | AC_SUBST(INCLUDE_STDINT_H) |
| 267 | |
Brian Gaeke | 1133eaf | 2004-02-23 22:07:01 +0000 | [diff] [blame] | 268 | |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 269 | dnl Check for types |
| 270 | AC_TYPE_PID_T |
| 271 | AC_TYPE_SIZE_T |
| 272 | AC_CHECK_TYPES([int64_t],,AC_MSG_ERROR([Type int64_t required but not found])) |
| 273 | AC_CHECK_TYPES([uint64_t],,AC_MSG_ERROR([Type uint64_t required but not found])) |
| 274 | AC_HEADER_TIME |
| 275 | AC_STRUCT_TM |
| 276 | |
John Criswell | a0137d3 | 2003-10-13 16:22:01 +0000 | [diff] [blame] | 277 | dnl Check for various C features |
| 278 | AC_C_PRINTF_A |
| 279 | |
John Criswell | 0021c31 | 2004-02-13 21:57:29 +0000 | [diff] [blame] | 280 | dnl Check for the endianness of the target |
| 281 | AC_C_BIGENDIAN(AC_SUBST([ENDIAN],[big]),AC_SUBST([ENDIAN],[little])) |
| 282 | |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 283 | dnl Check for C++ extensions |
Brian Gaeke | 278a4ac | 2003-11-10 03:06:09 +0000 | [diff] [blame] | 284 | AC_CXX_HAVE_HASH_MAP |
| 285 | AC_CXX_HAVE_HASH_SET |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 286 | AC_CXX_HAVE_STD_ITERATOR |
| 287 | AC_CXX_HAVE_BI_ITERATOR |
| 288 | AC_CXX_HAVE_FWD_ITERATOR |
| 289 | |
Brian Gaeke | 8828eb5 | 2004-06-22 23:43:04 +0000 | [diff] [blame] | 290 | AC_FUNC_ISNAN |
Brian Gaeke | 3869b27 | 2004-07-21 03:14:51 +0000 | [diff] [blame] | 291 | AC_FUNC_ISINF |
Brian Gaeke | 8828eb5 | 2004-06-22 23:43:04 +0000 | [diff] [blame] | 292 | |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 293 | dnl Checks for library functions. |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 294 | AC_FUNC_ALLOCA |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 295 | AC_FUNC_MMAP |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 296 | if test "$ac_cv_func_mmap_fixed_mapped" = "no" |
| 297 | then |
John Criswell | f3ecf3a | 2004-05-27 00:57:50 +0000 | [diff] [blame] | 298 | AC_MSG_WARN([mmap() required but not found]) |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 299 | fi |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 300 | AC_FUNC_MMAP_FILE |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 301 | if test "$ac_cv_func_mmap_file" = "no" |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 302 | then |
John Criswell | f3ecf3a | 2004-05-27 00:57:50 +0000 | [diff] [blame] | 303 | AC_MSG_WARN([mmap() of files required but not found]) |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 304 | fi |
| 305 | AC_HEADER_MMAP_ANONYMOUS |
| 306 | AC_TYPE_SIGNAL |
Brian Gaeke | 8828eb5 | 2004-06-22 23:43:04 +0000 | [diff] [blame] | 307 | AC_CHECK_FUNCS(getcwd gettimeofday strdup strtoq strtoll backtrace isatty mkstemp getrusage) |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 308 | AC_CHECK_FUNC(mprotect,,AC_MSG_ERROR([Function mprotect() required but not found])) |
| 309 | |
John Criswell | cb7a1eb | 2003-11-17 19:46:02 +0000 | [diff] [blame] | 310 | dnl Determine if the linker supports the -R option. |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 311 | AC_LINK_USE_R |
John Criswell | cb7a1eb | 2003-11-17 19:46:02 +0000 | [diff] [blame] | 312 | |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 313 | dnl --enable/--with command-line options: |
| 314 | dnl Check whether they want to do an optimized build: |
John Criswell | 79a8f09 | 2003-07-22 20:59:52 +0000 | [diff] [blame] | 315 | AC_ARG_ENABLE(optimized,AC_HELP_STRING([--enable-optimized],[Compile with optimizations enabled (default is NO)]),,enableval=no) |
| 316 | if test ${enableval} = "no" |
| 317 | then |
| 318 | AC_SUBST(ENABLE_OPTIMIZED,[[]]) |
| 319 | else |
| 320 | AC_SUBST(ENABLE_OPTIMIZED,[[ENABLE_OPTIMIZED=1]]) |
| 321 | fi |
| 322 | |
Brian Gaeke | dbaf981 | 2004-04-16 17:13:33 +0000 | [diff] [blame] | 323 | AC_DEFUN(EXTERNAL_BENCHMARK, |
| 324 | [m4_define([allcapsname],translit($1,a-z,A-Z)) |
| 325 | AC_ARG_ENABLE($1, |
| 326 | AC_HELP_STRING([--enable-$1=ARG], |
| 327 | [Use $1 as a benchmark (srcs in DIR)]), |
| 328 | checkresult=$enableval, |
| 329 | checkresult=auto) |
| 330 | AC_MSG_CHECKING([for $1 benchmark sources]) |
| 331 | case "$checkresult" in |
Chris Lattner | ac84728 | 2004-04-14 16:32:34 +0000 | [diff] [blame] | 332 | auto|yes) |
Brian Gaeke | dbaf981 | 2004-04-16 17:13:33 +0000 | [diff] [blame] | 333 | defaultdir=$2 |
| 334 | if test -d "$defaultdir" |
John Criswell | 0538d42 | 2004-02-20 22:30:22 +0000 | [diff] [blame] | 335 | then |
Brian Gaeke | dbaf981 | 2004-04-16 17:13:33 +0000 | [diff] [blame] | 336 | AC_SUBST(allcapsname()[_ROOT],[$defaultdir]) |
| 337 | AC_SUBST([USE_]allcapsname(),[USE_]allcapsname()=1) |
| 338 | checkresult="yes, found in $defaultdir" |
Brian Gaeke | bc7b85f | 2004-04-13 19:02:51 +0000 | [diff] [blame] | 339 | else |
Brian Gaeke | dbaf981 | 2004-04-16 17:13:33 +0000 | [diff] [blame] | 340 | checkresult=no |
Brian Gaeke | bc7b85f | 2004-04-13 19:02:51 +0000 | [diff] [blame] | 341 | fi |
| 342 | ;; |
Chris Lattner | ac84728 | 2004-04-14 16:32:34 +0000 | [diff] [blame] | 343 | no) |
Brian Gaeke | dbaf981 | 2004-04-16 17:13:33 +0000 | [diff] [blame] | 344 | AC_SUBST(allcapsname()[_ROOT],[]) |
| 345 | AC_SUBST([USE_]allcapsname(),[]) |
| 346 | checkresult=no |
Brian Gaeke | bc7b85f | 2004-04-13 19:02:51 +0000 | [diff] [blame] | 347 | ;; |
Brian Gaeke | dbaf981 | 2004-04-16 17:13:33 +0000 | [diff] [blame] | 348 | *) if test -d "$checkresult" |
Brian Gaeke | bc7b85f | 2004-04-13 19:02:51 +0000 | [diff] [blame] | 349 | then |
Brian Gaeke | dbaf981 | 2004-04-16 17:13:33 +0000 | [diff] [blame] | 350 | AC_SUBST(allcapsname()[_ROOT],"$checkresult") |
| 351 | AC_SUBST([USE_]allcapsname(),[USE_]allcapsname()=1) |
| 352 | checkresult="yes, in $checkresult" |
Brian Gaeke | bc7b85f | 2004-04-13 19:02:51 +0000 | [diff] [blame] | 353 | else |
Brian Gaeke | dbaf981 | 2004-04-16 17:13:33 +0000 | [diff] [blame] | 354 | AC_SUBST(allcapsname()[_ROOT],[]) |
| 355 | AC_SUBST([USE_]allcapsname(),[]) |
| 356 | checkresult="no, not found in $checkresult" |
Brian Gaeke | bc7b85f | 2004-04-13 19:02:51 +0000 | [diff] [blame] | 357 | fi |
| 358 | ;; |
| 359 | esac |
Brian Gaeke | dbaf981 | 2004-04-16 17:13:33 +0000 | [diff] [blame] | 360 | AC_MSG_RESULT($checkresult) |
| 361 | m4_undefine([allcapsname]) |
| 362 | ]) |
| 363 | |
| 364 | EXTERNAL_BENCHMARK(spec95,/home/vadve/shared/benchmarks/spec95/benchspec) |
| 365 | EXTERNAL_BENCHMARK(spec2000,/home/vadve/shared/benchmarks/speccpu2000/benchspec) |
| 366 | EXTERNAL_BENCHMARK(povray,/home/vadve/shared/benchmarks/povray31) |
John Criswell | 0538d42 | 2004-02-20 22:30:22 +0000 | [diff] [blame] | 367 | |
John Criswell | 79a8f09 | 2003-07-22 20:59:52 +0000 | [diff] [blame] | 368 | dnl Precompiled Bytecode Option |
| 369 | AC_ARG_ENABLE(precompiled_bytecode,AC_HELP_STRING([--enable-precompiled_bytecode],[Use pre-compiled bytecode (default is NO)]),,enableval=no) |
| 370 | if test ${enableval} = "no" |
| 371 | then |
| 372 | AC_SUBST(UPB,[[]]) |
| 373 | else |
| 374 | AC_SUBST(UPB,[[USE_PRECOMPILED_BYTECODE=1]]) |
| 375 | fi |
| 376 | |
John Criswell | 79a8f09 | 2003-07-22 20:59:52 +0000 | [diff] [blame] | 377 | dnl LLC Diff Option |
| 378 | AC_ARG_ENABLE(llc_diffs,AC_HELP_STRING([--enable-llc_diffs],[Enable LLC Diffs when testing (default is YES)]),,enableval=yes) |
| 379 | if test ${enableval} = "no" |
| 380 | then |
| 381 | AC_SUBST(DISABLE_LLC_DIFFS,[DISABLE_LLC_DIFFS:=1]) |
| 382 | else |
| 383 | AC_SUBST(DISABLE_LLC_DIFFS,[[]]) |
| 384 | fi |
| 385 | |
| 386 | dnl JIT Option |
John Criswell | c78022e | 2003-07-29 19:11:58 +0000 | [diff] [blame] | 387 | AC_ARG_ENABLE(jit,AC_HELP_STRING([--enable-jit],[Enable Just In Time Compiling (default is YES)]),,enableval=default) |
John Criswell | 79a8f09 | 2003-07-22 20:59:52 +0000 | [diff] [blame] | 388 | if test ${enableval} = "no" |
| 389 | then |
| 390 | AC_SUBST(JIT,[[]]) |
| 391 | else |
John Criswell | c78022e | 2003-07-29 19:11:58 +0000 | [diff] [blame] | 392 | case $target in |
| 393 | *i*86*) |
| 394 | AC_SUBST(JIT,[[TARGET_HAS_JIT=1]]) |
| 395 | ;; |
| 396 | *sparc*) |
| 397 | AC_SUBST(JIT,[[TARGET_HAS_JIT=1]]) |
| 398 | ;; |
| 399 | *) |
| 400 | AC_SUBST(JIT,[[]]) |
| 401 | ;; |
| 402 | esac |
John Criswell | 79a8f09 | 2003-07-22 20:59:52 +0000 | [diff] [blame] | 403 | fi |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 404 | |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 405 | dnl Find the LLVM GCC-based C/C++ front end |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 406 | AC_ARG_WITH(llvmgccdir,AC_HELP_STRING([--with-llvmgccdir],[Location of LLVM GCC front-end]),AC_SUBST(LLVMGCCDIR,[$withval])) |
Brian Gaeke | 908647f | 2003-11-16 18:37:46 +0000 | [diff] [blame] | 407 | AC_MSG_CHECKING([for llvm-gcc]) |
| 408 | LLVM_GCC_CHECK=no |
| 409 | if test -d "$LLVMGCCDIR" |
| 410 | then |
| 411 | if test -x "$LLVMGCCDIR/bin/gcc" |
| 412 | then |
| 413 | LLVM_GCC_CHECK="$LLVMGCCDIR/bin/gcc" |
| 414 | fi |
| 415 | fi |
| 416 | llvmgccwarn=no |
| 417 | AC_MSG_RESULT($LLVM_GCC_CHECK) |
| 418 | if test "$LLVM_GCC_CHECK" = "no" |
| 419 | then |
| 420 | llvmgccwarn=yes |
| 421 | fi |
Brian Gaeke | 908647f | 2003-11-16 18:37:46 +0000 | [diff] [blame] | 422 | AC_MSG_CHECKING([whether llvm-gcc is sane]) |
| 423 | LLVM_GCC_SANE=no |
| 424 | if test -x "$LLVM_GCC_CHECK" |
| 425 | then |
| 426 | cp /dev/null conftest.c |
| 427 | "$LLVM_GCC_CHECK" -S -o - conftest.c | grep implementation > /dev/null 2>&1 |
| 428 | if test $? -eq 0 |
| 429 | then |
| 430 | LLVM_GCC_SANE=yes |
| 431 | fi |
| 432 | rm conftest.c |
Brian Gaeke | d05e39d | 2004-01-16 21:31:22 +0000 | [diff] [blame] | 433 | llvmcc1path=`"$LLVM_GCC_CHECK" --print-prog-name=cc1` |
| 434 | AC_SUBST(LLVMCC1,$llvmcc1path) |
| 435 | llvmcc1pluspath=`"$LLVM_GCC_CHECK" --print-prog-name=cc1plus` |
| 436 | AC_SUBST(LLVMCC1PLUS,$llvmcc1pluspath) |
Brian Gaeke | 908647f | 2003-11-16 18:37:46 +0000 | [diff] [blame] | 437 | fi |
| 438 | AC_MSG_RESULT($LLVM_GCC_SANE) |
| 439 | if test "$LLVM_GCC_SANE" = "no" |
| 440 | then |
| 441 | llvmgccwarn=yes |
| 442 | fi |
| 443 | |
John Criswell | c78022e | 2003-07-29 19:11:58 +0000 | [diff] [blame] | 444 | dnl Location of the bytecode repository |
John Criswell | 4ea390d | 2003-07-22 19:13:20 +0000 | [diff] [blame] | 445 | AC_ARG_WITH(bcrepos,AC_HELP_STRING([--with-bcrepos],[Location of Bytecode Repository]),AC_SUBST(BCR,[$withval]),AC_SUBST(BCR,[/home/vadve/lattner/LLVMPrograms])) |
John Criswell | c78022e | 2003-07-29 19:11:58 +0000 | [diff] [blame] | 446 | |
| 447 | dnl Location of PAPI |
Chris Lattner | 1b9ddd5 | 2003-08-14 18:59:53 +0000 | [diff] [blame] | 448 | 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])) |
John Criswell | c78022e | 2003-07-29 19:11:58 +0000 | [diff] [blame] | 449 | |
Brian Gaeke | cea9a60 | 2004-01-21 19:38:56 +0000 | [diff] [blame] | 450 | dnl Get libtool's idea of what the shared library suffix is. |
| 451 | dnl (This is a hack; it relies on undocumented behavior.) |
| 452 | AC_MSG_CHECKING([for shared library suffix]) |
| 453 | eval "SHLIBEXT=$shrext" |
| 454 | AC_MSG_RESULT($SHLIBEXT) |
| 455 | dnl Propagate it to the Makefiles and config.h (for gccld & bugpoint). |
| 456 | AC_SUBST(SHLIBEXT,$SHLIBEXT) |
| 457 | AC_DEFINE_UNQUOTED(SHLIBEXT,"$SHLIBEXT", |
| 458 | [Extension that shared libraries have, e.g., ".so".]) |
| 459 | |
Reid Spencer | a91929d | 2004-08-20 09:03:12 +0000 | [diff] [blame^] | 460 | # Translate the various configuration directories and other basic |
| 461 | # information into substitutions that will end up in config.h.in so |
| 462 | # that these configured values can be hard-wired into a program. |
| 463 | eval LLVM_PREFIX="${prefix}"; |
| 464 | eval LLVM_BINDIR="${prefix}/bin"; |
| 465 | eval LLVM_LIBDIR="${prefix}/lib"; |
| 466 | eval LLVM_DATADIR="${prefix}/data"; |
| 467 | eval LLVM_DOCSDIR="${prefix}/docs"; |
| 468 | eval LLVM_ETCDIR="${prefix}/etc"; |
| 469 | eval LLVM_INCLUDEDIR="${prefix}/include"; |
| 470 | eval LLVM_INFODIR="${prefix}/info"; |
| 471 | eval LLVM_MANDIR="${prefix}/man"; |
| 472 | LLVM_CONFIGTIME=`date` |
| 473 | AC_SUBST(LLVM_PREFIX) |
| 474 | AC_SUBST(LLVM_BINDIR) |
| 475 | AC_SUBST(LLVM_LIBDIR) |
| 476 | AC_SUBST(LLVM_DATADIR) |
| 477 | AC_SUBST(LLVM_DOCSDIR) |
| 478 | AC_SUBST(LLVM_ETCDIR) |
| 479 | AC_SUBST(LLVM_INCLUDEDIR) |
| 480 | AC_SUBST(LLVM_INFODIR) |
| 481 | AC_SUBST(LLVM_MANDIR) |
| 482 | AC_SUBST(LLVM_CONFIGTIME) |
| 483 | AC_DEFINE_UNQUOTED(LLVM_PREFIX,"$LLVM_PREFIX", [Installation prefix directory]) |
| 484 | AC_DEFINE_UNQUOTED(LLVM_BINDIR, "$LLVM_BINDIR", [Installation directory for binary executables]) |
| 485 | AC_DEFINE_UNQUOTED(LLVM_LIBDIR, "$LLVM_LIBDIR", [Installation directory for libraries]) |
| 486 | AC_DEFINE_UNQUOTED(LLVM_DATADIR, "$LLVM_DATADIR", [Installation directory for data files]) |
| 487 | AC_DEFINE_UNQUOTED(LLVM_DATADIR, "$LLVM_DOCSDIR", [Installation directory for documentation]) |
| 488 | AC_DEFINE_UNQUOTED(LLVM_CONFIGDIR, "$LLVM_ETCDIR", [Installation directory for config files]) |
| 489 | AC_DEFINE_UNQUOTED(LLVM_INCLUDEDIR, "$LLVM_INCLUDEDIR", [Installation directory for include files]) |
| 490 | AC_DEFINE_UNQUOTED(LLVM_INFODIR, "$LLVM_INFODIR", [Installation directory for .info files]) |
| 491 | AC_DEFINE_UNQUOTED(LLVM_MANDIR, "$LLVM_MANDIR", [Installation directory for man pages]) |
| 492 | AC_DEFINE_UNQUOTED(LLVM_CONFIGTIME, "$LLVM_CONFIGTIME", [Time at which LLVM was configured]) |
| 493 | |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 494 | dnl Create the output files |
John Criswell | dc76e32 | 2004-07-23 15:40:57 +0000 | [diff] [blame] | 495 | AC_OUTPUT() |
Brian Gaeke | 908647f | 2003-11-16 18:37:46 +0000 | [diff] [blame] | 496 | |
Brian Gaeke | 26be9c5 | 2004-01-13 06:43:16 +0000 | [diff] [blame] | 497 | dnl Warn loudly if llvm-gcc was not obviously working |
Brian Gaeke | 908647f | 2003-11-16 18:37:46 +0000 | [diff] [blame] | 498 | if test $llvmgccwarn = yes |
| 499 | then |
| 500 | AC_MSG_WARN([***** llvm C/C++ front end was not found, or does not]) |
| 501 | AC_MSG_WARN([***** appear to be working.]) |
| 502 | AC_MSG_WARN([***** ]) |
| 503 | AC_MSG_WARN([***** Please check configure's --with-llvmgccdir option.]) |
| 504 | AC_MSG_WARN([***** Runtime libraries (in llvm/runtime) will not be built,]) |
| 505 | AC_MSG_WARN([***** but you should be able to build the llvm tools.]) |
| 506 | fi |
Brian Gaeke | cea9a60 | 2004-01-21 19:38:56 +0000 | [diff] [blame] | 507 | |