Update from latest ddm4
[awesomized/libmemcached] / m4 / debug.m4
index 9b17781077b6817ad605b583a5df58682a080df4..7bdbeba092b7886d136298554242d127cf08c1eb 100644 (file)
@@ -1,20 +1,18 @@
-dnl ---------------------------------------------------------------------------
-dnl Macro: DEBUG_TEST
-dnl ---------------------------------------------------------------------------
-AC_ARG_ENABLE(debug,
-    [  --enable-debug      Build with support for the DEBUG.],
-    [ 
-      AC_DEFINE([HAVE_DEBUG], [1], [Enables DEBUG Support])
-      AC_CHECK_PROGS(DEBUG, debug)
-      ENABLE_DEBUG="yes" 
-      AC_SUBST(DEBUGFLAGS)
-      AC_SUBST(HAVE_DEBUG)
-    ],
-    [
-      ENABLE_DEBUG="no" 
-    ]
-    )
-AM_CONDITIONAL([HAVE_DEBUG], [ test "$ENABLE_DEBUG" = "yes" ])
-dnl ---------------------------------------------------------------------------
-dnl End Macro: DEBUG_TEST
-dnl ---------------------------------------------------------------------------
+AC_DEFUN([AX_DEBUG],[
+  AC_ARG_WITH([debug],
+    [AS_HELP_STRING([--with-debug],
+       [Add debug code/turns off optimizations (yes|no) @<:@default=no@:>@])],
+    [ax_with_debug=$withval],
+    [ax_with_debug=no])
+  AS_IF([test "$ax_with_debug" = "yes"],[
+    # Debugging. No optimization.
+    AM_CFLAGS="${AM_CFLAGS} ${DEBUG_CFLAGS} -DDEBUG"
+    AM_CXXFLAGS="${AM_CXXFLAGS} ${DEBUG_CXXFLAGS} -DDEBUG"
+    AC_DEFINE(DEBUG, [ 1 ], [Define to 1 to enable debugging code.])
+  ],[
+    # Optimized version. No debug
+    AM_CFLAGS="${AM_CFLAGS} ${OPTIMIZE_CFLAGS}"
+    AM_CXXFLAGS="${AM_CXXFLAGS} ${OPTIMIZE_CXXFLAGS}"
+    AC_DEFINE(DEBUG, [ 0 ], [Define to 1 to enable debugging code.])
+  ])
+])