diff options
author | Yang Tse <yangsita@gmail.com> | 2008-10-13 17:06:06 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2008-10-13 17:06:06 +0000 |
commit | 3ad956e73f0b79bca92949faf726768927caba3e (patch) | |
tree | 4ef7add7e164fdda4283daec84e232bdb7710779 /m4 | |
parent | d6114165d3a8a57cdf1b2d1039ceff4a4d468663 (diff) |
Adjust GCC warnings:
Disable following warnings when cross-compiling with a gcc older
than 3.0, to avoid warnings from third party system headers:
-Wmissing-prototypes
-Wunused
-Wshadow
Diffstat (limited to 'm4')
-rw-r--r-- | m4/curl-compilers.m4 | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/m4/curl-compilers.m4 b/m4/curl-compilers.m4 index d25cba65a..d7ab28a74 100644 --- a/m4/curl-compilers.m4 +++ b/m4/curl-compilers.m4 @@ -756,9 +756,14 @@ AC_DEFUN([CURL_SET_COMPILER_WARNING_OPTS], [ fi dnl Set of options we believe *ALL* gcc versions support: tmp_CFLAGS="$tmp_CFLAGS -Wall -W -Winline -Wnested-externs" - tmp_CFLAGS="$tmp_CFLAGS -Wmissing-prototypes -Wpointer-arith" - tmp_CFLAGS="$tmp_CFLAGS -Wwrite-strings" + tmp_CFLAGS="$tmp_CFLAGS -Wpointer-arith -Wwrite-strings" dnl -Wcast-align is a bit too annoying on all gcc versions ;-) + dnl Do not enable some warnings, when cross-compiling with a gcc + dnl older than 3.0, triggered on third party system headers. + if test "x$cross_compiling" != "xyes" || + test "$compiler_num" -ge "300"; then + tmp_CFLAGS="$tmp_CFLAGS -Wmissing-prototypes" + fi if test "$compiler_num" -ge "207"; then dnl gcc 2.7 or later tmp_CFLAGS="$tmp_CFLAGS -Wmissing-declarations" @@ -796,6 +801,13 @@ AC_DEFUN([CURL_SET_COMPILER_WARNING_OPTS], [ if test "$compiler_num" -ge "300"; then dnl gcc 3.0 and later tmp_CFLAGS="$tmp_CFLAGS -Wno-system-headers" + else + dnl Disable some warnings, when cross-compiling with a gcc + dnl older than 3.0, triggered on third party system headers. + if test "x$cross_compiling" = "xyes"; then + tmp_CFLAGS="$tmp_CFLAGS -Wno-missing-prototypes" + tmp_CFLAGS="$tmp_CFLAGS -Wno-unused -Wno-shadow" + fi fi ;; # |