[llvm-commits] [llvm] r44478 - in /llvm/trunk: autoconf/configure.ac configure include/llvm/Config/config.h.in

Ted Kremenek kremenek at apple.com
Fri Nov 30 20:17:07 PST 2007


Fantastic!  Merci!

On Nov 30, 2007, at 4:34 PM, Eric Christopher wrote:

> Author: echristo
> Date: Fri Nov 30 18:34:39 2007
> New Revision: 44478
>
> URL: http://llvm.org/viewvc/llvm-project?rev=44478&view=rev
> Log:
> Add target triple to include/llvm/Config/config.h.in. Regenerate all  
> files.
>
> Modified:
>    llvm/trunk/autoconf/configure.ac
>    llvm/trunk/configure
>    llvm/trunk/include/llvm/Config/config.h.in
>
> Modified: llvm/trunk/autoconf/configure.ac
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/autoconf/configure.ac?rev=44478&r1=44477&r2=44478&view=diff
>
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- llvm/trunk/autoconf/configure.ac (original)
> +++ llvm/trunk/autoconf/configure.ac Fri Nov 30 18:34:39 2007
> @@ -3,10 +3,10 @@
> dnl
> dnl This file was developed by the LLVM research group and is  
> distributed under
> dnl the University of Illinois Open Source License. See LICENSE.TXT  
> for details.
> -dnl
> +dnl
> dnl 
> = 
> = 
> = 
> -----------------------------------------------------------------------= 
> ==
> dnl This is the LLVM configuration script. It is processed by the  
> autoconf
> -dnl program to produce a script named configure. This script  
> contains the
> +dnl program to produce a script named configure. This script  
> contains the
> dnl configuration checks that LLVM needs in order to support  
> multiple platforms.
> dnl This file is composed of 10 sections per the recommended  
> organization of
> dnl autoconf input defined in the autoconf documentation. As this  
> file evolves,
> @@ -46,8 +46,8 @@
> dnl configuring LLVM and not some other package (it validates -- 
> srcdir argument)
> AC_CONFIG_SRCDIR([lib/VMCore/Module.cpp])
>
> -dnl Place all of the extra autoconf files into the config  
> subdirectory. Tell
> -dnl various tools where the m4 autoconf macros are.
> +dnl Place all of the extra autoconf files into the config  
> subdirectory. Tell
> +dnl various tools where the m4 autoconf macros are.
> AC_CONFIG_AUX_DIR([autoconf])
>
> dnl Quit if the source directory has already been configured.
> @@ -78,7 +78,7 @@
>       llvm-poolalloc) AC_CONFIG_SUBDIRS([projects/llvm-poolalloc]) ;;
>       poolalloc)    AC_CONFIG_SUBDIRS([projects/poolalloc]) ;;
>       llvm-kernel)  AC_CONFIG_SUBDIRS([projects/llvm-kernel]) ;;
> -      *)
> +      *)
>         AC_MSG_WARN([Unknown project (${i}) won't be configured  
> automatically])
>         ;;
>     esac
> @@ -92,8 +92,8 @@
> dnl 
> = 
> = 
> = 
> -----------------------------------------------------------------------= 
> ==
>
> dnl Check the target for which we're compiling and the host that  
> will do the
> -dnl compilations. This will tell us which LLVM compiler will be  
> used for
> -dnl compiling SSA into object code. This needs to be done early  
> because
> +dnl compilations. This will tell us which LLVM compiler will be  
> used for
> +dnl compiling SSA into object code. This needs to be done early  
> because
> dnl following tests depend on it.
> AC_CANONICAL_TARGET
>
> @@ -102,75 +102,75 @@
> AC_CACHE_CHECK([type of operating system we're going to host on],
>                [llvm_cv_os_type],
> [case $host in
> -  *-*-aix*)
> +  *-*-aix*)
>     llvm_cv_link_all_option="-Wl,--whole-archive"
>     llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
> -    llvm_cv_os_type="AIX"
> +    llvm_cv_os_type="AIX"
>     llvm_cv_platform_type="Unix" ;;
> -  *-*-irix*)
> +  *-*-irix*)
>     llvm_cv_link_all_option="-Wl,--whole-archive"
>     llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
> -    llvm_cv_os_type="IRIX"
> +    llvm_cv_os_type="IRIX"
>     llvm_cv_platform_type="Unix" ;;
> -  *-*-cygwin*)
> +  *-*-cygwin*)
>     llvm_cv_link_all_option="-Wl,--whole-archive"
>     llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
> -    llvm_cv_os_type="Cygwin"
> +    llvm_cv_os_type="Cygwin"
>     llvm_cv_platform_type="Unix" ;;
> -  *-*-darwin*)
> +  *-*-darwin*)
>     llvm_cv_link_all_option="-Wl,-all_load"
>     llvm_cv_link_all_option="-Wl,-noall_load"
>     llvm_cv_os_type="Darwin"
>     llvm_cv_platform_type="Unix" ;;
> -  *-*-freebsd*)
> +  *-*-freebsd*)
>     llvm_cv_link_all_option="-Wl,--whole-archive"
>     llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
> -    llvm_cv_os_type="FreeBSD"
> +    llvm_cv_os_type="FreeBSD"
>     llvm_cv_platform_type="Unix" ;;
> -  *-*-openbsd*)
> +  *-*-openbsd*)
>     llvm_cv_link_all_option="-Wl,--whole-archive"
>     llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
> -    llvm_cv_os_type="OpenBSD"
> +    llvm_cv_os_type="OpenBSD"
>     llvm_cv_platform_type="Unix" ;;
> -  *-*-netbsd*)
> +  *-*-netbsd*)
>     llvm_cv_link_all_option="-Wl,--whole-archive"
>     llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
> -    llvm_cv_os_type="NetBSD"
> +    llvm_cv_os_type="NetBSD"
>     llvm_cv_platform_type="Unix" ;;
> -  *-*-hpux*)
> +  *-*-hpux*)
>     llvm_cv_link_all_option="-Wl,--whole-archive"
>     llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
> -    llvm_cv_os_type="HP-UX"
> +    llvm_cv_os_type="HP-UX"
>     llvm_cv_platform_type="Unix" ;;
> -  *-*-interix*)
> +  *-*-interix*)
>     llvm_cv_link_all_option="-Wl,--whole-archive"
>     llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
>     llvm_cv_os_type="Interix"
>     llvm_cv_platform_type="Unix" ;;
> -  *-*-linux*)
> +  *-*-linux*)
>     llvm_cv_link_all_option="-Wl,--whole-archive"
>     llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
>     llvm_cv_os_type="Linux"
>     llvm_cv_platform_type="Unix" ;;
> -  *-*-solaris*)
> +  *-*-solaris*)
>     llvm_cv_link_all_option="-Wl,-z,allextract"
>     llvm_cv_no_link_all_option="-Wl,-z,defaultextract"
>     llvm_cv_os_type="SunOS"
>     llvm_cv_platform_type="Unix" ;;
> -  *-*-win32*)
> +  *-*-win32*)
>     llvm_cv_link_all_option="-Wl,--whole-archive"
>     llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
>     llvm_cv_os_type="Win32"
>     llvm_cv_platform_type="Win32" ;;
> -  *-*-mingw*)
> +  *-*-mingw*)
>     llvm_cv_link_all_option="-Wl,--whole-archive"
>     llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
> -    llvm_cv_os_type="MingW"
> +    llvm_cv_os_type="MingW"
>     llvm_cv_platform_type="Win32" ;;
> -  *)
> -    llvm_cv_link_all_option=""
> +  *)
> +    llvm_cv_link_all_option=""
>     llvm_cv_no_link_all_option=""
> -    llvm_cv_os_type="Unknown"
> +    llvm_cv_os_type="Unknown"
>     llvm_cv_platform_type="Unknown" ;;
> esac])
>
> @@ -191,13 +191,13 @@
> dnl This is used by lib/System to determine the basic kind of  
> implementation
> dnl to use.
> case $llvm_cv_platform_type in
> -  Unix)
> -    AC_DEFINE([LLVM_ON_UNIX],[1],[Define if this is Unixish  
> platform])
> +  Unix)
> +    AC_DEFINE([LLVM_ON_UNIX],[1],[Define if this is Unixish  
> platform])
>     AC_SUBST(LLVM_ON_UNIX,[1])
>     AC_SUBST(LLVM_ON_WIN32,[0])
>     ;;
> -  Win32)
> -    AC_DEFINE([LLVM_ON_WIN32],[1],[Define if this is Win32ish  
> platform])
> +  Win32)
> +    AC_DEFINE([LLVM_ON_WIN32],[1],[Define if this is Win32ish  
> platform])
>     AC_SUBST(LLVM_ON_UNIX,[0])
>     AC_SUBST(LLVM_ON_WIN32,[1])
>     ;;
> @@ -231,15 +231,15 @@
>
> dnl Check for build platform executable suffix if we're crosscompiling
> if test "$cross_compiling" = yes; then
> -  AC_SUBST(LLVM_CROSS_COMPILING, [1])
> +  AC_SUBST(LLVM_CROSS_COMPILING, [1])
>   AC_BUILD_EXEEXT
> else
>   AC_SUBST(LLVM_CROSS_COMPILING, [0])
> fi
>
> -dnl Check to see if there's a "CVS" (or .svn) directory indicating  
> that this
> +dnl Check to see if there's a "CVS" (or .svn) directory indicating  
> that this
> dnl build is being done from a checkout. This sets up several  
> defaults for the
> -dnl command line switches. When we build with a CVS directory, we  
> get a
> +dnl command line switches. When we build with a CVS directory, we  
> get a
> dnl debug with assertions turned on. Without, we assume a source  
> release and we
> dnl get an optimized build without assertions. See --enable- 
> optimized and
> dnl --enable-assertions below
> @@ -375,7 +375,7 @@
>       ARM)     TARGETS_TO_BUILD="ARM" ;;
>       Mips)    TARGETS_TO_BUILD="Mips" ;;
>       *)       AC_MSG_ERROR([Can not set target to build]) ;;
> -    esac
> +    esac
>     ;;
>   *)for a_target in `echo $enableval|sed -e 's/,/ /g' ` ; do
>       case "$a_target" in
> @@ -389,7 +389,7 @@
>         mips)    TARGETS_TO_BUILD="Mips $TARGETS_TO_BUILD" ;;
>         *) AC_MSG_ERROR([Unrecognized target $a_target]) ;;
>       esac
> -  done
> +  done
>   ;;
> esac
> TARGETS_TO_BUILD="CBackend MSIL $TARGETS_TO_BUILD"
> @@ -446,7 +446,7 @@
>         ocaml) BINDINGS_TO_BUILD="ocaml $BINDINGS_TO_BUILD" ;;
>         *) AC_MSG_ERROR([Unrecognized binding $a_binding]) ;;
>       esac
> -  done
> +  done
>   ;;
> esac
>
> @@ -553,8 +553,8 @@
>
> dnl Checks for documentation and testing tools that we can do  
> without. If these
> dnl are not found then they are set to "true" which always succeeds  
> but does
> -dnl nothing. This just lets the build output show that we could  
> have done
> -dnl something if the tool was available.
> +dnl nothing. This just lets the build output show that we could  
> have done
> +dnl something if the tool was available.
> AC_PATH_PROG(BZIP2,[bzip2],[echo "Skipped: bzip2 not found"])
> AC_PATH_PROG(DOXYGEN,[doxygen],[echo "Skipped: doxygen not found"])
> AC_PATH_PROG(GROFF,[groff],[echo "Skipped: groff not found"])
> @@ -594,7 +594,7 @@
>   AC_SUBST(LLVMGCC,$LLVMGCC)
>   AC_SUBST(LLVMGXX,$LLVMGXX)
> fi
> -
> +
> AC_MSG_CHECKING([tool compatibility])
>
> dnl Ensure that compilation tools are GCC or a GNU compatible  
> compiler such as
> @@ -605,7 +605,7 @@
> ICC=no
> IXX=no
> case $CC in
> -  icc*|icpc*)
> +  icc*|icpc*)
>     ICC=yes
>     IXX=yes
>     ;;
> @@ -627,7 +627,7 @@
> dnl Verify that GCC is version 3.0 or higher
> if test "$GCC" = "yes"
> then
> -  gccmajor=`$CC --version | head -n 1 | sed 's/[[^0-9]]*\([[0-9.]] 
> \).*/\1/'`
> +  gccmajor=`$CC --version | head -n 1 | sed 's/[[^0-9]]*\([[0-9.]] 
> \).*/\1/'`
>   if test "$gccmajor" -lt "3"
>   then
>     AC_MSG_ERROR([gcc 3.x required, but you have a lower version])
> @@ -660,7 +660,7 @@
> dnl lt_dlopen may be required for plugin support.
> AC_SEARCH_LIBS(lt_dlopen,ltdl,AC_DEFINE([HAVE_LT_DLOPEN],[1],
>               [Define if lt_dlopen() is available on this platform]),
> -              AC_MSG_WARN([lt_dlopen() not found - plugin support  
> might
> +              AC_MSG_WARN([lt_dlopen() not found - plugin support  
> might
>                            not be available]))
>
> dnl dlopen() is required for plugin support.
> @@ -773,11 +773,11 @@
> AC_FUNC_ISNAN
> AC_FUNC_ISINF
>
> -dnl Check for mmap support.We also need to know if /dev/zero is  
> required to
> -dnl be opened for allocating RWX memory.
> +dnl Check for mmap support.We also need to know if /dev/zero is  
> required to
> +dnl be opened for allocating RWX memory.
> dnl Make sure we aren't attempting to configure for an unknown system
> if test "$llvm_cv_platform_type" = "Unix" ; then
> -  AC_FUNC_MMAP
> +  AC_FUNC_MMAP
>   AC_FUNC_MMAP_FILE
>   AC_NEED_DEV_ZERO_FOR_MMAP
>
> @@ -813,7 +813,7 @@
>   rm conftest.c
> fi])
>
> -dnl Since we have a sane llvm-gcc, identify it and its sub-tools
> +dnl Since we have a sane llvm-gcc, identify it and its sub-tools
> if test "$llvm_cv_llvmgcc_sanity" = "yes" ; then
>   AC_MSG_CHECKING([llvm-gcc component support])
>   llvmcc1path=`"$LLVMGCC" --print-prog-name=cc1`
> @@ -833,12 +833,12 @@
>   AC_MSG_RESULT([ok])
> fi
>
> -dnl Propagate the shared library extension that the libltdl checks  
> did to
> +dnl Propagate the shared library extension that the libltdl checks  
> did to
> dnl the Makefiles so we can use it there too
> AC_SUBST(SHLIBEXT,$libltdl_cv_shlibext)
>
> # Translate the various configuration directories and other basic
> -# information into substitutions that will end up in  
> Makefile.config.in
> +# information into substitutions that will end up in  
> Makefile.config.in
> # that these configured values can be used by the makefiles
> if test "${prefix}" = "NONE" ; then
>   prefix="/usr/local"
> @@ -866,26 +866,28 @@
>
> # Place the various directores into the config.h file as #defines so  
> that we
> # can know about the installation paths within LLVM.
> -AC_DEFINE_UNQUOTED(LLVM_PREFIX,"$LLVM_PREFIX",
> +AC_DEFINE_UNQUOTED(LLVM_PREFIX,"$LLVM_PREFIX",
>                    [Installation prefix directory])
> -AC_DEFINE_UNQUOTED(LLVM_BINDIR, "$LLVM_BINDIR",
> +AC_DEFINE_UNQUOTED(LLVM_BINDIR, "$LLVM_BINDIR",
>                    [Installation directory for binary executables])
> -AC_DEFINE_UNQUOTED(LLVM_LIBDIR, "$LLVM_LIBDIR",
> +AC_DEFINE_UNQUOTED(LLVM_LIBDIR, "$LLVM_LIBDIR",
>                    [Installation directory for libraries])
> -AC_DEFINE_UNQUOTED(LLVM_DATADIR, "$LLVM_DATADIR",
> +AC_DEFINE_UNQUOTED(LLVM_DATADIR, "$LLVM_DATADIR",
>                    [Installation directory for data files])
> -AC_DEFINE_UNQUOTED(LLVM_DOCSDIR, "$LLVM_DOCSDIR",
> +AC_DEFINE_UNQUOTED(LLVM_DOCSDIR, "$LLVM_DOCSDIR",
>                    [Installation directory for documentation])
> -AC_DEFINE_UNQUOTED(LLVM_ETCDIR, "$LLVM_ETCDIR",
> +AC_DEFINE_UNQUOTED(LLVM_ETCDIR, "$LLVM_ETCDIR",
>                    [Installation directory for config files])
> -AC_DEFINE_UNQUOTED(LLVM_INCLUDEDIR, "$LLVM_INCLUDEDIR",
> +AC_DEFINE_UNQUOTED(LLVM_INCLUDEDIR, "$LLVM_INCLUDEDIR",
>                    [Installation directory for include files])
> -AC_DEFINE_UNQUOTED(LLVM_INFODIR, "$LLVM_INFODIR",
> +AC_DEFINE_UNQUOTED(LLVM_INFODIR, "$LLVM_INFODIR",
>                    [Installation directory for .info files])
> -AC_DEFINE_UNQUOTED(LLVM_MANDIR, "$LLVM_MANDIR",
> +AC_DEFINE_UNQUOTED(LLVM_MANDIR, "$LLVM_MANDIR",
>                    [Installation directory for man pages])
> -AC_DEFINE_UNQUOTED(LLVM_CONFIGTIME, "$LLVM_CONFIGTIME",
> +AC_DEFINE_UNQUOTED(LLVM_CONFIGTIME, "$LLVM_CONFIGTIME",
>                    [Time at which LLVM was configured])
> +AC_DEFINE_UNQUOTED(LLVM_HOSTTRIPLE, "$host",
> +	 	   [Host triple we were built on])
>
> # Determine which bindings to build.
> if test "$BINDINGS_TO_BUILD" = auto ; then
> @@ -915,7 +917,7 @@
>     fi
>     if test "x$OCAMLOPT" = x ; then
>       AC_MSG_WARN([--enable-bindings=ocaml specified, but ocamlopt  
> not found. Try configure OCAMLOPT=/path/to/ocamlopt])
> -      dnl ocamlopt is optional!
> +      dnl ocamlopt is optional!
>     fi
>     if test "x$with_ocaml_libdir" != xauto ; then
>       AC_SUBST(OCAML_LIBDIR,$with_ocaml_libdir)
> @@ -984,4 +986,3 @@
>
> dnl Finally, crank out the output
> AC_OUTPUT
> -
>
> Modified: llvm/trunk/configure
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/configure?rev=44478&r1=44477&r2=44478&view=diff
>
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- llvm/trunk/configure (original)
> +++ llvm/trunk/configure Fri Nov 30 18:34:39 2007
> @@ -34161,6 +34161,11 @@
> _ACEOF
>
>
> +cat >>confdefs.h <<_ACEOF
> +#define LLVM_HOSTTRIPLE "$host"
> +_ACEOF
> +
> +
> # Determine which bindings to build.
> if test "$BINDINGS_TO_BUILD" = auto ; then
>   BINDINGS_TO_BUILD=""
> @@ -35781,4 +35786,3 @@
>   done
> fi
>
> -
>
> Modified: llvm/trunk/include/llvm/Config/config.h.in
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Config/config.h.in?rev=44478&r1=44477&r2=44478&view=diff
>
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- llvm/trunk/include/llvm/Config/config.h.in (original)
> +++ llvm/trunk/include/llvm/Config/config.h.in Fri Nov 30 18:34:39  
> 2007
> @@ -458,6 +458,9 @@
> /* Installation directory for config files */
> #undef LLVM_ETCDIR
>
> +/* Host triple we were built on */
> +#undef LLVM_HOSTTRIPLE
> +
> /* Installation directory for include files */
> #undef LLVM_INCLUDEDIR
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list