aboutsummaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4')
-rw-r--r--m4/curl-compilers.m414
1 files changed, 13 insertions, 1 deletions
diff --git a/m4/curl-compilers.m4 b/m4/curl-compilers.m4
index dac93b985..d25cba65a 100644
--- a/m4/curl-compilers.m4
+++ b/m4/curl-compilers.m4
@@ -748,8 +748,14 @@ AC_DEFUN([CURL_SET_COMPILER_WARNING_OPTS], [
GNUC)
#
if test "$want_warnings" = "yes"; then
+ dnl Do not enable -pedantic when cross-compiling with a gcc older
+ dnl than 3.0, to avoid warnings from third party system headers.
+ if test "x$cross_compiling" != "xyes" ||
+ test "$compiler_num" -ge "300"; then
+ tmp_CFLAGS="$tmp_CFLAGS -pedantic"
+ fi
dnl Set of options we believe *ALL* gcc versions support:
- tmp_CFLAGS="$tmp_CFLAGS -pedantic -Wall -W -Winline -Wnested-externs"
+ tmp_CFLAGS="$tmp_CFLAGS -Wall -W -Winline -Wnested-externs"
tmp_CFLAGS="$tmp_CFLAGS -Wmissing-prototypes -Wpointer-arith"
tmp_CFLAGS="$tmp_CFLAGS -Wwrite-strings"
dnl -Wcast-align is a bit too annoying on all gcc versions ;-)
@@ -785,6 +791,12 @@ AC_DEFUN([CURL_SET_COMPILER_WARNING_OPTS], [
tmp_CFLAGS="$tmp_CFLAGS -Wdeclaration-after-statement"
fi
fi
+ #
+ dnl Do not issue warnings for code in system include paths.
+ if test "$compiler_num" -ge "300"; then
+ dnl gcc 3.0 and later
+ tmp_CFLAGS="$tmp_CFLAGS -Wno-system-headers"
+ fi
;;
#
HPUXC)