diff options
Diffstat (limited to 'm4/macros/opt_debug.m4')
| -rw-r--r-- | m4/macros/opt_debug.m4 | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/m4/macros/opt_debug.m4 b/m4/macros/opt_debug.m4 new file mode 100644 index 000000000000..b6f044e906bd --- /dev/null +++ b/m4/macros/opt_debug.m4 @@ -0,0 +1,30 @@ +dnl ###################################################################### +dnl Debugging: "yes" means general, "mem" means general and memory debugging, +dnl and "no" means none. +AC_DEFUN([AMU_OPT_DEBUG], +[AC_MSG_CHECKING(for debugging options) +AC_ARG_ENABLE(debug, +AC_HELP_STRING([--enable-debug=ARG],[enable debugging (yes/mem/no)]), +[ +if test "$enableval" = yes; then + AC_MSG_RESULT(yes) + AC_DEFINE(DEBUG) + ac_cv_opt_debug=yes +elif test "$enableval" = mem; then + AC_MSG_RESULT(mem) + AC_DEFINE(DEBUG) + AC_DEFINE(DEBUG_MEM) + AC_CHECK_FUNC(malloc_verify,,AC_CHECK_LIB(mapmalloc, malloc_verify)) + AC_CHECK_FUNC(mallinfo,,AC_CHECK_LIB(malloc, mallinfo)) + ac_cv_opt_debug=mem +else + AC_MSG_RESULT(no) + ac_cv_opt_debug=no +fi +], +[ + # default is no debugging + AC_MSG_RESULT(no) +]) +]) +dnl ====================================================================== |
