--enable-developer-mode
- From: Roland Illig <roland illig gmx de>
- To: MC Devel <mc-devel gnome org>
- Subject: --enable-developer-mode
- Date: Sat, 16 Apr 2005 14:25:56 +0200
Hi all,
the GNU automake manual mentions that --enable-developer-mode is
considered deprecated. So I prepared not to misuse it for other thing
than the ones it was designed for.
The patch adds an --enable-developer-mode option to ./configure, which
enables some CFLAGS for gcc (other compilers should follow) and defines
the macro MC_ENABLE_DEBUGGING_CODE.
The latter will be used in src/global.h to either define or undefine the
NDEBUG macro for assertions, and perhaps some deprecation macros.
Roland
Index: configure.ac
===================================================================
RCS file: /cvsroot/mc/mc/configure.ac,v
retrieving revision 1.22
diff -u -p -r1.22 configure.ac
--- configure.ac 13 Apr 2005 18:39:15 -0000 1.22
+++ configure.ac 16 Apr 2005 12:20:26 -0000
@@ -553,17 +553,7 @@ if test "$GLIBC21" != yes; then
AC_DEFINE(USE_INCLUDED_REGEX, 1, [Use the regex included here])
fi
-if test x"$USE_MAINTAINER_MODE" = x"yes"; then
- if test x"${enable_gcc_warnings+set}" != x"set"; then
- if test x"${GCC}" = x"yes"; then
- CFLAGS="-Wall $CFLAGS"
- fi
- fi
-else
- CPPFLAGS="-DNDEBUG ${CPPFLAGS}"
-fi
-
-ri_GCC_WARNINGS
+MC_ARG_ENABLE_DEVELOPER_MODE()
AC_SUBST(CFLAGS)
AC_SUBST(CPPFLAGS)
Index: acinclude.m4
===================================================================
RCS file: /cvsroot/mc/mc/acinclude.m4,v
retrieving revision 1.68
diff -u -p -r1.68 acinclude.m4
--- acinclude.m4 19 Mar 2005 21:53:24 -0000 1.68
+++ acinclude.m4 16 Apr 2005 12:20:26 -0000
@@ -957,3 +957,20 @@ if test "$mc_cv_asm_labels" != yes; then
[Define if functions cannot be renamed by asm labels])
fi
])
+
+AC_DEFUN([MC_ARG_ENABLE_DEVELOPER_MODE],
+[AC_ARG_ENABLE([developer-mode],
+ AS_HELP_STRING([--enable-developer-mode], [Enable debugging help]))
+AM_CONDITIONAL([DEVELOPER], [test x"$enable_developer_mode" = x"yes"])
+if test x"$enable_developer_mode" = x"yes"; then
+ AC_DEFINE([MC_ENABLE_DEBUGGING_CODE], [1], [Enable debugging code])
+ if test x"$GCC" = x"yes"; then
+dnl Developers get some useful warnings and debugging support.
+dnl This will make the backtrace output more readable.
+ CFLAGS="-W -Wall -ggdb ${CFLAGS}"
+ fi
+elif test x"$GCC" = x"yes"; then
+dnl Some warnings cannot hurt at all
+ CFLAGS="-Wall"
+fi
+])
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]