X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=configure;h=4d23c9c57cce55931225631ffb98eb651ff0a6d9;hb=c325b5054f7cedb541ebd2f36059d7315a965d5f;hp=4ac9596a460eebfc7a7bfc6e31172a5bf5bb77a4;hpb=4f50c3d59ac4de49cef9b175607353aac6cdb4da;p=ffmpeg diff --git a/configure b/configure index 4ac9596a460..4d23c9c57cc 100755 --- a/configure +++ b/configure @@ -86,6 +86,7 @@ show_help(){ echo " --enable-pthreads use pthreads [no]" echo " --enable-w32threads use Win32 threads [no]" echo " --enable-x11grab enable X11 grabbing [no]" + echo " --enable-xvmc enable XvMC support [no]" echo echo "External library support:" echo " --enable-mlib enable Sun medialib [no]" @@ -118,7 +119,14 @@ show_help(){ echo " --cross-prefix=PREFIX use PREFIX for compilation tools [$cross_prefix]" echo " --enable-cross-compile assume a cross-compiler is used" echo " --target-os=OS compiler targets OS [$target_os]" + echo " --target-exec=CMD command to run executables on target" + echo " --target-path=DIR path to view of build directory on target" + echo " --nm=NM use nm tool" echo " --cc=CC use C compiler CC [$cc]" + echo " --host-cc=HOSTCC use host C compiler HOSTCC" + echo " --host-cflags=HCFLAGS use HCFLAGS when compiling for host" + echo " --host-ldflags=HLDFLAGS use HLDFLAGS when linking for host" + echo " --host-libs=HLIBS use libs HLIBS when linking for host" echo " --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS [$CFLAGS]" echo " --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [$LDFLAGS]" echo " --extra-libs=ELIBS add ELIBS [$ELIBS]" @@ -137,10 +145,17 @@ show_help(){ echo " --disable-armv6 disable armv6 optimizations" echo " --disable-armvfp disable ARM VFP optimizations" echo " --disable-iwmmxt disable iwmmxt optimizations" + echo " --disable-mmi disable MMI optimizations" + echo " --disable-neon disable neon optimizations" + echo " --disable-vis disable VIS optimizations" echo " --disable-network disable network support [no]" echo " --disable-ipv6 disable IPv6 support [no]" echo " --disable-mpegaudio-hp faster (but less accurate)" echo " MPEG audio decoding [no]" + echo " --disable-aandct disable AAN DCT code" + echo " --disable-fft disable FFT code" + echo " --disable-golomb disable Golomb code" + echo " --disable-mdct disable MDCT code" echo " --enable-gray enable full grayscale support (slower color)" echo " --disable-ffmpeg disable ffmpeg build" echo " --disable-ffplay disable ffplay build" @@ -148,6 +163,7 @@ show_help(){ echo " --enable-small optimize for size instead of speed" echo " --enable-hardcoded-tables use hardcoded tables instead of runtime generation" echo " --enable-memalign-hack emulate memalign, interferes with memory debuggers" + echo " --enable-beos-netserver enable BeOS netserver" echo " --disable-encoder=NAME disable encoder NAME" echo " --enable-encoder=NAME enable encoder NAME" echo " --disable-encoders disable all encoders" @@ -169,6 +185,8 @@ show_help(){ echo " --enable-protocol=NAME enable protocol NAME" echo " --disable-protocol=NAME disable protocol NAME" echo " --disable-protocols disable all protocols" + echo " --disable-indevs disable input devices" + echo " --disable-outdevs disable output devices" echo " --disable-devices disable all devices" echo " --enable-filter=NAME enable filter NAME" echo " --disable-filter=NAME disable filter NAME" @@ -353,7 +371,7 @@ disabled_any(){ set_default(){ for opt; do - eval test -z "\$$opt" && eval $opt=\$${opt}_default + eval : \${$opt:=\$${opt}_default} done } @@ -494,7 +512,7 @@ check_asm(){ asm="$2" shift 2 check_cc "$@" < $logfile set >> $logfile +test -n "$cross_prefix" && enable cross_compile + cc_default="${cross_prefix}${cc_default}" yasmexe="${cross_prefix}${yasmexe}" ar="${cross_prefix}${ar}" -nm="${cross_prefix}${nm}" +nm_default="${cross_prefix}${nm_default}" ranlib="${cross_prefix}${ranlib}" strip="${cross_prefix}${strip}" -set_default cc +set_default cc nm +enabled cross_compile || host_cc_default=$cc +set_default host_cc # set temporary file name if test ! -z "$TMPDIR" ; then @@ -1252,9 +1309,8 @@ case "$arch" in int test[sizeof(char*) - 7]; EOF ;; - # armv4l is a subset of armv[567]*l arm|armv[4567]*l) - arch="armv4l" + arch="arm" ;; alpha) arch="alpha" @@ -1272,6 +1328,10 @@ EOF mips|mipsel|IP*) arch="mips" ;; + mips64) + arch="mips" + enable fast_64bit + ;; sun4u|sparc64) arch="sparc64" enable fast_64bit @@ -1279,13 +1339,13 @@ EOF sparc) arch="sparc" ;; - sh4) + sh4|sh) arch="sh4" ;; - parisc) + parisc|hppa) arch="parisc" ;; - parisc64) + parisc64|hppa64) arch="parisc" enable fast_64bit ;; @@ -1352,9 +1412,6 @@ case $target_os in disable need_memalign LIBOBJFLAGS='$(PIC)' SHFLAGS='-shared' - SLIBNAME='$(SLIBPREF)$(FULLNAME)$(SLIBSUF).$(LIBVERSION)' - SLIBNAME_WITH_VERSION='$(SLIBNAME)' - SLIBNAME_WITH_MAJOR='$(SLIBNAME)' oss_demuxer_extralibs="-lossaudio" oss_muxer_extralibs="-lossaudio" ;; @@ -1408,8 +1465,8 @@ case $target_os in check_cpp_condition _mingw.h "(__MINGW32_MAJOR_VERSION > 3) || (__MINGW32_MAJOR_VERSION == 3 && __MINGW32_MINOR_VERSION >= 15)" || die "ERROR: MinGW runtime version must be >= 3.15." enabled_any avisynth vfwcap_demuxer && - { check_cpp_condition w32api.h "(__W32API_MAJOR_VERSION > 3) || (__W32API_MAJOR_VERSION == 3 && __W32API_MINOR_VERSION >= 12)" || - die "ERROR: avisynth and vfwcap_demuxer require w32api version 3.12 or later."; } + { check_cpp_condition w32api.h "(__W32API_MAJOR_VERSION > 3) || (__W32API_MAJOR_VERSION == 3 && __W32API_MINOR_VERSION >= 13)" || + die "ERROR: avisynth and vfwcap_demuxer require w32api version 3.13 or later."; } ;; cygwin*) target_os=cygwin @@ -1485,8 +1542,6 @@ add_extralibs $osextralibs # Combine FFLDFLAGS and the LDFLAGS environment variable. LDFLAGS="$FFLDFLAGS $LDFLAGS" -test -n "$cross_prefix" && enable cross_compile - # we need to build at least one lib type if ! enabled_any static shared; then cat < /dev/null 2>&1 && enable texi2html || disable texi2html # Network check if enabled network; then - check_type sys/socket.h socklen_t + check_type "sys/types.h sys/socket.h" socklen_t # Prefer arpa/inet.h over winsock2 if check_header arpa/inet.h ; then check_func closesocket @@ -2031,10 +2087,7 @@ fi VHOOKCFLAGS="-fPIC" # Find out if the .align argument is a power of two or not. -if test $asmalign_pot = "unknown"; then - disable asmalign_pot - echo '__asm__ (".align 3");' | check_cc && enable asmalign_pot -fi +check_asm asmalign_pot '".align 3"' enabled_any $DECODER_LIST && enable decoders enabled_any $ENCODER_LIST && enable encoders @@ -2062,11 +2115,6 @@ check_deps $CONFIG_LIST \ $OUTDEV_LIST \ $PROTOCOL_LIST \ -enabled libdc1394 && append pkg_requires "libraw1394" -enabled libdirac && append pkg_requires "dirac" -enabled libtheora && append pkg_requires "theora" -enabled libvorbis && append pkg_requires "vorbisenc" - echo "install prefix $prefix" echo "source path $source_path" echo "C compiler $cc" @@ -2087,7 +2135,7 @@ if test $arch = "x86_32" -o $arch = "x86_64"; then echo "EBX available ${ebx_available-no}" echo "EBP available ${ebp_available-no}" fi -if test $arch = "armv4l"; then +if test $arch = "arm"; then echo "ARMv5TE enabled ${armv5te-no}" echo "ARMv6 enabled ${armv6-no}" echo "ARM VFP enabled ${armvfp-no}" @@ -2209,6 +2257,12 @@ echo "SLIBSUF=$SLIBSUF" >> config.mak echo "EXESUF=$EXESUF" >> config.mak echo "EXTRA_VERSION=$extra_version" >> config.mak echo "DEPEND_CMD=$DEPEND_CMD" >> config.mak +echo "HOSTCC=$host_cc" >> config.mak +echo "HOSTCFLAGS=$host_cflags" >> config.mak +echo "HOSTLDFLAGS=$host_ldflags" >> config.mak +echo "HOSTLIBS=$host_libs" >> config.mak +echo "TARGET_EXEC=$target_exec" >> config.mak +echo "TARGET_PATH=$target_path" >> config.mak if enabled bigendian; then echo "WORDS_BIGENDIAN=yes" >> config.mak @@ -2303,7 +2357,7 @@ if enabled source_path_used; then doc \ libavcodec \ libavcodec/alpha \ - libavcodec/armv4l \ + libavcodec/arm \ libavcodec/bfin \ libavcodec/i386 \ libavcodec/mlib \ @@ -2384,16 +2438,16 @@ EOF } pkgconfig_generate libavutil "FFmpeg utility library" "$LIBAVUTIL_VERSION" -pkgconfig_generate libavcodec "FFmpeg codec library" "$LIBAVCODEC_VERSION" "$extralibs" "$pkg_requires libavutil = $LIBAVUTIL_VERSION" -pkgconfig_generate libavformat "FFmpeg container format library" "$LIBAVFORMAT_VERSION" "$extralibs" "$pkg_requires libavcodec = $LIBAVCODEC_VERSION" -pkgconfig_generate libavdevice "FFmpeg device handling library" "$LIBAVDEVICE_VERSION" "$extralibs" "$pkg_requires libavformat = $LIBAVFORMAT_VERSION" +pkgconfig_generate libavcodec "FFmpeg codec library" "$LIBAVCODEC_VERSION" "$extralibs" "libavutil = $LIBAVUTIL_VERSION" +pkgconfig_generate libavformat "FFmpeg container format library" "$LIBAVFORMAT_VERSION" "$extralibs" "libavcodec = $LIBAVCODEC_VERSION" +pkgconfig_generate libavdevice "FFmpeg device handling library" "$LIBAVDEVICE_VERSION" "$extralibs" "libavformat = $LIBAVFORMAT_VERSION" enabled avfilter && - pkgconfig_generate libavfilter "FFmpeg video filtering library" "$LIBAVFILTER_VERSION" "$extralibs" "$pkg_requires libavutil = $LIBAVUTIL_VERSION" + pkgconfig_generate libavfilter "FFmpeg video filtering library" "$LIBAVFILTER_VERSION" "$extralibs" "libavutil = $LIBAVUTIL_VERSION" enabled postproc && pkgconfig_generate libpostproc "FFmpeg post processing library" "$LIBPOSTPROC_VERSION" if enabled swscale; then pkgconfig_generate libswscale "FFmpeg image rescaling library" "$LIBSWSCALE_VERSION" "" "libavutil = $LIBAVUTIL_VERSION" else - pkgconfig_generate libswscale "FFmpeg image rescaling library" "$LIBSWSCALE_VERSION" "" "$pkg_requires libavcodec = $LIBAVCODEC_VERSION" + pkgconfig_generate libswscale "FFmpeg image rescaling library" "$LIBSWSCALE_VERSION" "" "libavcodec = $LIBAVCODEC_VERSION" apply libswscale/libswscale.pc sed s/^Libs:.*$/Libs:/ fi