Repository :
http://git.fedorahosted.org/cgit/firewalld-recode.git
On branch : master
---------------------------------------------------------------
commit 015b8ce131c157962332cc856c21fed39860f72b
Author: Daniel Kopecek <dkopecek(a)redhat.com>
Date: Wed Nov 26 13:29:38 2014 +0100
Add --enable-debug-build option to the ./configure script
---------------------------------------------------------------
configure.ac | 34 +++++++++++++++++++++++++++++++++-
1 files changed, 33 insertions(+), 1 deletions(-)
diff --git a/configure.ac b/configure.ac
index 2b8746e..5ee3398 100644
--- a/configure.ac
+++ b/configure.ac
@@ -10,8 +10,24 @@ AM_INIT_AUTOMAKE([foreign tar-pax])
# If automake supports "silent rules", enable them by default
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+#
# Compiler flags
-CXXFLAGS="$CXXFLAGS -std=c++11 -Werror -Wformat=2"
+#
+CXXFLAGS="-std=c++11 -Werror -Wformat=2 $CXXFLAGS"
+
+#
+# Additional CXXFLAGS used when --enable-debug-build is used
+#
+CXXFLAGS_DEBUG_ENABLE="-g -O0"
+
+#
+# Additional CXXFLAGS used when --disable-debug-build is used
+# and when --enable-debug-build is
+#
+# Don't add -DNDEBUG here. It's added to the generated config.h
+# header file.
+#
+CXXFLAGS_DEBUG_DISABLE=""
# Checks for programs.
AC_PROG_CXX
@@ -88,5 +104,21 @@ AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_CHECK_FUNCS([dup2 gettimeofday localtime_r memset mkdir regcomp setlocale strerror
strstr])
+# ./configure script options
+AC_ARG_ENABLE([debug-build],
+ [AC_HELP_STRING([--enable-debug-build], [enable debugging flags (default=no)])],
+ [case "${enableval}" in
+ yes) debug=yes ;;
+ no) debug=no ;;
+ *) AC_MSG_ERROR([bad value ${enableval} for --enable-debug-build]) ;;
+ esac], [debug=no])
+
+if test "$debug" = "yes"; then
+ CXXFLAGS="$CXXFLAGS $CXXFLAGS_DEBUG_ENABLED"
+else
+ CXXFLAGS="$CXXFLAGS $CXXFLAGS_DEBUG_DISABLED"
+ AC_DEFINE([NDEBUG], [1], [Debug build disabled])
+fi
+
AC_CONFIG_FILES([Makefile])
AC_OUTPUT