All pastes #322691 Raw Edit

Mine

public text v1 · immutable
#322691 ·published 2007-01-20 17:27 UTC
rendered paste body
jsled@phoenix [~/stuff/proj/gnucash/src-trunk]$ svn diff configure.in
Index: configure.in
===================================================================
--- configure.in	(revision 15400)
+++ configure.in	(working copy)
@@ -39,6 +39,14 @@
 
 ##  Do this first, because the other tests depend on it:
 
+USER_OPTIMIZATION=""
+for flag in $CFLAGS; do
+  if test -z $(echo $flag | sed -e 's,-O.,,'); then
+    USER_OPTIMIZATION="$USER_OPTIMIZATION ${flag}"
+  fi
+done
+echo "user_opt $USER_OPTIMIZATION"
+
 # Check for gcc and intltool (somehow breaks the suggested content
 # order, doesn't it? Whatever.)
 AC_PROG_CC
@@ -544,7 +552,10 @@
 
 AC_ARG_ENABLE( debug,
   [  --enable-debug               compile with debugging flags set],
-       CFLAGS="${CFLAGS} -g"
+       # remove any optimization flags
+       CFLAGS=$(echo $CFLAGS | sed -e 's,-O.,,g')
+       # ...except for those the user wants.
+       CFLAGS="${CFLAGS} -g ${USER_OPTIMIZATION}"
        LDFLAGS="${LDFLAGS} -g"
        AC_DEFINE(DEBUG_MEMORY,1,Enable debug memory),
        AC_DEFINE(DEBUG_MEMORY,0,Enable debug memory) )