From 596904cf07f08b3c28898a4c397eb1caf9aa9873 Mon Sep 17 00:00:00 2001 From: David Levine Date: Sun, 15 Apr 2012 10:00:22 -0500 Subject: [PATCH] Added -Wno-sign-compare, if supported, to compile of sbr/dtimep.c. It's code generated by flex and some versions produce a signed/unsigned mismatch. --- Makefile.am | 4 +++- configure.ac | 13 +++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Makefile.am b/Makefile.am index 56ecdb1..636f221 100644 --- a/Makefile.am +++ b/Makefile.am @@ -495,7 +495,9 @@ sbr_libmh_a_CPPFLAGS = -I./sbr -DNMHETCDIR='"$(sysconfdir)"' \ -DDEFAULT_PAGER='"$(pagerpath)"' sbr_libdtimep_a_SOURCES = sbr/dtimep.l -sbr_libdtimep_a_CFLAGS = $(sbr_libmh_a_CPPFLAGS) $(DISABLE_UNUSED_MACROS_WARNING) +sbr_libdtimep_a_CFLAGS = $(sbr_libmh_a_CPPFLAGS) \ + $(DISABLE_UNUSED_MACROS_WARNING) \ + $(DISABLE_SIGN_COMPARE_WARNING) mts_libmts_a_SOURCES = mts/smtp/smtp.c diff --git a/configure.ac b/configure.ac index 49221ff..4fba67e 100644 --- a/configure.ac +++ b/configure.ac @@ -168,6 +168,19 @@ if test "$nmh_cv_has_unusedmacros" = 'yes'; then fi AC_SUBST(DISABLE_UNUSED_MACROS_WARNING)dnl +AC_CACHE_CHECK([whether compiler supports -Wno-sign-compare], + [nmh_cv_has_nosigncompare], + [nmh_saved_cppflags="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS -Wno-sign-compare" + AC_TRY_COMPILE([],[],nmh_cv_has_nosigncompare=yes, + nmh_cv_has_nosigncompare=no) + CPPFLAGS="$nmh_saved_cppflags"]) + +if test "$nmh_cv_has_nosigncompare" = 'yes'; then + DISABLE_SIGN_COMPARE_WARNING=-Wno-sign-compare +fi +AC_SUBST(DISABLE_SIGN_COMPARE_WARNING)dnl + AC_CACHE_CHECK([whether compiler supports -Wextra], [nmh_cv_has_wextra], [nmh_saved_cflags="$CFLAGS" CFLAGS="$CFLAGS -Wextra -Wno-clobbered" -- 1.7.10.4