diff options
author | Karl Berry <karl@freefriends.org> | 2016-03-28 17:02:56 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-03-28 17:02:56 +0000 |
commit | 5c68eb3b6da219ed651a20cd3b4439c051460429 (patch) | |
tree | eaf9f0033e98252cea58858192586c3ffeb68ab0 /Build/source/libs/libpng/configure | |
parent | 093f60855e738f9e4b6f9a06e495c331ff9dc574 (diff) |
check for -std=c89 needed, from Mojca
git-svn-id: svn://tug.org/texlive/trunk@40161 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/libpng/configure')
-rwxr-xr-x | Build/source/libs/libpng/configure | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Build/source/libs/libpng/configure b/Build/source/libs/libpng/configure index 58d5f32c791..820370835f3 100755 --- a/Build/source/libs/libpng/configure +++ b/Build/source/libs/libpng/configure @@ -4889,6 +4889,39 @@ esac ac_config_headers="$ac_config_headers config.h" +# For GCC 5 the default mode for C is -std=gnu11 instead of -std=gnu89 +# In pngpriv.h we request just the POSIX 1003.1 and C89 APIs by defining _POSIX_SOURCE to 1 +# This is incompatible with the new default mode, so we test for that and force the +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we need to force back C standard to C89" >&5 +$as_echo_n "checking if we need to force back C standard to C89... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define _POSIX_SOURCE 1 +#include <stdio.h> + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +else + +if test "x$GCC" != "xyes"; then + as_fn_error $? "Forcing back to C89 is required but the flags are unknown for other compilers than GCC" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +CFLAGS="$CFLAGS -std=c89" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + # Checks for header files. ac_ext=c ac_cpp='$CPP $CPPFLAGS' |