aboutsummaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2008-10-13 17:06:06 +0000
committerYang Tse <yangsita@gmail.com>2008-10-13 17:06:06 +0000
commit3ad956e73f0b79bca92949faf726768927caba3e (patch)
tree4ef7add7e164fdda4283daec84e232bdb7710779 /m4
parentd6114165d3a8a57cdf1b2d1039ceff4a4d468663 (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.m416
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
;;
#