Fix mingw warnings with -U__STRICT_ANSI__.
authorRalph Giles <giles@mozilla.com>
Wed, 24 Oct 2012 20:10:58 +0000 (13:10 -0700)
committerRalph Giles <giles@mozilla.com>
Wed, 24 Oct 2012 20:10:58 +0000 (13:10 -0700)
We use some C99 features (like lrintf) despite passing
-std=c89 -pedantic. This works on normal linux and mac
builds because we define _GNU_SOURCE, which enables
them, but the mingw32 headers ignore this, generating
warnings for lrintf and _putenv, the later hacked in
by libtool.

Avoid these by undefining __STRICT_ANSI__ in mingw builds,
which allows the default extensions and fixes the warnings.

configure.ac

index 745fa26..550fb57 100644 (file)
@@ -86,6 +86,14 @@ CC_ATTRIBUTE_VISIBILITY([default], [
 
 CC_CHECK_CFLAGS_APPEND([-std=c89 -pedantic -Wall -Wextra -Wno-parentheses -Wno-long-long])
 
+# Platform-specific tweaks
+case $host in
+  *-mingw*)
+    # -std=c89 causes some warnings under mingw.
+    CC_CHECK_CFLAGS_APPEND([-U__STRICT_ANSI__])
+    ;;
+esac
+
 dnl Check for doxygen
 AC_ARG_ENABLE([doc],
   AS_HELP_STRING([--disable-doc], [Do not build API documentation]),,