X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/b8538846d82f2bd7827eb66a7dc156f4f07b1a71..6420adb9d93a17d3d16ae17bb67b012273fa0e8d:/docs/contrib/build_nmh diff --git a/docs/contrib/build_nmh b/docs/contrib/build_nmh index a2372d21..6a9ede8c 100755 --- a/docs/contrib/build_nmh +++ b/docs/contrib/build_nmh @@ -239,7 +239,7 @@ config_opts="--prefix=$config_prefix" [ "$config_oauth" = y ] && \ config_opts="$config_opts --with-oauth" [ $config_debug = y ] && \ - config_opts="$config_opts --enable-debug --enable-assert" + config_opts="$config_opts --enable-assert" #### dotlocking, the usual default, requires chgrp and chmod of inc. installpriv= @@ -275,8 +275,17 @@ fi #### Build. #### [ $verbose -ge 1 ] && echo configuring . . . +if [ -z "$CFLAGS" ]; then + #### Only use these flags with gcc. + if cc -dM -E - &1 | egrep __GNUC__ >/dev/null; then + #### configure will supply -g -O2 with gcc, but only if CFLAGS + #### isn't defined. + CFLAGS='-g -O2 -ansi -pedantic' + fi +fi + echo ./configure $config_opts ${smtpservers:+"$smtpservers"} >>"$logfile" 2>&1 -./configure CFLAGS="${CFLAGS:+$CFLAGS }-g -O2 -ansi -pedantic" \ +./configure CFLAGS="${CFLAGS}" \ $config_opts ${smtpservers:+"$smtpservers"} >>"$logfile" 2>&1 status=$? @@ -295,6 +304,13 @@ if [ $status -eq 0 ]; then fi fi + if [ -n "$CFLAGS" ]; then + #### Pass DISTCHECK_CONFIGURE_FLAGS through an environment + #### variable to avoid automake's quoting. + DISTCHECK_CONFIGURE_FLAGS="CFLAGS='${CFLAGS}'" + export DISTCHECK_CONFIGURE_FLAGS + fi + [ $verbose -ge 1 ] && echo testing . . . checkoutput=`make $check AM_COLOR_TESTS=always 2>>"$logfile"` status=$?