summaryrefslogtreecommitdiff
path: root/tools/compat/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'tools/compat/configure.ac')
-rw-r--r--tools/compat/configure.ac25
1 files changed, 17 insertions, 8 deletions
diff --git a/tools/compat/configure.ac b/tools/compat/configure.ac
index 2cc723e36f3..0f919e241e4 100644
--- a/tools/compat/configure.ac
+++ b/tools/compat/configure.ac
@@ -1,4 +1,4 @@
-# $NetBSD: configure.ac,v 1.104 2023/05/30 18:54:21 lukem Exp $
+# $NetBSD: configure.ac,v 1.105 2023/06/03 09:10:13 lukem Exp $
#
# Autoconf definition file for libnbcompat.
#
@@ -332,11 +332,16 @@ cc_fail_unknown=
AX_CHECK_COMPILE_FLAG([-Werror=unknown-warning-option],
[AS_VAR_APPEND([cc_fail_unknown], [-Werror=unknown-warning-option])])
+dnl NB_CC_FLAG(FLAG)
+dnl Determine if HOST_CC supports FLAG, and
+dnl sets output variable VAR (derived from FLAG)
+dnl to FLAG if it is supported.
+dnl
AC_DEFUN([NB_CC_FLAG], [dnl
m4_pushdef([NB_FLAG], [$1])
dnl gcc ignores unknown -Wno-WARN but will fail unknown equivalent -WWARN.
m4_pushdef([NB_WFLAG], m4_bpatsubst(NB_FLAG, [^-Wno-], [-W]))
-m4_pushdef([NB_VAR], [CC]m4_translit(NB_FLAG, [-a-z], [_A-Z]))
+m4_pushdef([NB_VAR], [CC]m4_translit(NB_FLAG, [-=a-z], [__A-Z]))
AX_CHECK_COMPILE_FLAG(NB_WFLAG, [AS_VAR_SET(NB_VAR,NB_FLAG)], [], [$cc_fail_unknown])
AC_SUBST(NB_VAR)
m4_append([NB_CC_FLAG_VARS], NB_VAR, [ ])
@@ -349,8 +354,14 @@ dnl Disable use of pre-compiled headers on Darwin.
NB_CC_FLAG([-no-cpp-precomp])
dnl Detect HOST_CC support for <bsd.own.mk> CC_* warnings
+NB_CC_FLAG([-Wno-address-of-packed-member])
+NB_CC_FLAG([-Wno-cast-function-type])
+NB_CC_FLAG([-Wno-error=address-of-packed-member])
+NB_CC_FLAG([-Wno-format-overflow])
NB_CC_FLAG([-Wno-format-truncation])
+NB_CC_FLAG([-Wno-implicit-fallthrough])
NB_CC_FLAG([-Wno-maybe-uninitialized])
+NB_CC_FLAG([-Wno-return-local-addr])
NB_CC_FLAG([-Wno-stringop-overflow])
NB_CC_FLAG([-Wno-stringop-truncation])
@@ -358,10 +369,8 @@ AC_OUTPUT()
dnl Display results
dnl
-AC_MSG_NOTICE([========= Configuration results =========])
-AC_MSG_NOTICE([CC $CC])
-m4_foreach_w([NB_VAR], NB_CC_FLAG_VARS, [dnl
-AC_MSG_NOTICE(m4_format([%-32s],NB_VAR)[$NB_VAR])
+AC_MSG_NOTICE([============= Configuration results =============])
+m4_foreach_w([NB_VAR], [CC LIBS ]NB_CC_FLAG_VARS, [dnl
+AC_MSG_NOTICE(m4_format([%-40s],NB_VAR)[$NB_VAR])
])
-AC_MSG_NOTICE([LIBS $LIBS])
-AC_MSG_NOTICE([=========================================])
+AC_MSG_NOTICE([================================================])