summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorGildas Bazin <gbazi@altern.org>2005-06-28 22:46:36 +0000
committerMichael Niedermayer <michaelni@gmx.at>2005-06-28 22:46:36 +0000
commiteba9ae3cfcfb924e2dd6e6c45838e73181bd1430 (patch)
tree8b76726c4a504880d78b894125cd36822c525fb8 /configure
parentb4cad5371b72027627220e96b79ec0d65b2debe5 (diff)
IWMMXT configure support + runtime selection patch by (Gildas Bazin, gbazin : altern org)
Originally committed as revision 4409 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure35
1 files changed, 30 insertions, 5 deletions
diff --git a/configure b/configure
index a479dee9fe..ae2aef4fe2 100755
--- a/configure
+++ b/configure
@@ -53,6 +53,7 @@ echo " --cpu=CPU force cpu to CPU [$cpu]"
echo " --tune=PROCESSOR tune code for a particular CPU (may fails or misperforms on other CPUs)"
echo " --powerpc-perf-enable enable performance report on PPC (requires enabling PMC)"
echo " --disable-mmx disable mmx usage"
+echo " --disable-iwmmxt disable iwmmxt usage"
echo " --disable-altivec disable AltiVec usage"
echo " --disable-audio-oss disable OSS audio support [default=no]"
echo " --disable-audio-beos disable BeOS audio support [default=no]"
@@ -112,6 +113,7 @@ cpu=`uname -m`
tune="generic"
powerpc_perf="no"
mmx="default"
+iwmmxt="default"
altivec="default"
mmi="default"
case "$cpu" in
@@ -403,9 +405,9 @@ CODEC_LIST=`grep 'register_avcodec(&[a-z]' $source_path/libavcodec/allcodecs.c
for opt do
case "$opt" in
- --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
+ --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`; force_prefix=yes
;;
- --libdir=*) libdir=`echo $opt | cut -d '=' -f 2`
+ --libdir=*) libdir=`echo $opt | cut -d '=' -f 2`; force_libdir=yes
;;
--mandir=*) mandir=`echo $opt | cut -d '=' -f 2`
;;
@@ -413,7 +415,7 @@ for opt do
;;
--cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2`
;;
- --cc=*) cc=`echo $opt | cut -d '=' -f 2`
+ --cc=*) cc=`echo $opt | cut -d '=' -f 2-`
;;
--make=*) make=`echo $opt | cut -d '=' -f 2`
;;
@@ -433,6 +435,8 @@ for opt do
;;
--disable-mmx) mmx="no"
;;
+ --disable-iwmmxt) iwmmxt="no"
+ ;;
--disable-altivec) altivec="no"
;;
--enable-gprof) gprof="yes"
@@ -614,6 +618,20 @@ if test $mmx = "default"; then
fi
fi
+# check iwmmxt support
+if test $iwmmxt = "default" -a $cpu = "armv4l"; then
+ cat > $TMPC << EOF
+ int main(void) {
+ __asm__ __volatile__ ("wunpckelub wr6, wr4");
+ }
+EOF
+
+ iwmmxt=no
+ if ${cross_prefix}${cc} -o $TMPO $TMPC 2> /dev/null ; then
+ iwmmxt=yes
+ fi
+fi
+
#Darwin CC versions
needmdynamicnopic="no"
if test $targetos = Darwin; then
@@ -792,8 +810,8 @@ if test "$mingw32" = "yes" ; then
SLIBPREF=""
SLIBSUF=".dll"
EXESUF=".exe"
- prefix="/c/Program Files/FFmpeg"
- bindir="$prefix"
+ if test "$force_prefix" != yes; then prefix="/c/Program Files/FFmpeg"; fi
+ if test "$force_libdir" != yes; then bindir="$prefix"; fi
fi
cc="${cross_prefix}${cc}"
@@ -1144,6 +1162,9 @@ if test $cpu = "x86" -o $cpu = "x86_64"; then
echo "MMX enabled $mmx"
echo "Vector Builtins $builtin_vector"
fi
+if test $cpu = "armv4l"; then
+echo "IWMMXT enabled $iwmmxt"
+fi
if test $cpu = "mips"; then
echo "MMI enabled $mmi"
fi
@@ -1299,6 +1320,10 @@ if test "$builtin_vector" = "yes" ; then
echo "TARGET_BUILTIN_VECTOR=yes" >> config.mak
echo "#define HAVE_BUILTIN_VECTOR 1" >> $TMPH
fi
+if test "$iwmmxt" = "yes" ; then
+ echo "TARGET_IWMMXT=yes" >> config.mak
+ echo "#define HAVE_IWMMXT 1" >> $TMPH
+fi
if test "$mmi" = "yes" ; then
echo "TARGET_MMI=yes" >> config.mak
echo "#define HAVE_MMI 1" >> $TMPH