shithub: opus-tools

Download patch

ref: 62cf9645187e00bcf3fefc3fac491ba9b25d1d42
parent: 71adeb9f5af77168aa4db5dc232ff29511c23310
author: Ron <[email protected]>
date: Mon Jun 10 19:03:31 EDT 2013

Replace the last AC_TRY_COMPILE

It is declared to be obsolete and we already use AC_COMPILE_IFELSE
everywhere else, so finish the job to avoid confusion and people
pasting more instances of it in later.

Double quote all the parameters to AC_LANG_SOURCE and AC_LANG_PROGRAM.
This is actually required, even if you can get away with not doing it
sometimes, so again set a good example for future changes to follow,
to hopefully avoid people getting bitten harder than they need to be.

--- a/configure.ac
+++ b/configure.ac
@@ -31,6 +31,8 @@
 
 #Use a hacked up version of autoconf's AC_C_RESTRICT because it's not
 #strong enough a test to detect old buggy versions of GCC (e.g. 2.95.3)
+#Note: Both this and the test for variable-size arrays below are also
+#      done by AC_PROG_CC_C99, but not thoroughly enough apparently.
 AC_CACHE_CHECK([for C/C++ restrict keyword], ac_cv_c_restrict,
   [ac_cv_c_restrict=no
    # The order here caters to the fact that C++ does not require restrict.
@@ -71,7 +73,8 @@
 esac
 
 AC_MSG_CHECKING(for C99 variable-size arrays)
-AC_TRY_COMPILE([], [static int x; char a[++x]; a[sizeof a - 1] = 0; int N; return a[0];],
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],
+                   [[static int x; char a[++x]; a[sizeof a - 1] = 0; int N; return a[0];]])],
     [ has_var_arrays=yes
       AC_DEFINE([VAR_ARRAYS], [1], [Use C99 variable-size arrays])
     ],[
@@ -93,7 +96,7 @@
     saved_CFLAGS="$CFLAGS"
     CFLAGS="-O3 -ffast-math"
     AC_MSG_CHECKING([if ${CC} supports -O3 -g -ffast-math])
-    AC_COMPILE_IFELSE([AC_LANG_SOURCE([char foo;])],
+    AC_COMPILE_IFELSE([AC_LANG_SOURCE([[char foo;]])],
         [ AC_MSG_RESULT([yes])
           saved_CFLAGS="-O3 -g -ffast-math"
         ],[
@@ -217,7 +220,7 @@
   saved_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS -msse"
   AC_MSG_CHECKING([if ${CC} supports -msse])
-  AC_LINK_IFELSE([AC_LANG_SOURCE([void main(void){char foo;}])],
+  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[[char foo;]])],
     [ AC_MSG_RESULT([yes]) ],
     [
       AC_MSG_RESULT([no])
@@ -241,7 +244,7 @@
   saved_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS -fstack-protector-all"
   AC_MSG_CHECKING([if ${CC} supports -fstack-protector-all])
-  AC_LINK_IFELSE([AC_LANG_SOURCE([void main(void){char foo;}])],
+  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[[char foo;]])],
     [ AC_MSG_RESULT([yes]) ],
     [
       AC_MSG_RESULT([no])
@@ -264,9 +267,8 @@
   LDFLAGS="$LDFLAGS -pie -Wl,-z,relro -Wl,-z,now"
   LIBS="$LIBS $OPUS_LIBS"
   AC_MSG_CHECKING([for PIE support])
-  AC_LINK_IFELSE([AC_LANG_SOURCE([
-#include <opus/opus.h>
-void main () { OpusDecoder *dec = opus_decoder_create(48000, 2, 0L); }])],
+  AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <opus/opus.h>]],
+                                  [[OpusDecoder *dec = opus_decoder_create(48000, 2, 0L)]])],
     [ AC_MSG_RESULT([yes]) ],
     [ AC_MSG_RESULT([no])
       enable_pie=no
@@ -281,7 +283,7 @@
 saved_CFLAGS="$CFLAGS"
 CFLAGS="$CFLAGS -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes"
 AC_MSG_CHECKING([if ${CC} supports -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes])
-AC_COMPILE_IFELSE([AC_LANG_SOURCE([char foo;])],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([[char foo;]])],
     [ AC_MSG_RESULT([yes]) ],
     [ AC_MSG_RESULT([no])
       CFLAGS="$saved_CFLAGS"