2004-01-13 06:43:16 +00:00
dnl Initialize autoconf
2004-04-14 16:32:34 +00:00
AC_INIT([[[LLVM]]],[[[1.3]]],[llvmbugs@cs.uiuc.edu])
2003-07-22 19:13:20 +00:00
dnl Place all of the extra autoconf files into the config subdirectory
AC_CONFIG_AUX_DIR([autoconf])
2003-09-15 17:04:06 +00:00
dnl Quit if the source directory has already been configured.
2003-09-15 17:19:42 +00:00
dnl NOTE: This relies upon undocumented autoconf behavior.
if test ${srcdir} != "."
2003-09-15 17:04:06 +00:00
then
2003-09-15 17:19:42 +00:00
if test -f ${srcdir}/include/Config/config.h
then
AC_MSG_ERROR([Already configured in ${srcdir}])
fi
2003-09-15 17:04:06 +00:00
fi
2003-11-25 20:36:46 +00:00
dnl Configure all of the projects present in our source tree.
for i in `ls ${srcdir}/projects`
do
if test ${i} != "CVS"
then
2003-12-12 20:09:33 +00:00
if test -f ${srcdir}/projects/${i}/configure
2003-11-25 20:36:46 +00:00
then
AC_CONFIG_SUBDIRS(projects/${i})
fi
fi
done
2003-09-30 16:31:48 +00:00
2003-07-22 19:13:20 +00:00
dnl Configure a header file
AC_CONFIG_HEADERS(include/Config/config.h)
2003-09-06 14:46:19 +00:00
AC_CONFIG_MAKEFILE(Makefile)
AC_CONFIG_MAKEFILE(Makefile.common)
AC_CONFIG_MAKEFILE(lib/Makefile)
AC_CONFIG_MAKEFILE(runtime/Makefile)
AC_CONFIG_MAKEFILE(test/Makefile)
AC_CONFIG_MAKEFILE(test/Makefile.tests)
2003-10-07 21:13:47 +00:00
AC_CONFIG_MAKEFILE(test/QMTest/llvm.py)
AC_CONFIG_MAKEFILE(test/QMTest/llvmdb.py)
2003-09-06 14:46:19 +00:00
AC_CONFIG_MAKEFILE(test/Programs/Makefile)
AC_CONFIG_MAKEFILE(test/Programs/Makefile.programs)
AC_CONFIG_MAKEFILE(test/Programs/TEST.aa.Makefile)
AC_CONFIG_MAKEFILE(test/Programs/TEST.dsgraph.report)
AC_CONFIG_MAKEFILE(test/Programs/TEST.aa.report)
AC_CONFIG_MAKEFILE(test/Programs/TEST.example.Makefile)
AC_CONFIG_MAKEFILE(test/Programs/TEST.nightly.Makefile)
AC_CONFIG_MAKEFILE(test/Programs/TEST.buildrepo.Makefile)
AC_CONFIG_MAKEFILE(test/Programs/TEST.jit.Makefile)
AC_CONFIG_MAKEFILE(test/Programs/TEST.nightly.report)
AC_CONFIG_MAKEFILE(test/Programs/TEST.dsgraph.Makefile)
AC_CONFIG_MAKEFILE(test/Programs/TEST.jit.report)
AC_CONFIG_MAKEFILE(test/Programs/TEST.typesafe.Makefile)
AC_CONFIG_MAKEFILE(test/Programs/TEST.dsgraph.gnuplot)
2004-02-24 21:43:38 +00:00
AC_CONFIG_MAKEFILE(test/Programs/TEST.vtl.Makefile)
2003-09-06 14:46:19 +00:00
AC_CONFIG_MAKEFILE(test/Programs/External/Makefile)
AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/Makefile)
2003-09-11 18:04:00 +00:00
AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/Makefile.spec)
2004-02-26 04:14:10 +00:00
AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/Makefile.spec2000)
2004-02-10 22:29:06 +00:00
AC_CONFIG_MAKEFILE(test/Programs/External/SPEC/Makefile.spec95)
2003-09-06 14:46:19 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Makefile)
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Makefile.multisrc)
2003-11-12 22:16:23 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/analyzer/test.in)
2003-11-12 19:39:10 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/distray/Makefile)
2003-11-12 22:16:23 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/distray/test.in)
2003-11-12 19:39:10 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/fourinarow/Makefile)
2003-11-12 22:16:23 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/fourinarow/test.in)
2003-11-12 19:39:10 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/mason/Makefile)
2003-11-12 22:16:23 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/mason/test.in)
2003-11-12 19:39:10 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/neural/Makefile)
2003-11-12 22:16:23 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/neural/test.in)
2003-11-12 19:39:10 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/pcompress2/Makefile)
2003-11-12 22:16:23 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/pcompress2/test.in)
2003-11-12 19:39:10 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/pifft/Makefile)
2003-11-12 22:16:23 +00:00
AC_CONFIG_MAKEFILE(test/Programs/MultiSource/Benchmarks/FreeBench/pifft/test.in)
2003-09-06 14:46:19 +00:00
AC_CONFIG_MAKEFILE(test/Programs/SingleSource/Makefile)
AC_CONFIG_MAKEFILE(test/Programs/SingleSource/Makefile.singlesrc)
2004-02-26 04:14:10 +00:00
AC_CONFIG_MAKEFILE(test/Programs/SingleSource/UnitTests/SetjmpLongjmp/Makefile)
2003-09-06 14:46:19 +00:00
AC_CONFIG_MAKEFILE(tools/Makefile)
2003-10-06 02:09:25 +00:00
AC_CONFIG_MAKEFILE(utils/Makefile)
2003-09-06 14:46:19 +00:00
AC_CONFIG_MAKEFILE(projects/Makefile)
2003-07-22 19:13:20 +00:00
2004-01-13 06:43:16 +00:00
dnl Find the install program (needs to be done before canonical stuff)
2003-07-22 19:13:20 +00:00
AC_PROG_INSTALL
dnl Check which host for which we're compiling. This will tell us which LLVM
dnl compiler will be used for compiling SSA into object code.
AC_CANONICAL_TARGET
2003-11-17 00:30:48 +00:00
dnl Set the "OS" Makefile variable based on the system we are building on.
2003-07-22 19:13:20 +00:00
dnl We will use the build machine information to set some variables.
case $build in
2003-11-17 00:30:48 +00:00
*-*-linux*)
AC_SUBST(OS,[Linux])
2003-11-16 18:37:46 +00:00
if test -d /home/vadve/lattner/local/x86/llvm-gcc
then
AC_SUBST(LLVMGCCDIR,[/home/vadve/lattner/local/x86/llvm-gcc/])
fi
2003-07-22 19:13:20 +00:00
;;
2003-11-17 00:30:48 +00:00
*-*-solaris*)
AC_SUBST(OS,[SunOS])
2003-11-16 18:37:46 +00:00
if test -d /home/vadve/lattner/local/sparc/llvm-gcc
then
AC_SUBST(LLVMGCCDIR,[/home/vadve/lattner/local/sparc/llvm-gcc/])
fi
2003-07-22 19:13:20 +00:00
;;
2003-11-17 00:30:48 +00:00
*-*-darwin*)
AC_SUBST(OS,[Darwin])
;;
2003-07-22 19:13:20 +00:00
*) AC_SUBST(OS,[Unknown])
;;
esac
dnl If we are targetting a Sparc machine running Solaris, pretend that it is
dnl V9, since that is all that we support at the moment, and autoconf will only
dnl tell us we're a sparc.
case $target in
2003-11-17 00:30:48 +00:00
sparc*-*-solaris*) AC_SUBST(target,[[sparcv9-sun-solaris2.8]])
;;
2003-07-22 19:13:20 +00:00
esac
dnl Determine what our target architecture is and configure accordingly.
dnl This will allow Makefiles to make a distinction between the hardware and
dnl the OS.
case $target in
2003-11-17 00:30:48 +00:00
i*86-*) AC_SUBST(ARCH,[x86])
;;
sparc*-*) AC_SUBST(ARCH,[Sparc])
;;
powerpc*-*) AC_SUBST(ARCH,[PowerPC])
2003-07-22 19:13:20 +00:00
;;
2003-11-17 00:30:48 +00:00
*) AC_SUBST(ARCH,[Unknown])
2003-07-22 19:13:20 +00:00
;;
esac
dnl Check for compilation tools
AC_PROG_CXX
AC_PROG_CC(gcc)
AC_PROG_CPP
dnl Ensure that compilation tools are GCC; we use GCC specific extensions
if test "$GCC" != "yes"
then
AC_MSG_ERROR([gcc required but not found])
fi
if test "$GXX" != "yes"
then
AC_MSG_ERROR([g++ required but not found])
fi
2003-08-25 16:49:54 +00:00
dnl Verify that GCC is version 3.0 or higher
gccmajor=`$CC --version | head -n 1 | awk '{print $NF;}' | cut -d. -f1`
if test "$gccmajor" -lt "3"
then
2004-01-13 06:43:16 +00:00
AC_MSG_ERROR([gcc 3.x required, but you have a lower version])
2003-08-25 16:49:54 +00:00
fi
2004-01-13 06:43:16 +00:00
dnl Check for GNU Make. We use its extensions too, so don't build without it
2003-07-22 19:13:20 +00:00
CHECK_GNU_MAKE
if test -z "$_cv_gnu_make_command"
then
AC_MSG_ERROR([GNU Make required but not found])
fi
2004-01-13 06:43:16 +00:00
dnl Checks for other tools
2003-07-22 19:13:20 +00:00
AC_PROG_FLEX
AC_PROG_BISON
AC_PROG_LIBTOOL
2004-01-13 06:43:16 +00:00
dnl Checks for tools we can get away with not having:
AC_PATH_PROG(DOT,[dot],[true dot])
AC_PATH_PROG(ETAGS,[etags],[true etags])
2004-01-22 21:55:15 +00:00
dnl Check if we know how to tell etags we are using C++:
etags_version=`$ETAGS --version 2>&1`
case "$etags_version" in
*[Ee]xuberant*) ETAGSFLAGS="--language-force=c++" ;;
*GNU\ Emacs*) ETAGSFLAGS="-l c++" ;;
*) ETAGSFLAGS="" ;;
esac
AC_SUBST(ETAGSFLAGS,$ETAGSFLAGS)
2004-01-13 06:43:16 +00:00
AC_PATH_PROG(PYTHON,[python],[true python])
if test "$PYTHON" = "false"
2003-09-23 15:28:52 +00:00
then
2004-01-13 06:43:16 +00:00
AC_MSG_WARN([Python is required for the test suite, but it was not found])
2003-09-23 15:28:52 +00:00
fi
2004-01-13 06:43:16 +00:00
AC_PATH_PROG(QMTEST,[qmtest],[true qmtest])
if test "$QMTEST" = "false"
2003-09-23 15:28:52 +00:00
then
2004-01-13 06:43:16 +00:00
AC_MSG_WARN([QMTest is required for the test suite, but it was not found])
2003-09-23 15:28:52 +00:00
fi
2003-08-25 16:49:54 +00:00
dnl Verify that the version of python available is high enough for qmtest
pyversion=`$PYTHON -V 2>&1 | cut -d\ -f2`
pymajor=`echo $pyversion | cut -d. -f1`
pyminor=`echo $pyversion | cut -d. -f2`
if test "$pymajor" -ge "2"
then
if test "$pymajor" -eq "2"
then
if test "$pyminor" -lt "2"
then
2004-01-13 06:43:16 +00:00
AC_MSG_WARN([QMTest requires Python 2.2 or later])
2003-08-25 16:49:54 +00:00
fi
fi
else
2004-01-13 06:43:16 +00:00
AC_MSG_WARN([QMTest requires Python 2.2 or later])
2003-08-25 16:49:54 +00:00
fi
2003-07-22 19:13:20 +00:00
dnl Verify that the source directory is valid
AC_CONFIG_SRCDIR(["Makefile.config.in"])
2004-01-13 06:43:16 +00:00
dnl Checks for libraries:
2003-07-22 19:13:20 +00:00
dnl libelf is for sparc only; we can ignore it if we don't have it
AC_CHECK_LIB(elf, elf_begin)
2003-10-07 05:03:36 +00:00
dnl dlopen() is required for plugin support.
2003-10-08 21:44:07 +00:00
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]))
2003-07-22 19:13:20 +00:00
dnl mallinfo is optional; the code can compile (minus features) without it
2003-10-08 21:44:07 +00:00
AC_SEARCH_LIBS(mallinfo,malloc,AC_DEFINE([HAVE_MALLINFO],[1],[Define if mallinfo() is available on this platform.]))
2003-07-22 19:13:20 +00:00
2003-12-05 19:29:01 +00:00
dnl pthread locking functions are optional - but llvm will not be thread-safe
dnl without locks.
2004-02-23 21:30:36 +00:00
AC_SEARCH_LIBS(pthread_mutex_lock,pthread,HAVE_PTHREAD_MUTEX_LOCK=1,HAVE_PTHREAD_MUTEX_LOCK=0)
AC_SUBST(HAVE_PTHREAD_MUTEX_LOCK)
2003-12-05 19:29:01 +00:00
2004-01-13 06:43:16 +00:00
dnl Checks for header files.
dnl We don't check for ancient stuff or things that are guaranteed to be there
dnl by the C++ standard. We always use the <cfoo> versions of <foo.h> C headers.
2003-07-22 19:13:20 +00:00
AC_HEADER_STDC
AC_HEADER_SYS_WAIT
2004-01-13 06:43:16 +00:00
dnl Checks for POSIX and other various system-specific header files
2004-02-20 06:41:59 +00:00
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)
2003-07-22 19:13:20 +00:00
2004-02-23 22:07:01 +00:00
dnl Check for things that need to be included in public headers, and so
dnl for which we may not have access to a HAVE_* preprocessor #define.
dnl (primarily used in DataTypes.h)
AC_CHECK_HEADER([sys/types.h],
[INCLUDE_SYS_TYPES_H='#include <sys/types.h>'],
[INCLUDE_SYS_TYPES_H=''])
AC_SUBST(INCLUDE_SYS_TYPES_H)
AC_CHECK_HEADER([inttypes.h],
[INCLUDE_INTTYPES_H='#include <inttypes.h>'],
[INCLUDE_INTTYPES_H=''])
AC_SUBST(INCLUDE_INTTYPES_H)
2003-07-22 19:13:20 +00:00
dnl Check for types
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_CHECK_TYPES([int64_t],,AC_MSG_ERROR([Type int64_t required but not found]))
AC_CHECK_TYPES([uint64_t],,AC_MSG_ERROR([Type uint64_t required but not found]))
AC_HEADER_TIME
AC_STRUCT_TM
2003-10-13 16:22:01 +00:00
dnl Check for various C features
AC_C_PRINTF_A
2004-02-13 21:57:29 +00:00
dnl Check for the endianness of the target
AC_C_BIGENDIAN(AC_SUBST([ENDIAN],[big]),AC_SUBST([ENDIAN],[little]))
2003-07-22 19:13:20 +00:00
dnl Check for C++ extensions
2003-11-10 03:06:09 +00:00
AC_CXX_HAVE_HASH_MAP
AC_CXX_HAVE_HASH_SET
2003-07-22 19:13:20 +00:00
AC_CXX_HAVE_STD_ITERATOR
AC_CXX_HAVE_BI_ITERATOR
AC_CXX_HAVE_FWD_ITERATOR
2004-01-13 06:43:16 +00:00
dnl Checks for library functions.
2003-07-22 19:13:20 +00:00
AC_FUNC_ALLOCA
AC_FUNC_MMAP
2004-01-13 06:43:16 +00:00
if test "$ac_cv_func_mmap_fixed_mapped" = "no"
then
2004-05-27 00:57:50 +00:00
AC_MSG_WARN([mmap() required but not found])
2004-01-13 06:43:16 +00:00
fi
2003-07-22 19:13:20 +00:00
AC_FUNC_MMAP_FILE
2004-01-13 06:43:16 +00:00
if test "$ac_cv_func_mmap_file" = "no"
2003-07-22 19:13:20 +00:00
then
2004-05-27 00:57:50 +00:00
AC_MSG_WARN([mmap() of files required but not found])
2003-07-22 19:13:20 +00:00
fi
AC_HEADER_MMAP_ANONYMOUS
AC_TYPE_SIGNAL
2004-04-02 21:06:44 +00:00
AC_CHECK_FUNCS(getcwd gettimeofday strdup strtoq strtoll backtrace isatty)
2003-07-22 19:13:20 +00:00
AC_CHECK_FUNC(mprotect,,AC_MSG_ERROR([Function mprotect() required but not found]))
2003-11-17 19:46:02 +00:00
dnl Determine if the linker supports the -R option.
2004-01-13 06:43:16 +00:00
AC_LINK_USE_R
2003-07-22 20:59:52 +00:00
2004-01-13 06:43:16 +00:00
dnl --enable/--with command-line options:
dnl Check whether they want to do an optimized build:
2003-07-22 20:59:52 +00:00
AC_ARG_ENABLE(optimized,AC_HELP_STRING([--enable-optimized],[Compile with optimizations enabled (default is NO)]),,enableval=no)
if test ${enableval} = "no"
then
AC_SUBST(ENABLE_OPTIMIZED,[[]])
else
AC_SUBST(ENABLE_OPTIMIZED,[[ENABLE_OPTIMIZED=1]])
fi
2004-04-16 17:13:33 +00:00
AC_DEFUN(EXTERNAL_BENCHMARK,
[m4_define([allcapsname],translit($1,a-z,A-Z))
AC_ARG_ENABLE($1,
AC_HELP_STRING([--enable-$1=ARG],
[Use $1 as a benchmark (srcs in DIR)]),
checkresult=$enableval,
checkresult=auto)
AC_MSG_CHECKING([for $1 benchmark sources])
case "$checkresult" in
2004-04-14 16:32:34 +00:00
auto|yes)
2004-04-16 17:13:33 +00:00
defaultdir=$2
if test -d "$defaultdir"
2004-02-20 22:30:22 +00:00
then
2004-04-16 17:13:33 +00:00
AC_SUBST(allcapsname()[_ROOT],[$defaultdir])
AC_SUBST([USE_]allcapsname(),[USE_]allcapsname()=1)
checkresult="yes, found in $defaultdir"
2004-04-13 19:02:51 +00:00
else
2004-04-16 17:13:33 +00:00
checkresult=no
2004-04-13 19:02:51 +00:00
fi
;;
2004-04-14 16:32:34 +00:00
no)
2004-04-16 17:13:33 +00:00
AC_SUBST(allcapsname()[_ROOT],[])
AC_SUBST([USE_]allcapsname(),[])
checkresult=no
2004-04-13 19:02:51 +00:00
;;
2004-04-16 17:13:33 +00:00
*) if test -d "$checkresult"
2004-04-13 19:02:51 +00:00
then
2004-04-16 17:13:33 +00:00
AC_SUBST(allcapsname()[_ROOT],"$checkresult")
AC_SUBST([USE_]allcapsname(),[USE_]allcapsname()=1)
checkresult="yes, in $checkresult"
2004-04-13 19:02:51 +00:00
else
2004-04-16 17:13:33 +00:00
AC_SUBST(allcapsname()[_ROOT],[])
AC_SUBST([USE_]allcapsname(),[])
checkresult="no, not found in $checkresult"
2004-04-13 19:02:51 +00:00
fi
;;
esac
2004-04-16 17:13:33 +00:00
AC_MSG_RESULT($checkresult)
m4_undefine([allcapsname])
])
EXTERNAL_BENCHMARK(spec95,/home/vadve/shared/benchmarks/spec95/benchspec)
EXTERNAL_BENCHMARK(spec2000,/home/vadve/shared/benchmarks/speccpu2000/benchspec)
EXTERNAL_BENCHMARK(povray,/home/vadve/shared/benchmarks/povray31)
2004-02-20 22:30:22 +00:00
2003-07-22 20:59:52 +00:00
dnl Precompiled Bytecode Option
AC_ARG_ENABLE(precompiled_bytecode,AC_HELP_STRING([--enable-precompiled_bytecode],[Use pre-compiled bytecode (default is NO)]),,enableval=no)
if test ${enableval} = "no"
then
AC_SUBST(UPB,[[]])
else
AC_SUBST(UPB,[[USE_PRECOMPILED_BYTECODE=1]])
fi
dnl LLC Diff Option
AC_ARG_ENABLE(llc_diffs,AC_HELP_STRING([--enable-llc_diffs],[Enable LLC Diffs when testing (default is YES)]),,enableval=yes)
if test ${enableval} = "no"
then
AC_SUBST(DISABLE_LLC_DIFFS,[DISABLE_LLC_DIFFS:=1])
else
AC_SUBST(DISABLE_LLC_DIFFS,[[]])
fi
dnl JIT Option
2003-07-29 19:11:58 +00:00
AC_ARG_ENABLE(jit,AC_HELP_STRING([--enable-jit],[Enable Just In Time Compiling (default is YES)]),,enableval=default)
2003-07-22 20:59:52 +00:00
if test ${enableval} = "no"
then
AC_SUBST(JIT,[[]])
else
2003-07-29 19:11:58 +00:00
case $target in
*i*86*)
AC_SUBST(JIT,[[TARGET_HAS_JIT=1]])
;;
*sparc*)
AC_SUBST(JIT,[[TARGET_HAS_JIT=1]])
;;
*)
AC_SUBST(JIT,[[]])
;;
esac
2003-07-22 20:59:52 +00:00
fi
2003-07-22 19:13:20 +00:00
2004-01-13 06:43:16 +00:00
dnl Find the LLVM GCC-based C/C++ front end
2003-07-22 19:13:20 +00:00
AC_ARG_WITH(llvmgccdir,AC_HELP_STRING([--with-llvmgccdir],[Location of LLVM GCC front-end]),AC_SUBST(LLVMGCCDIR,[$withval]))
2003-11-16 18:37:46 +00:00
AC_MSG_CHECKING([for llvm-gcc])
LLVM_GCC_CHECK=no
if test -d "$LLVMGCCDIR"
then
if test -x "$LLVMGCCDIR/bin/gcc"
then
LLVM_GCC_CHECK="$LLVMGCCDIR/bin/gcc"
fi
fi
llvmgccwarn=no
AC_MSG_RESULT($LLVM_GCC_CHECK)
if test "$LLVM_GCC_CHECK" = "no"
then
llvmgccwarn=yes
fi
AC_MSG_CHECKING([whether llvm-gcc is sane])
LLVM_GCC_SANE=no
if test -x "$LLVM_GCC_CHECK"
then
cp /dev/null conftest.c
"$LLVM_GCC_CHECK" -S -o - conftest.c | grep implementation > /dev/null 2>&1
if test $? -eq 0
then
LLVM_GCC_SANE=yes
fi
rm conftest.c
2004-01-16 21:31:22 +00:00
llvmcc1path=`"$LLVM_GCC_CHECK" --print-prog-name=cc1`
AC_SUBST(LLVMCC1,$llvmcc1path)
llvmcc1pluspath=`"$LLVM_GCC_CHECK" --print-prog-name=cc1plus`
AC_SUBST(LLVMCC1PLUS,$llvmcc1pluspath)
2003-11-16 18:37:46 +00:00
fi
AC_MSG_RESULT($LLVM_GCC_SANE)
if test "$LLVM_GCC_SANE" = "no"
then
llvmgccwarn=yes
fi
2003-07-29 19:11:58 +00:00
dnl Location of the bytecode repository
2003-07-22 19:13:20 +00:00
AC_ARG_WITH(bcrepos,AC_HELP_STRING([--with-bcrepos],[Location of Bytecode Repository]),AC_SUBST(BCR,[$withval]),AC_SUBST(BCR,[/home/vadve/lattner/LLVMPrograms]))
2003-07-29 19:11:58 +00:00
dnl Location of PAPI
2003-08-14 18:59:53 +00:00
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]))
2003-07-29 19:11:58 +00:00
2004-01-21 19:38:56 +00:00
dnl Get libtool's idea of what the shared library suffix is.
dnl (This is a hack; it relies on undocumented behavior.)
AC_MSG_CHECKING([for shared library suffix])
eval "SHLIBEXT=$shrext"
AC_MSG_RESULT($SHLIBEXT)
dnl Propagate it to the Makefiles and config.h (for gccld & bugpoint).
AC_SUBST(SHLIBEXT,$SHLIBEXT)
AC_DEFINE_UNQUOTED(SHLIBEXT,"$SHLIBEXT",
[Extension that shared libraries have, e.g., ".so".])
2004-01-13 06:43:16 +00:00
dnl Create the output files
2004-02-23 18:56:05 +00:00
AC_OUTPUT(Makefile.config
2004-02-23 22:07:01 +00:00
include/Support/DataTypes.h
include/Support/ThreadSupport.h
2004-02-23 18:56:05 +00:00
include/Support/hash_map
2004-02-23 21:30:36 +00:00
include/Support/hash_set
2004-02-23 22:07:01 +00:00
include/Support/iterator)
2003-11-16 18:37:46 +00:00
2004-01-13 06:43:16 +00:00
dnl Warn loudly if llvm-gcc was not obviously working
2003-11-16 18:37:46 +00:00
if test $llvmgccwarn = yes
then
AC_MSG_WARN([***** llvm C/C++ front end was not found, or does not])
AC_MSG_WARN([***** appear to be working.])
AC_MSG_WARN([***** ])
AC_MSG_WARN([***** Please check configure's --with-llvmgccdir option.])
AC_MSG_WARN([***** Runtime libraries (in llvm/runtime) will not be built,])
AC_MSG_WARN([***** but you should be able to build the llvm tools.])
fi
2004-01-21 19:38:56 +00:00