autoconf: Optional debug build with --enable-debug
authorDan Nicholson <dbn.lists@gmail.com>
Wed, 12 Dec 2007 17:02:31 +0000 (09:02 -0800)
committerDan Nicholson <dbn.lists@gmail.com>
Wed, 12 Dec 2007 17:02:31 +0000 (09:02 -0800)
Allow the user to set the compiler debug flags and macros through the
option --enable-debug. This addes -DDEBUG to the macros and -g to the
CFLAGS and CXXFLAGS if gcc and g++ are in use.

configure.ac

index 40c39b9912209b7a6f52cfec5aa646514b9228d8..6330cf85e0a62bdac792236d91c00dfd171ae765 100644 (file)
@@ -131,6 +131,24 @@ if test "$enable_static" = yes; then
 fi
 AC_SUBST(MKLIB_OPTIONS)
 
+dnl
+dnl other compiler options
+dnl
+AC_ARG_ENABLE(debug,
+    [AS_HELP_STRING([--enable-debug],
+        [use debug compiler flags and macros @<:@default=disabled@:>@])],
+    enable_debug="$enableval",
+    enable_debug=no
+)
+if test "x$enable_debug" = xyes; then
+    DEFINES="$DEFINES -DDEBUG"
+    if test "x$GCC" = xyes; then
+        CFLAGS="$CFLAGS -g"
+    fi
+    if test "x$GXX" = xyes; then
+        CXXFLAGS="$CXXFLAGS -g"
+    fi
+fi
 
 dnl
 dnl library names