diff options
author | Luboš Luňák <l.lunak@suse.cz> | 2012-04-20 12:13:24 +0200 |
---|---|---|
committer | Luboš Luňák <l.lunak@suse.cz> | 2012-04-23 19:17:41 +0200 |
commit | db8df57acd601ed084bd0122683e1bd066a4f143 (patch) | |
tree | b1125e8fc86bcb3648cab3a4e5cbef5717801826 /configure.in | |
parent | 015283bb50e8d0d8127ea7c06deda202441f051e (diff) |
fixes for debug flags handling
- move using optimization, symbols (i.e. debug) and environment
cflags/cxxflags into one place
- --enable-dbgutils is independent from --enable-debug, and thus
also --enable-symbols, so it should not set debuglevel
- setting -g flag is controlled by --enable-symbols, not --enable-debug,
so it should be used also for selective -g enabling
- setting debug flags depending on debuglevel being 2 is certainly wrong
- do not let environment cflags/cxxflags disable optimization/symbols flags
completely, if one wants, it's possible to explicitly specify e.g. -g0,
but the current way does not make it easily possible to specify e.g.
-fcolor-diagnostics
- do not set debug flag globally now that it can be done selectively
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/configure.in b/configure.in index e6d884419be7..2bbcfdc0b5e6 100644 --- a/configure.in +++ b/configure.in @@ -610,7 +610,10 @@ AC_ARG_ENABLE(atl, AC_ARG_ENABLE(symbols, AS_HELP_STRING([--enable-symbols], [Include debugging symbols in output. WARNING - a complete build needs - 8 Gb of space and takes much longer (enables -g compiler flag).]) + 8 Gb of space and takes much longer (enables -g compiler flag). + You can also use this switch as follows: + --enable-symbols="tl svx" to enable symbols only for the specified + gbuild-build libraries.]) [ Enabling symbols disables the stripping of the solver (--disable-strip-solver). @@ -637,9 +640,7 @@ AC_ARG_ENABLE(debug, [Include debugging symbols from --enable-symbols plus extra debugging code. Extra large build! (enables -g compiler flag and dmake debug=true) If you need even more verbose output, build a module with - "build -- debug=true dbglevel=2". You can also use this switch as follows: - --enable-debug="tl svx" to enable debug only for the specified - gbuild-build libraries.])) + "build -- debug=true dbglevel=2".])) AC_ARG_ENABLE(dbgutil, AS_HELP_STRING([--enable-dbgutil], @@ -3426,25 +3427,17 @@ else fi AC_SUBST(EXTERNAL_WARNINGS_NOT_ERRORS) -dnl Set the ENABLE_DEBUG variable. (Activate --enable-symbols) +dnl Set the ENABLE_DEBUG variable. dnl =================================================================== AC_MSG_CHECKING([whether to do a debug build]) if test -n "$enable_debug" && test "$enable_debug" != "no"; then - if test "$enable_debug" = "y" || test "$enable_debug" = "yes"; then - ENABLE_DEBUG="TRUE" - ENABLE_DEBUG_ONLY= - else - ENABLE_DEBUG="" - ENABLE_DEBUG_ONLY="$enable_debug" - AC_MSG_RESULT([for $enable_debug]) - fi + ENABLE_DEBUG="TRUE" + AC_MSG_RESULT([yes]) else ENABLE_DEBUG="" - ENABLE_DEBUG_ONLY="" AC_MSG_RESULT([no]) fi AC_SUBST(ENABLE_DEBUG) -AC_SUBST(ENABLE_DEBUG_ONLY) dnl Determine whether to use linkoo for the smoketest installation @@ -3475,13 +3468,21 @@ dnl whether to include symbols into final build. dnl =================================================================== AC_MSG_CHECKING([whether to include symbols]) if test -n "$enable_symbols" -a "$enable_symbols" != "no"; then - ENABLE_SYMBOLS="TRUE" - AC_MSG_RESULT([yes]) + if test "$enable_symbols" = "y" || test "$enable_symbols" = "yes"; then + ENABLE_SYMBOLS="TRUE" + ENABLE_SYMBOLS_ONLY= + else + ENABLE_SYMBOLS="" + ENABLE_SYMBOLS_ONLY="$enable_symbols" + AC_MSG_RESULT([for $enable_symbols]) + fi else ENABLE_SYMBOLS= + ENABLE_SYMBOLS_ONLY= AC_MSG_RESULT([no]) fi AC_SUBST(ENABLE_SYMBOLS) +AC_SUBST(ENABLE_SYMBOLS_ONLY) dnl Determine if the solver is to be stripped or not. dnl =================================================================== |