AC_TRY_COMPILE([],[],nmh_cv_has_wextra=yes,nmh_cv_has_wextra=no)
CFLAGS="$nmh_saved_cflags"])
-AC_CACHE_CHECK([whether compiler supports -Wno-clobbered], [nmh_cv_has_noclobbered],
-[nmh_saved_cflags="$CFLAGS"
- CFLAGS="$CFLAGS -Wno-clobbered -Werror"
- AC_TRY_COMPILE([],[],nmh_cv_has_noclobbered=yes,nmh_cv_has_noclobbered=no)
- CFLAGS="$nmh_saved_cflags"])
-
dnl Can't use -ansi with gcc 4.5.3 on Cygwin, at least through setup
dnl setup version 2.763, because it disables some features in the
dnl system system header files and warns about them with -Wall. Try
[nmh_cv_has_dash_ansi=no])
CPPFLAGS="$nmh_saved_cppflags"
CFLAGS="$nmh_saved_cflags"])
+
+ dnl Disable clang complaint about unused -ansi when linking.
+ AC_CACHE_CHECK([whether linker supports -Qunused-arguments],
+ [nmh_cv_has_q_unused_arguments],
+ [nmh_saved_ldflags="$LDFLAGS"
+ LDFLAGS="$LDFLAGS -Qunused-arguments"
+ AC_TRY_LINK([],[],nmh_cv_has_q_unused_arguments=yes,
+ nmh_cv_has_q_unused_arguments=no)
+ LDFLAGS="$nmh_saved_ldflags"])
+
+ if test "$nmh_cv_has_q_unused_arguments" = "yes"; then
+ test -z "$LDFLAGS" && LDFLAGS=-Qunused-arguments \
+ || LDFLAGS="$LDFLAGS -Qunused-arguments"
+ fi
else
nmh_cv_has_dash_ansi=no
fi
if test "$nmh_cv_has_wextra" = "yes"; then
nmh_gcc_warnflags="${nmh_gcc_warnflags} -Wextra"
fi
-if test "$nmh_cv_has_noclobbered" = "yes"; then
- nmh_gcc_warnflags="${nmh_gcc_warnflags} -Wno-clobbered"
-fi
if test -n "$auto_cflags"; then
if test x"$enable_debug" = x"yes"; then
nmh_cv_ls_grpopt="-lg"])])])
dnl Look for `sendmail'
-pathtmp=/usr/lib:/usr/sbin:/usr/etc:/usr/ucblib:/usr/bin:/bin
+pathtmp=/usr/sbin:/usr/lib:/usr/etc:/usr/ucblib:/usr/bin:/bin
AC_PATH_PROG([sendmailpath], [sendmail], [/usr/sbin/sendmail], [$pathtmp])
dnl Cygwin FAT filesystems do not support hard links. So default to
dnl cp instead, even if running on an NTFS or other filesystem.
AS_CASE(["$host_os"],
- [cygwin*],[LN=cp],
+ [cygwin*], [LN=cp],
[LN=ln])
AC_SUBST([LN])
dnl starting checking the termcap library.
LIBS="$nmh_save_LIBS"
+dnl ----------------
+dnl CHECK FLEX FIXUP
+dnl ----------------
+dnl Use LFLAGS make variable setting to work around bugs in flex
+dnl 2.5.35-37 that cause signed/unsigned mismatch,
+dnl http://sourceforge.net/p/flex/bugs/140/
+AS_IF([test "$LEX" = flex],
+ [AS_CASE([`$LEX -V`],
+ [flex\ 2.5.35], [[LFLAGS=\
+'; printf "%s\n" '\''1,$$s/(size_t) \(num_to_read\)/\1/'\'' w q | ed -s $@']],
+ [flex\ 2.5.3@<:@67@:>@], [[LFLAGS=\
+'; printf "%s\n" '\''1,$$s/\( \)int i;/\1yy_size_t i;/'\'' w q | ed -s $@']])
+ AC_SUBST([LFLAGS])])
+
dnl --------------
dnl CHECK TYPEDEFS
dnl --------------