- the_CFLAGS="-Wall -Wtraditional -Wpointer-arith -Wstrict-prototypes"
- add_CFLAGS="$CFLAGS $CFLAGS_ADD"
+ the_CFLAGS="-Wmissing-declarations -Wpointer-arith -Wstrict-prototypes"
+ ansi=" -ansi"
+ pedantic=" -pedantic"
+
+ $CC --version | grep 20020420 > /dev/null 2>&1
+ if test $? -eq 0; then
+ # Mac OS X (and Darwin?) ship with a slightly broken
+ # prerelease of GCC 3.1 which don't like -pedantic:
+ AC_MSG_RESULT([detected broken GNU C compiler, disabling "-pedantic"])
+ pedantic=""
+ fi
+
+ uname | grep "CYGWIN" > /dev/null 2>&1
+ if test $? -eq 0; then
+ # The include files of Cygwin don't like -ansi,
+ # so we disable it:
+ AC_MSG_RESULT([detected Cygwin, disabling "-ansi"])
+ ansi=""
+ fi
+
+ add_CFLAGS="-Wall -W${ansi}${pedantic} $CFLAGS $CFLAGS_ADD"