autoconf: Optional debug build with --enable-debug

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.
diff --git a/configure.ac b/configure.ac
index 40c39b9..6330cf8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -131,6 +131,24 @@
 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