libmicrohttpd2

HTTP server C library (MHD 2.x, alpha)
Log | Files | Refs | README | LICENSE

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:
Mconfigure.ac | 20++++++++++----------
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([[