shithub: sox

Download patch

ref: 15fe87e494a05236625772f0058831629eab5297
parent: b508e3b259dcb31954d58cf81a3def9ed404b8b0
author: cbagwell <cbagwell>
date: Sun Aug 3 14:01:15 EDT 2008

Initial support for detecting gcc version num and tweaking command lines.

--- a/configure.ac
+++ b/configure.ac
@@ -91,7 +91,22 @@
 
 dnl Extra CFLAGS if we have gcc
 if test "$GCC" = yes; then
+
+    dnl Detect gcc version.  Convert GCC version number to 
+    dnl something easier to compare.
+    AC_MSG_CHECKING([gcc version])
+    gccver=`$CC -dumpversion`
+    gccnum1=`echo $gccver | cut -d . -f1`
+    gccnum2=`echo $gccver | cut -d . -f2`
+    gccver=`(expr $gccnum1 "*" 100 + $gccnum2) 2>/dev/null`
+    AC_MSG_RESULT($gccver)
+
     CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2 -Wall -W -Wmissing-prototypes -Wstrict-prototypes -pedantic"
+    if test "$gccver" -lt 403; then
+        CFLAGS="$CFLAGS -Wconversion"
+    else
+        CFLAGS="$CFLAGS -Wtraditional-conversion"
+    fi
     dnl Define stricter policy on GNU/Linux, all symbols must be resolved
     case $target in
       *linux*)