summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile8
-rwxr-xr-xconfigure6
-rw-r--r--liba52/Makefile7
-rw-r--r--libmpeg2/Makefile5
4 files changed, 5 insertions, 21 deletions
diff --git a/Makefile b/Makefile
index 88d70936d0..4380fd19ae 100644
--- a/Makefile
+++ b/Makefile
@@ -40,14 +40,6 @@ COMMON_LIBS = libmpcodecs/libmpcodecs.a mp3lib/libMP3.a liba52/liba52.a libmpeg2
CFLAGS = $(OPTFLAGS) -Ilibmpdemux -Iloader -Ilibvo $(FREETYPE_INC) $(EXTRA_INC) $(CDPARANOIA_INC) $(SDL_INC) $(X11_INC) $(FRIBIDI_INC) # -Wall
-ifeq ($(TARGET_ALTIVEC),yes)
-ifeq ($(TARGET_OS),Darwin)
-CFLAGS += -faltivec
-else
-CFLAGS += -maltivec -mabi=altivec
-endif
-endif
-
PARTS = libmpdemux libmpcodecs mp3lib liba52 libmpeg2 libavcodec libao2 drivers osdep postproc input libvo libaf
ifeq ($(VIDIX),yes)
PARTS += libdha vidix
diff --git a/configure b/configure
index 0896478c2b..ee643bcf5f 100755
--- a/configure
+++ b/configure
@@ -865,6 +865,7 @@ EOF
proc=''
_march=''
_mcpu=''
+ _altivec_gcc_flags=''
# XXX: this should be removed imho...
cpu750=`$_cpuinfo | grep "cpu.*750"`
if test -n "$cpu750"; then
@@ -875,11 +876,13 @@ EOF
proc=`$_cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ',' -f 1 | cut -b 2- | head -1`
if test -n "`$_cpuinfo | grep altivec`"; then
_altivec=yes
+ _altivec_gcc_flags='-maltivec -mabi=altivec'
fi
fi
if darwin ; then
if [ `sysctl -n hw.vectorunit` -eq 1 ]; then
_altivec=yes
+ _altivec_gcc_flags='-faltivec'
fi
fi
if test -n "$proc"; then
@@ -901,6 +904,7 @@ EOF
esac
fi
fi
+ _mcpu="$_mcpu $_altivec_gcc_flags"
;;
alpha)
@@ -2045,7 +2049,7 @@ cat > $TMPC << EOF
int main(void) { return 0; }
EOF
_have_altivec_h=no
-cc_check && _have_altivec_h=yes
+cc_check $_altivec_gcc_flags && _have_altivec_h=yes
if test "$_have_altivec_h" = yes ; then
_def_altivec_h='#define HAVE_ALTIVEC_H 1'
else
diff --git a/liba52/Makefile b/liba52/Makefile
index d09e2e7378..63cb29d3ef 100644
--- a/liba52/Makefile
+++ b/liba52/Makefile
@@ -7,13 +7,6 @@ SRCS = crc.c resample.c bit_allocate.c bitstream.c downmix.c imdct.c imdct_ml
OBJS = $(SRCS:.c=.o)
CFLAGS = $(MLIB_INC) $(OPTFLAGS)
-ifeq ($(TARGET_ALTIVEC),yes)
-ifeq ($(TARGET_OS),Darwin)
- CFLAGS+= -faltivec
-else
- CFLAGS+= -maltivec -mabi=altivec
-endif
-endif
.SUFFIXES: .c .o
diff --git a/libmpeg2/Makefile b/libmpeg2/Makefile
index ac5ccab892..e9bbba3dc3 100644
--- a/libmpeg2/Makefile
+++ b/libmpeg2/Makefile
@@ -10,11 +10,6 @@ INCLUDE = -I. -I../libvo -I.. $(EXTRA_INC) $(MLIB_INC)
CFLAGS = $(OPTFLAGS) $(INCLUDE) -DMPG12PLAY
ifeq ($(TARGET_ALTIVEC),yes)
-ifeq ($(TARGET_OS),Darwin)
-CFLAGS += -faltivec
-else
-CFLAGS += -maltivec -mabi=altivec
-endif
SRCS += motion_comp_altivec.c idct_altivec.c
endif