commit 300965fbed6013b0141786e87859f06d8e7842fe
parent f6a15456cf620a11880b09ca831215f69deaf861
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date: Mon, 5 May 2025 02:38:19 +0200
configure: improved compatibility with various compilers
Diffstat:
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/configure.ac b/configure.ac
@@ -337,7 +337,7 @@ AS_CASE([${enable_build_type}],[release|release-*],
[/* no includes */])],[/* no includes */])
CPPFLAGS="${CPPFLAGS_ac} ${user_CPPFLAGS}"
CFLAGS="${user_CFLAGS}"
- MHD_FIND_ADD_CC_CFLAG([CFLAGS_ac], [-Oz], [-Os], [-O])
+ MHD_FIND_ADD_CC_CFLAG([CFLAGS_ac], [-Oz], [-Os], [-xO3], [-O])
CFLAGS="${CFLAGS_ac} ${user_CFLAGS}"
],
[ # All non-compact release types
@@ -348,7 +348,7 @@ AS_CASE([${enable_build_type}],[release|release-*],
[/* no includes */])],[/* no includes */])
CPPFLAGS="${CPPFLAGS_ac} ${user_CPPFLAGS}"
CFLAGS="${user_CFLAGS}"
- MHD_FIND_ADD_CC_CFLAG([CFLAGS_ac], [-O2], [-O])
+ MHD_FIND_ADD_CC_CFLAG([CFLAGS_ac], [-O2], [-xO4], [-O])
CFLAGS="${CFLAGS_ac} ${user_CFLAGS}"
]
)
@@ -1371,6 +1371,8 @@ AS_IF([test "x$ac_cv_c_inline" != "xno" && test "x${mhd_cv_cc_kwd_forceinline}"
[AC_DEFINE([MHD_static_inline_],[static inline],[Define to prefix which will be used with MHD static inline functions.])]
)
+SAVE_ac_c_werror_flag="$ac_c_werror_flag"
+ac_c_werror_flag="yes"
AC_CACHE_CHECK([for 'unreachable' keywords supported by $CC],[mhd_cv_cc_kwd_unreachable],
[
mhd_cv_cc_kwd_unreachable="none"
@@ -1411,6 +1413,8 @@ AS_IF([test "x${mhd_cv_cc_kwd_unreachable}" != "xnone"],
)
]
)
+ac_c_werror_flag="$SAVE_ac_c_werror_flag"
+AS_UNSET([SAVE_ac_c_werror_flag])
# Check for 'fallthrough' keywords
save_CFLAGS_ac="${CFLAGS_ac}"
@@ -4098,6 +4102,8 @@ MHD_CHECK_FUNC([[usleep]], [[#include <unistd.h>]], [[usleep(100000);]])
MHD_CHECK_FUNC([[nanosleep]], [[#include <time.h>]], [[struct timespec ts2, ts1 = {0, 0}; nanosleep(&ts1, &ts2);]])
# NOTE: require setting of errattr_CFLAGS above
+SAVE_ac_c_werror_flag="$ac_c_werror_flag"
+ac_c_werror_flag="yes"
CFLAGS="${CFLAGS_ac} ${user_CFLAGS} ${errattr_CFLAGS}"
AC_CACHE_CHECK([whether $CC supports __attribute__((used))],[mhd_cv_cc_attr_used],
[
@@ -4559,8 +4565,6 @@ AS_VAR_IF([mhd_cv_cc_attr_null_term_str],["yes"],
)
AC_CACHE_CHECK([whether $CC supports __attribute__((enum_extensibility (closed)))],[mhd_cv_cc_attr_enum_extns_closed],
[
- SAVE_ac_c_werror_flag="$ac_c_werror_flag"
- ac_c_werror_flag="yes"
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
enum __attribute__((enum_extensibility (closed))) Test_Enum
{Val_A = 0, Val_B = 3};
@@ -4574,8 +4578,6 @@ int main(void)
],
[mhd_cv_cc_attr_enum_extns_closed="yes"],[mhd_cv_cc_attr_enum_extns_closed="no"]
)
- ac_c_werror_flag="$SAVE_ac_c_werror_flag"
- AS_UNSET([SAVE_ac_c_werror_flag])
]
)
AS_VAR_IF([mhd_cv_cc_attr_enum_extns_closed],["yes"],
@@ -4587,8 +4589,6 @@ AS_VAR_IF([mhd_cv_cc_attr_enum_extns_closed],["yes"],
)
AC_CACHE_CHECK([whether $CC supports __attribute__((flag_enum))],[mhd_cv_cc_attr_flag_enum],
[
- SAVE_ac_c_werror_flag="$ac_c_werror_flag"
- ac_c_werror_flag="yes"
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
#ifdef HAVE_ATTR_ENUM_EXTNS_CLOSED
#define ATTR_EXTNS_CLOSED_IF_SUPPORTED __attribute__((enum_extensibility (closed)))
@@ -4609,8 +4609,6 @@ int main(void)
],
[mhd_cv_cc_attr_flag_enum="yes"],[mhd_cv_cc_attr_flag_enum="no"]
)
- ac_c_werror_flag="$SAVE_ac_c_werror_flag"
- AS_UNSET([SAVE_ac_c_werror_flag])
]
)
AS_VAR_IF([mhd_cv_cc_attr_flag_enum],["yes"],
@@ -4620,6 +4618,8 @@ AS_VAR_IF([mhd_cv_cc_attr_flag_enum],["yes"],
)
]
)
+ac_c_werror_flag="$SAVE_ac_c_werror_flag"
+AS_UNSET([SAVE_ac_c_werror_flag])
AC_CACHE_CHECK([[whether $CC supports array[static N] with fixed N as a function parameter]],[mhd_cv_cc_func_param_arr_static_fixed],
[
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[