From 911964fb432c4df7bf96614fa7cff3b34fb76f95 Mon Sep 17 00:00:00 2001 From: Bastian Triller Date: Tue, 1 Apr 2025 23:31:09 +0200 Subject: [PATCH] CFE-3629 - just poking around Set CFLAGS before AC_PROG_CC as it might add -g/-O options if CFLAGS is unset. Don't add CFLAGS to CORE_FLAGS because I don't know, but maybe CFLAGS is populated otherwise. --- configure.ac | 49 +++++++++++++++++++++++-------------------------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/configure.ac b/configure.ac index 386868a440..3b82951a9c 100644 --- a/configure.ac +++ b/configure.ac @@ -115,6 +115,28 @@ dnl It is restored later. dnl ENV_CFLAGS="$CFLAGS" +dnl ###################################################################### +dnl Enable debugging +dnl ###################################################################### + +AC_ARG_ENABLE(debug, + AS_HELP_STRING([--enable-debug], [Enable debugging]), + [debug=$enableval], + [debug=no]) +AM_CONDITIONAL([NDEBUG], [test x"$debug" = x"no"]) + +AC_MSG_CHECKING([for debug option]) +if test x"$debug" = x"yes" +then + AC_MSG_RESULT(yes) + CFLAGS="-g3 -O0" +else + AC_MSG_RESULT(no) + CFLAGS="-O2 -DNDEBUG" +fi + +CFLAGS="$CFLAGS $ENV_CFLAGS" + dnl ###################################################################### dnl Checks for programs. dnl ###################################################################### @@ -268,31 +290,6 @@ AS_CASE([${target_os}], AS_CASE([${target_os}], [mingw*], [AM_CONDITIONAL([WINDOWS], [true])], [AM_CONDITIONAL([WINDOWS], [false])]) -dnl ###################################################################### -dnl Enable debugging -dnl ###################################################################### - -AC_ARG_ENABLE(debug, - AS_HELP_STRING([--enable-debug], [Enable debugging]), - [debug=$enableval], - [debug=no]) -AM_CONDITIONAL([NDEBUG], [test x"$debug" = x"no"]) - -dnl Even though CFLAGS should contain the command-line CFLAGS -dnl as last, some macro seem to messes the order up and insert -dnl its own optimisation flags as well. So we append ENV_CFLAGS -dnl at the end manually, causing a bit of flag duplication. - -AC_MSG_CHECKING([for debug option]) -if test x"$debug" = x"yes" -then - AC_MSG_RESULT(yes) - CFLAGS="$CFLAGS -g3 -O0 $ENV_CFLAGS" -else - AC_MSG_RESULT(no) - CFLAGS="$CFLAGS -O2 -DNDEBUG $ENV_CFLAGS" -fi - dnl ###################################################################### dnl Checks for libraries. dnl ###################################################################### @@ -1376,7 +1373,7 @@ dnl Collect all the options dnl ###################################################################### CORE_CPPFLAGS="$LMDB_CPPFLAGS $TOKYOCABINET_CPPFLAGS $QDBM_CPPFLAGS $PCRE2_CPPFLAGS $OPENSSL_CPPFLAGS $SQLITE3_CPPFLAGS $LIBACL_CPPFLAGS $LIBCURL_CPPFLAGS $LIBRSYNC_CPPFLAGS $LIBYAML_CPPFLAGS $POSTGRESQL_CPPFLAGS $MYSQL_CPPFLAGS $LIBXML2_CPPFLAGS $CPPFLAGS $CFECOMPAT_CPPFLAGS" -CORE_CFLAGS="$LMDB_CFLAGS $TOKYOCABINET_CFLAGS $QDBM_CFLAGS $PCRE2_CFLAGS $OPENSSL_CFLAGS $SQLITE3_CFLAGS $LIBACL_CFLAGS $LIBCURL_CFLAGS $LIBRSYNC_CFLAGS $LIBYAML_CFLAGS $POSTGRESQL_CFLAGS $MYSQL_CFLAGS $LIBXML2_CFLAGS $CFLAGS" +CORE_CFLAGS="$LMDB_CFLAGS $TOKYOCABINET_CFLAGS $QDBM_CFLAGS $PCRE2_CFLAGS $OPENSSL_CFLAGS $SQLITE3_CFLAGS $LIBACL_CFLAGS $LIBCURL_CFLAGS $LIBRSYNC_CFLAGS $LIBYAML_CFLAGS $POSTGRESQL_CFLAGS $MYSQL_CFLAGS $LIBXML2_CFLAGS" CORE_LDFLAGS="$LMDB_LDFLAGS $TOKYOCABINET_LDFLAGS $QDBM_LDFLAGS $PCRE2_LDFLAGS $OPENSSL_LDFLAGS $SQLITE3_LDFLAGS $LIBACL_LDFLAGS $LIBCURL_LDFLAGS $LIBRSYNC_LDFLAGS $LIBYAML_LDFLAGS $POSTGRESQL_LDFLAGS $MYSQL_LDFLAGS $LIBXML2_LDFLAGS $LDFLAGS" CORE_LIBS="$LMDB_LIBS $TOKYOCABINET_LIBS $QDBM_LIBS $PCRE2_LIBS $OPENSSL_LIBS $SQLITE3_LIBS $LIBACL_LIBS $LIBCURL_LIBS $LIBRSYNC_LIBS $LIBYAML_LIBS $POSTGRESQL_LIBS $MYSQL_LIBS $LIBXML2_LIBS $LIBS"