[XviD-devel] [PATCH 1/3] GCC4 support in configure.in
Edouard Gomez
ed.gomez at free.fr
Wed May 11 22:47:35 CEST 2005
The inlined patch adds GCC4 support in configure.in
diff -ur xvidcore-1.1.0-beta2.orig/build/generic/configure.in xvidcore-1.1.0-beta2/build/generic/configure.in
--- xvidcore-1.1.0-beta2.orig/build/generic/configure.in 2005-04-03 22:39:45.000000000 +0200
+++ xvidcore-1.1.0-beta2/build/generic/configure.in 2005-04-29 14:43:03.000000000 +0200
@@ -562,6 +562,48 @@
fi
dnl ==========================================================================
+dnl Some gcc flags can't be used for gcc >= 3.4.0
+dnl ==========================================================================
+
+if test "$GCC" = "yes" ; then
+cat << EOF > test.c
+#include <stdio.h>
+int main(int argc, char **argv)
+{
+ if (*argv[[1]] == 'M') {
+ printf("%d", __GNUC__);
+ }
+ if (*argv[[1]] == 'm') {
+ printf("%d", __GNUC_MINOR__);
+ }
+ return 0;
+}
+EOF
+ $CC -o gcc-ver test.c
+
+ GCC_MAJOR=`./gcc-ver M`
+ GCC_MINOR=`./gcc-ver m`
+
+ rm -f test.c
+ rm -f gcc-ver
+
+ # GCC 4.x
+ if test $GCC_MAJOR -gt 3 ; then
+ CFLAGS=`echo $CFLAGS | sed s,"-mcpu","-mtune",g`
+ CFLAGS=`echo $CFLAGS | sed s,'-freduce-all-givs','',g`
+ CFLAGS=`echo $CFLAGS | sed s,'-fmove-all-movables','',g`
+ CFLAGS=`echo $CFLAGS | sed s,'-fnew-ra','',g`
+ CFLAGS=`echo $CFLAGS | sed s,'-fwritable-strings','',g`
+ fi
+
+ # GCC 3.4.x
+ if test $GCC_MAJOR -eq 3 && $GCC_MINOR -gt 3 ; then
+ CFLAGS=`echo $CFLAGS | sed s,"-mcpu","-mtune",g`
+ fi
+fi
+
+
+dnl ==========================================================================
dnl
dnl Substitions
dnl
More information about the XviD-devel
mailing list