--- a/configure Sun Oct 19 11:07:10 2008 +0000 +++ b/configure Sat Oct 25 12:36:42 2008 +0000 @@ -804,6 +804,7 @@ enable_dependency_tracking enable_strict_warn enable_translator +enable_optimized enable_trace enable_watch enable_sh4stats @@ -1469,7 +1470,9 @@ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-strict-warn Enable strict compilation warnings - --disable-translator Disable the SH4 translator (Enable by default) + --disable-translator Disable the SH4 translator (Enabled by default) + --disable-optimized Disable compile-time optimizations (Enabled by + default) --enable-trace Enable generation of IO traces (warning: hurts performance) --enable-watch Enable watchpoints in the debugger (warning: hurts @@ -6565,6 +6568,13 @@ enable_translator=yes fi +# Check whether --enable-optimized was given. +if test "${enable_optimized+set}" = set; then + enableval=$enable_optimized; true +else + enable_optimized=yes +fi + # Check whether --enable-trace was given. if test "${enable_trace+set}" = set; then enableval=$enable_trace; if test "$enableval" == "yes"; then @@ -6628,11 +6638,17 @@ +if test "x$enable_optimized" = "xyes"; then + CFLAGS="-g -O2" +else + CFLAGS="-g3" +fi if test "x$GCC" = "xyes"; then CFLAGS="$CFLAGS -fno-strict-aliasing" fi + lxdream_save_cppflags="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -x objective-c" cat >conftest.$ac_ext <<_ACEOF @@ -6849,6 +6865,14 @@ _ACEOF fi +if test "x$enable_optimized" = "xyes" -a "x$APPLE_BUILD" != "xyes"; then + CFLAGS="$CFLAGS -fexceptions -fomit-frame-pointer" + +cat >>confdefs.h <<\_ACEOF +#define HAVE_EXCEPTIONS 1 +_ACEOF + +fi