From 44a5a078749fa530b2a95b25ceaeddfa23a00652 Mon Sep 17 00:00:00 2001 From: Gergely Polonkai Date: Sat, 10 Mar 2012 18:24:23 +0100 Subject: [PATCH] Added debugging support Added --enable-debug flag to configure.ac. It currently only enables the DebugContext macro in main.c --- configure.ac | 6 ++++++ src/main.c | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/configure.ac b/configure.ac index 020eb65..219b4ff 100644 --- a/configure.ac +++ b/configure.ac @@ -7,6 +7,12 @@ AM_INIT_AUTOMAKE([wMUD], [0.1.0]) AC_PROG_CC PKG_PROG_PKG_CONFIG +AC_ARG_ENABLE([debug], AS_HELP_STRING([--enable-debug], [Enable debugging support (default: disabled)]), [enable_debug=yes; CFLAGS="$CFLAGS -g -Wall"], [enable_debug=no]) +AM_CONDITIONAL([ENABLE_DEBUG], [test "$enable_debug" = "yes"]) +if test "$enable_debug" = "yes"; then + AC_DEFINE([DEBUG], [1], [Define to compile with debugging support]) +fi + AC_ARG_ENABLE([memcached], AS_HELP_STRING([--disable-memcached], [Disable Memcached support (default: enabled)]), [], [enable_memcached=yes]) AM_CONDITIONAL([ENABLE_MEMCACHED], [test "$enable_memcached" = "yes"]) if test "$enable_memcached" = "yes"; then diff --git a/src/main.c b/src/main.c index 89bddd0..ed1056c 100644 --- a/src/main.c +++ b/src/main.c @@ -1,5 +1,8 @@ #include #include +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif struct { char *file; @@ -27,6 +30,7 @@ rl_sec_elapsed(gpointer user_data) return TRUE; } +#ifdef DEBUG void debug_context(char *file, int line) { @@ -37,6 +41,9 @@ debug_context(char *file, int line) debug_context_loc.line = line; } #define DebugContext debug_context(__FILE__, __LINE__) +#else +#define DebugContext +#endif int main(int argc, char **argv)