blob: a22cabf9e4dd5be36c2d62677351aee9288d5212 [file] [log] [blame]
configure.ac | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index c3364aa..2a734fe 100644
--- a/configure.ac
+++ b/configure.ac
@@ -82,6 +82,9 @@ AC_PROG_F77
dnl ----------------------------------------------------------------
dnl Disable default flag for compilation
dnl ----------------------------------------------------------------
+CPPFLAGS_gentoo="${CPPFLAGS}"
+CFLAGS_gentoo="${CFLAGS}"
+CXXFLAGS_gentoo="${CXXFLAGS}"
CPPFLAGS=""
CFLAGS=""
CXXFLAGS=""
@@ -407,7 +410,7 @@ AC_ARG_ENABLE([mode],[AS_HELP_STRING([--enable-mode],
[choose special compilation mode (debug, release)])],[],
[enable_mode=default]
)
-clean_default_flags
+clean_default_flags=no
AS_CASE([$enable_mode],
[default], [dnl
AM_CPPFLAGS="$AM_CPPFLAGS"
@@ -428,6 +431,12 @@ AS_CASE([$enable_mode],
AM_CFLAGS="$AM_CFLAGS -O3 -DNDEBUG"
AM_CXXFLAGS="$AM_CXXFLAGS -O3 -DNDEBUG"
clean_default_flags=yes
+ ], [gentoo], [dnl
+ AC_MSG_NOTICE([Using gentoo compile mode])
+ AM_CPPFLAGS="$AM_CPPFLAGS ${CPPFLAGS_gentoo}"
+ AM_CFLAGS="$AM_CFLAGS -DNDEBUG ${CFLAGS_gentoo}"
+ AM_CXXFLAGS="$AM_CXXFLAGS -DNDEBUG ${CXXFLAGS_gentoo}"
+ clean_default_flags=yes
], [dnl
AC_MSG_ERROR([Unknown compilation mode '$enable_mode'. Aborting.])
])