aboutsummaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2006-06-29 23:32:13 +0000
committerMåns Rullgård <mans@mansr.com>2006-06-29 23:32:13 +0000
commitfac252f95b7522813d03a62709e7a351bbeb1785 (patch)
tree2d9a06dafd60c5ff6757e034603bc3cbbb1410cf /configure
parentddab0670b9d828fa30f94938441228c8be083d1c (diff)
downloadffmpeg-fac252f95b7522813d03a62709e7a351bbeb1785.tar.gz
add --cross-compile option to assume cross-compilation without cross-prefix
Originally committed as revision 5550 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure9
1 files changed, 7 insertions, 2 deletions
diff --git a/configure b/configure
index 2d8447be33..3b73f9ddc4 100755
--- a/configure
+++ b/configure
@@ -48,6 +48,7 @@ show_help(){
echo "Advanced options (experts only):"
echo " --source-path=PATH path to source code [$source_path]"
echo " --cross-prefix=PREFIX use PREFIX for compilation tools [$cross_prefix]"
+ echo " --cross-compile assume a cross-compiler is used"
echo " --cc=CC use C compiler CC [$cc]"
echo " --make=MAKE use specified make [$make]"
echo " --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS [$CFLAGS]"
@@ -267,7 +268,7 @@ check_lib(){
}
check_exec(){
- check_ld "$@" && { test -n "$cross_prefix" || $TMPE 2>&1 >>$logfile; }
+ check_ld "$@" && { test "$cross_compile" = yes || $TMPE 2>&1 >>$logfile; }
}
require(){
@@ -306,6 +307,7 @@ incdir=""
mandir=""
bindir=""
cross_prefix=""
+cross_compile="no"
cc="gcc"
ar="ar"
ranlib="ranlib"
@@ -662,6 +664,8 @@ for opt do
;;
--cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2`
;;
+ --cross-compile) cross_compile=yes
+ ;;
--cc=*) cc=`echo $opt | cut -d '=' -f 2-`
;;
--make=*) make=`echo $opt | cut -d '=' -f 2`
@@ -825,6 +829,7 @@ fi
# Combine FFLDFLAGS and the LDFLAGS environment variable
LDFLAGS="$FFLDFLAGS $LDFLAGS"
+test -n "$cross_prefix" && cross_compile=yes
cc="${cross_prefix}${cc}"
ar="${cross_prefix}${ar}"
ranlib="${cross_prefix}${ranlib}"
@@ -1132,7 +1137,7 @@ fi
# ---
# big/little-endian test
-if test -z "$cross_prefix" ; then
+if test "$cross_compile" = "no"; then
check_ld <<EOF || die "endian test failed" && $TMPE && bigendian="yes"
#include <inttypes.h>
int main(int argc, char ** argv){