[Scummvm-cvs-logs] SF.net SVN: scummvm:[45036] scummvm/trunk/configure
fingolfin at users.sourceforge.net
fingolfin at users.sourceforge.net
Tue Oct 13 20:50:46 CEST 2009
Revision: 45036
http://scummvm.svn.sourceforge.net/scummvm/?rev=45036&view=rev
Author: fingolfin
Date: 2009-10-13 18:50:46 +0000 (Tue, 13 Oct 2009)
Log Message:
-----------
Revamp the way --enable-release / --enable-debug work. They are now no longer mutually exclusive. Also, ports can override whether we default to (non-)release resp. (non-)debug builds
Modified Paths:
--------------
scummvm/trunk/configure
Modified: scummvm/trunk/configure
===================================================================
--- scummvm/trunk/configure 2009-10-13 18:49:10 UTC (rev 45035)
+++ scummvm/trunk/configure 2009-10-13 18:50:46 UTC (rev 45036)
@@ -125,6 +125,8 @@
_16bit=auto
_readline=auto
# Default option behaviour yes/no
+_debug_build=auto
+_release_build=auto
_text_console=no
_mt32emu=yes
_build_hq_scalers=yes
@@ -658,8 +660,6 @@
fi
done # for parm in ...
-DEBFLAGS="-g"
-
for ac_option in $@; do
case "$ac_option" in
--disable-16bit) _16bit=no ;;
@@ -750,17 +750,20 @@
_backend=`echo $ac_option | cut -d '=' -f 2`
;;
--enable-debug)
- # debug is enabled by default
+ _debug_build=yes
;;
--disable-debug)
- DEBFLAGS=""
+ _debug_build=no
;;
--enable-Werror)
CXXFLAGS="$CXXFLAGS -Werror"
;;
--enable-release)
- DEBFLAGS="-O2 -Wuninitialized"
+ _release_build=yes
;;
+ --disable-release)
+ _release_build=no
+ ;;
--enable-profiling)
CXXFLAGS="$CXXFLAGS -pg"
LDFLAGS="$LDFLAGS -pg"
@@ -812,8 +815,6 @@
esac;
done;
-CXXFLAGS="$CXXFLAGS $DEBFLAGS"
-
guessed_host=`$_srcdir/config.guess`
get_system_exe_extension $guessed_host
NATIVEEXEEXT=$_exeext
@@ -924,6 +925,22 @@
fi
#
+# Determine extra build flags for debug and/or release builds
+#
+
+if test "$_debug_build" != no; then
+ # debug mode not explicitly disabled -> compile with -g
+ CXXFLAGS="$CXXFLAGS -g"
+fi
+
+if test "$_release_build" = yes; then
+ # Release mode enabled: enable optimizations. This also
+ # makes it possible to use -Wuninitialized, so let's do that.
+ CXXFLAGS="$CXXFLAGS -O2 -Wuninitialized"
+fi
+
+
+#
# Determine extension used for executables
#
get_system_exe_extension $_host_os
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list