From: David Levine Date: Mon, 30 Nov 2015 03:21:11 +0000 (-0500) Subject: Moved addition of -ansi -pedantic to CFLAGS with gcc from X-Git-Url: https://diplodocus.org/git/nmh/commitdiff_plain/987b10b31daff14fd38e7e355f2be4e3a632483b?ds=inline;hp=82538114a7761232df236f489e2d59f6e91cde8c Moved addition of -ansi -pedantic to CFLAGS with gcc from configure.ac to docs/contrib/build_nmh, so that they're not included by default with builds by users. --- diff --git a/configure.ac b/configure.ac index 09365563..4bdf12d6 100644 --- a/configure.ac +++ b/configure.ac @@ -84,9 +84,6 @@ AC_PREFIX_PROGRAM([mhparam]) dnl ------------------ dnl CHECK THE COMPILER dnl ------------------ -dnl We want these before the checks, -dnl so the checks can modify their values. -test -z "$CFLAGS" && auto_cflags=1 AC_PROG_CC([cc gcc]) AM_PROG_CC_C_O @@ -94,51 +91,32 @@ AM_PROG_CC_C_O dnl ---------------- dnl CUSTOMIZE CFLAGS dnl ---------------- -if test -n "$auto_cflags"; then - dnl The user didn't specify CFLAGS, so customize them. - if test "$GCC" = yes; then - dnl Can't use -ansi with gcc 4.5.3 on Cygwin, at least through setup - dnl version 2.763, because it disables some features in the system - dnl header files and warns about them with -Wall. Try to test for - dnl that generally, with gcc. - AC_CACHE_CHECK([whether we can use -ansi with gcc], [nmh_cv_has_dash_ansi], - [nmh_saved_cppflags="$CPPFLAGS" - nmh_saved_cflags="$CFLAGS" - CPPFLAGS="-D_GNU_SOURCE" - CFLAGS="-ansi -Wall -Werror" - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ],[tzset();])], - [nmh_cv_has_dash_ansi=yes], - [nmh_cv_has_dash_ansi=no]) - CPPFLAGS="$nmh_saved_cppflags" - CFLAGS="$nmh_saved_cflags"]) - test "$nmh_cv_has_dash_ansi" = "yes" && \ - CFLAGS="${CFLAGS:+$CFLAGS }-ansi -pedantic" - else - dnl Use -v and some other options with SunStudio cc. lex produces - dnl code that causes unreachable-statement warnings. It might be - dnl better to use an autoconf test, except -v will probably succeed - dnl with many other compilers but have different meaning. - AS_CASE([`${CC} -V 2>&1`], - [cc:\ Sun\ C*], [CFLAGS=\ +dnl The user didn't specify CFLAGS, so customize them. +if test "$GCC" != yes; then + dnl Use -v and some other options with SunStudio cc. lex produces + dnl code that causes unreachable-statement warnings. It might be + dnl better to use an autoconf test, except -v will probably succeed + dnl with many other compilers but have different meaning. + AS_CASE([`${CC} -V 2>&1`], + [cc:\ Sun\ C*], [CFLAGS=\ "${CFLAGS:+$CFLAGS }-v -errtags=yes -erroff=E_STATEMENT_NOT_REACHED"]) - fi - - AC_CACHE_CHECK([whether compiler supports -Wall], [nmh_cv_has_wall], - [nmh_saved_cflags="$CFLAGS" - CFLAGS="$CFLAGS -Wall -Werror" - AC_TRY_COMPILE([],[],nmh_cv_has_wall=yes,nmh_cv_has_wall=no) - CFLAGS="$nmh_saved_cflags"]) - test "$nmh_cv_has_wall" = "yes" && CFLAGS="${CFLAGS:+$CFLAGS }-Wall" - - AC_CACHE_CHECK([whether compiler supports -Wextra], [nmh_cv_has_wextra], - [nmh_saved_cflags="$CFLAGS" - CFLAGS="$CFLAGS -Wextra -Werror" - AC_TRY_COMPILE([],[],nmh_cv_has_wextra=yes, - nmh_cv_has_wextra=no) - CFLAGS="$nmh_saved_cflags"]) - test "$nmh_cv_has_wextra" = "yes" && CFLAGS="${CFLAGS:+$CFLAGS }-Wextra" fi +AC_CACHE_CHECK([whether compiler supports -Wall], [nmh_cv_has_wall], + [nmh_saved_cflags="$CFLAGS" + CFLAGS="$CFLAGS -Wall -Werror" + AC_TRY_COMPILE([],[],nmh_cv_has_wall=yes,nmh_cv_has_wall=no) + CFLAGS="$nmh_saved_cflags"]) +test "$nmh_cv_has_wall" = "yes" && CFLAGS="${CFLAGS:+$CFLAGS }-Wall" + +AC_CACHE_CHECK([whether compiler supports -Wextra], [nmh_cv_has_wextra], + [nmh_saved_cflags="$CFLAGS" + CFLAGS="$CFLAGS -Wextra -Werror" + AC_TRY_COMPILE([],[],nmh_cv_has_wextra=yes, + nmh_cv_has_wextra=no) + CFLAGS="$nmh_saved_cflags"]) +test "$nmh_cv_has_wextra" = "yes" && CFLAGS="${CFLAGS:+$CFLAGS }-Wextra" + if test "$GCC" = yes; then dnl Do this regardless of auto_cflags value. dnl Enable _FORTIFY_SOURCE checking, which is supported by diff --git a/docs/contrib/build_nmh b/docs/contrib/build_nmh index 499fadea..ae728d89 100755 --- a/docs/contrib/build_nmh +++ b/docs/contrib/build_nmh @@ -84,9 +84,7 @@ if [ $# -gt 0 ]; then fi #### Check to see that we're in a nmh source directory. -if grep 'the authors of nmh' COPYRIGHT >/dev/null; then - : -else +if ! grep 'the authors of nmh' COPYRIGHT >/dev/null; then echo "$0: not in nmh source directory" exit 1 fi @@ -250,9 +248,7 @@ if [ -f Makefile ]; then fi /bin/rm -f "$logfile" -if [ -f configure -a -f Makefile.in ]; then - : -else +if [ ! -f configure -o ! -f Makefile.in ]; then [ $verbose -ge 1 ] && echo autoconfiguring . . . ./autogen.sh >>"$logfile" 2>&1 fi @@ -263,7 +259,8 @@ fi #### [ $verbose -ge 1 ] && echo configuring . . . echo ./configure $config_opts ${smtpservers:+"$smtpservers"} >>"$logfile" 2>&1 -./configure $config_opts ${smtpservers:+"$smtpservers"} >>"$logfile" 2>&1 +./configure CFLAGS="${CFLAGS:+$CFLAGS }-g -O2 -ansi -pedantic" \ + $config_opts ${smtpservers:+"$smtpservers"} >>"$logfile" 2>&1 status=$? if [ $status -eq 0 ]; then