X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=cflags.SH;h=1bd5c947f4e265e7fbe0f9e73012491d10645e0a;hb=726d7ae441a72088bad1d8a88f5e5a5f713513be;hp=c397d40071957f0aa0e923c8c11ba57ea233ae5f;hpb=26102cc7c0c3b613cde3c9439c90b8fb1ab06a52;p=p5sagit%2Fp5-mst-13.2.git diff --git a/cflags.SH b/cflags.SH index c397d40..1bd5c94 100755 --- a/cflags.SH +++ b/cflags.SH @@ -138,9 +138,25 @@ for file do optimize="$optdebug" fi +# Add -Wall for the core and core modules iff gcc and not already -Wall +warn='' +case "$gccversion" in +'') ;; +*) case "$ccflags" in + *-Wall*) ;; +# Can't add -ansi here because it will fail e.g. in Solaris. +# Off_t/off_t is a struct in Solaris with largefiles, and with -ansi +# that struct cannot be compared with a flat integer, such as a STRLEN. +# The -ansi will also cause a lot of noise in Solaris because of: +# /usr/include/sys/resource.h:148: warning: `struct rlimit64' declared inside parameter list + *) warn='-Wall' ;; + esac + ;; +esac + : Can we perhaps use $ansi2knr here - echo "$cc -c -DPERL_CORE $ccflags $optimize $perltype" - eval "$also "'"$cc -DPERL_CORE -c $ccflags $optimize $perltype"' + echo "$cc -c -DPERL_CORE $ccflags $optimize $warn $perltype" + eval "$also "'"$cc -DPERL_CORE -c $ccflags $optimize $warn $perltype"' . $TOP/config.sh