Simplified and fixed altivec/altivec.h detection under Linux and Darwin (and others...
authorMagnus Damm <damm@opensource.se>
Mon, 11 Aug 2003 20:27:17 +0000 (20:27 +0000)
committerAlex Beregszaszi <alex@rtfs.hu>
Mon, 11 Aug 2003 20:27:17 +0000 (20:27 +0000)
Originally committed as revision 2120 to svn://svn.ffmpeg.org/ffmpeg/trunk

configure
libavcodec/Makefile

index 53afe7c..dc20f6e 100755 (executable)
--- a/configure
+++ b/configure
@@ -419,6 +419,17 @@ if test $tune != "generic"; then
     esac
 fi
 
+# AltiVec flags: The FSF version of GCC differs from the Darwin version 
+if test $cpu = "powerpc"; then
+    if test $altivec = "yes"; then
+        if test "$darwin" = "yes"; then
+            CFLAGS="$CFLAGS -faltivec"
+        else
+            CFLAGS="$CFLAGS -maltivec -mabi=altivec"
+        fi
+    fi
+fi
+
 # See if we have <altivec.h>
 cat > $TMPC << EOF
 #include <altivec.h>
@@ -426,7 +437,7 @@ int main( void ) { return 0; }
 EOF
 
 _altivec_h="no"
-if $cc -o $TMPE $TMPC 2> /dev/null ; then
+if $cc $CFLAGS -o $TMPE $TMPC 2> /dev/null ; then
 _altivec_h="yes"
 fi
 
@@ -450,11 +461,7 @@ int main(void) {
 }
 EOF
 fi
-if test "$darwin" = "yes"; then
-$cc -o $TMPE $TMPC -faltivec 2> /dev/null || altivec="no"
-else
-$cc -o $TMPE $TMPC -maltivec -mabi=altivec 2> /dev/null || altivec="no"
-fi
+$cc $CFLAGS -o $TMPE $TMPC 2> /dev/null || altivec="no"
 fi
 
 # Can only do mmi on mips
index de2b970..1d90426 100644 (file)
@@ -127,11 +127,6 @@ OBJS += ps2/dsputil_mmi.o ps2/idct_mmi.o ps2/mpegvideo_mmi.o
 endif
 
 ifeq ($(TARGET_ALTIVEC),yes)
-ifeq ($(TARGET_OS),Darwin)
-CFLAGS += -faltivec
-else
-CFLAGS += -maltivec -mabi=altivec
-endif
 OBJS += ppc/dsputil_altivec.o ppc/mpegvideo_altivec.o ppc/idct_altivec.o \
         ppc/fft_altivec.o ppc/gmc_altivec.o
 endif