[llvm-commits] CVS: llvm/autoconf/configure.ac
Reid Spencer
reid at x10sys.com
Fri Apr 7 09:02:05 PDT 2006
Changes in directory llvm/autoconf:
configure.ac updated: 1.214 -> 1.215
---
Log message:
For PR723: http://llvm.cs.uiuc.edu/PR723 :
Support detection of a "CVS" directory at configure time to distinguish
whether this is a release build or a "from tree" build. This knowledge is
used to set the defaults for --enable-optimzied and --enable-assertions
options.
---
Diffs of the changes: (+28 -2)
configure.ac | 30 ++++++++++++++++++++++++++++--
1 files changed, 28 insertions(+), 2 deletions(-)
Index: llvm/autoconf/configure.ac
diff -u llvm/autoconf/configure.ac:1.214 llvm/autoconf/configure.ac:1.215
--- llvm/autoconf/configure.ac:1.214 Thu Apr 6 17:00:36 2006
+++ llvm/autoconf/configure.ac Fri Apr 7 11:01:51 2006
@@ -184,6 +184,23 @@
dnl Check for the endianness of the target
AC_C_BIGENDIAN(AC_SUBST([ENDIAN],[big]),AC_SUBST([ENDIAN],[little]))
+dnl Check to see if there's a "CVS" directory indicating that this build is
+dnl being done from a CVS checkout. This sets up several defaults for the
+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
+if test -d "CVS" ; then
+ cvsbuild="yes"
+ optimize="no"
+ asserts="yes"
+ AC_SUBST(CVSBUILD,[[CVSBUILD=1]])
+else
+ cvsbuild="no"
+ optimize="yes"
+ asserts="no"
+fi
+
dnl===-----------------------------------------------------------------------===
dnl===
dnl=== SECTION 3: Command line arguments for the configure script.
@@ -191,14 +208,23 @@
dnl===-----------------------------------------------------------------------===
dnl --enable-optimized : check whether they want to do an optimized build:
-AC_ARG_ENABLE(optimized,
- AS_HELP_STRING([--enable-optimized,Compile with optimizations enabled (default is NO)]),,enableval=no)
+AC_ARG_ENABLE(optimized, AS_HELP_STRING(
+ [--enable-optimized,Compile with optimizations enabled (default is NO)]),,enableval=$optimize)
if test ${enableval} = "no" ; then
AC_SUBST(ENABLE_OPTIMIZED,[[]])
else
AC_SUBST(ENABLE_OPTIMIZED,[[ENABLE_OPTIMIZED=1]])
fi
+dnl --enable-assertions : check whether they want to turn on assertions or not:
+AC_ARG_ENABLE(assertions,AS_HELP_STRING(
+ [--enable-assertions,Compile with assertion checks enabled (default is NO)]),, enableval=$asserts)
+if test ${enableval} = "no" ; then
+ AC_SUBST(ENABLE_ASSERTIONS,[[]])
+else
+ AC_SUBST(ENABLE_ASSERTIONS,[[ENABLE_ASSERTIONS=1]])
+fi
+
dnl --enable-debug-runtime : should runtime libraries have debug symbols?
AC_ARG_ENABLE(debug-runtime,
AS_HELP_STRING([--enable-debug-runtime,Build runtime libs with debug symbols (default is NO)]),,enableval=no)
More information about the llvm-commits
mailing list