Skip to content
Snippets Groups Projects
configure 56.8 KiB
Newer Older
Fabrice Bellard's avatar
Fabrice Bellard committed
#!/bin/sh
Fabrice Bellard's avatar
Fabrice Bellard committed
# ffmpeg configure script (c) 2000, 2001, 2002 Fabrice Bellard
# make sure we are running under a compatible shell
# try to make this part work with most shells

try_exec(){
    type "$1" >/dev/null 2>&1 && exec "$@"
}

unset foo
(: ${foo%%bar}) 2>/dev/null && ! (: ${foo?}) 2>/dev/null
    export FF_CONF_EXEC
    if test "0$FF_CONF_EXEC" -lt 1; then
        FF_CONF_EXEC=1
        try_exec bash "$0" "$@"
    fi
    if test "0$FF_CONF_EXEC" -lt 2; then
        FF_CONF_EXEC=2
        try_exec ksh "$0" "$@"
    fi
    if test "0$FF_CONF_EXEC" -lt 3; then
        FF_CONF_EXEC=3
        try_exec /usr/xpg4/bin/sh "$0" "$@"
    fi
    echo "No compatible shell script interpreter found."
    echo "This configure script requires a POSIX compatible shell"
    echo "such as bash or ksh."
    if test "$BASH_VERSION" = '2.04.0(1)-release'; then
        echo "This bash version ($BASH_VERSION) is broken on your platform."
        echo "Upgrade to a later version if available."
    fi
show_help(){
  echo "Usage: configure [options]"
  echo "Options: [defaults in brackets after descriptions]"
  echo
  echo "Standard options:"
  echo "  --help                   print this message"
  echo "  --log[=FILE|yes|no]      log tests and output to FILE [config.err]"
  echo "  --prefix=PREFIX          install in PREFIX [$PREFIX]"
  echo "  --libdir=DIR             install libs in DIR [PREFIX/lib]"
  echo "  --shlibdir=DIR           install shared libs in DIR [PREFIX/lib]"
  echo "  --incdir=DIR             install includes in DIR [PREFIX/include/ffmpeg]"
  echo "  --mandir=DIR             install man page in DIR [PREFIX/man]"
  echo "  --enable-mp3lame         enable MP3 encoding via libmp3lame [default=no]"
  echo "  --enable-libnut          enable NUT support via libnut [default=no]"
  echo "  --enable-libogg          enable Ogg support via libogg [default=no]"
  echo "  --enable-vorbis          enable Vorbis support via libvorbis [default=no]"
  echo "  --enable-faad            enable FAAD support via libfaad [default=no]"
  echo "  --enable-faadbin         build FAAD support with runtime linking [default=no]"
  echo "  --enable-faac            enable FAAC support via libfaac [default=no]"
  echo "  --enable-libgsm          enable GSM support via libgsm [default=no]"
  echo "  --enable-xvid            enable XviD support via xvidcore [default=no]"
  echo "  --enable-x264            enable H.264 encoding via x264 [default=no]"
  echo "  --enable-mingw32         enable MinGW native/cross Windows compile"
  echo "  --enable-mingwce         enable MinGW native/cross WinCE compile"
  echo "  --enable-a52             enable GPLed A52 support [default=no]"
  echo "  --enable-a52bin          open liba52.so.0 at runtime [default=no]"
  echo "  --enable-dts             enable GPLed DTS support [default=no]"
  echo "  --enable-pp              enable GPLed postprocessing support [default=no]"
  echo "  --enable-static          build static libraries [default=yes]"
  echo "  --disable-static         do not build static libraries [default=no]"
  echo "  --enable-shared          build shared libraries [default=no]"
  echo "  --disable-shared         do not build shared libraries [default=yes]"
  echo "  --enable-amr_nb          enable amr_nb float audio codec"
  echo "  --enable-amr_nb-fixed    use fixed point for amr-nb codec"
  echo "  --enable-amr_wb          enable amr_wb float audio codec"
  echo "  --enable-amr_if2         enable amr_wb IF2 audio codec"
  echo "  --enable-sunmlib         use Sun medialib [default=no]"
  echo "  --enable-pthreads        use pthreads [default=no]"
  echo "  --enable-dc1394          enable IIDC-1394 grabbing using libdc1394"
  echo "                           and libraw1394 [default=no]"
  echo "  --enable-swscaler        software scaler support [default=no]"
  echo "  --enable-avisynth        allow reading AVISynth script files [default=no]"
  echo "  --enable-gpl             allow use of GPL code, the resulting libav*"
  echo "                           and ffmpeg will be under GPL [default=no]"
  echo ""
  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]"
  echo "  --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [$LDFLAGS]"
  echo "  --extra-libs=ELIBS       add ELIBS [$ELIBS]"
  echo "  --build-suffix=SUFFIX    suffix for application specific build []"
  echo "  --arch=ARCH              select architecture  [$arch]"
  echo "  --cpu=CPU                selects the minimum cpu required (affects
                                   instruction selection, may crash on older CPUs)"
  echo "  --powerpc-perf-enable    enable performance report on PPC"
  echo "                           (requires enabling PMC)"
  echo "  --disable-mmx            disable MMX usage"
  echo "  --disable-armv5te        disable armv5te 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]"
  echo "  --disable-v4l            disable video4linux grabbing [default=no]"
  echo "  --disable-v4l2           disable video4linux2 grabbing [default=no]"
  echo "  --disable-bktr           disable bktr video grabbing [default=no]"
  echo "  --disable-dv1394         disable DV1394 grabbing [default=no]"
  echo "  --disable-network        disable network support [default=no]"
  echo "  --disable-ipv6           disable ipv6 support [default=no]"
  echo "  --disable-zlib           disable zlib [default=no]"
  echo "  --disable-vhook          disable video hooking support"
  echo "  --enable-gprof           enable profiling with gprof [$gprof]"
  echo "  --disable-debug          disable debugging symbols"
  echo "  --disable-opts           disable compiler optimizations"
  echo "  --enable-extra-warnings  enable more compiler warnings"
  echo "  --disable-mpegaudio-hp   faster (but less accurate)"
  echo "                           MPEG audio decoding [default=no]"
  echo "  --disable-protocols      disable I/O protocols support [default=no]"
  echo "  --disable-ffmpeg         disable ffmpeg build"
  echo "  --disable-ffserver       disable ffserver build"
  echo "  --disable-ffplay         disable ffplay build"
  echo "  --enable-small           optimize for size instead of speed"
  echo "  --enable-memalign-hack   emulate memalign, interferes with memory debuggers"
  echo "  --disable-strip          disable stripping of executables and shared libraries"
  echo "  --disable-encoder=NAME   disables encoder NAME"
  echo "  --enable-encoder=NAME    enables encoder NAME"
  echo "  --disable-decoder=NAME   disables decoder NAME"
  echo "  --enable-decoder=NAME    enables decoder NAME"
  echo "  --disable-encoders       disables all encoders"
  echo "  --disable-decoders       disables all decoders"
  echo "  --disable-muxer=NAME     disables muxer NAME"
  echo "  --enable-muxer=NAME      enables muxer NAME"
  echo "  --disable-muxers         disables all muxers"
  echo "  --disable-demuxer=NAME   disables demuxer NAME"
  echo "  --enable-demuxer=NAME    enables demuxer NAME"
  echo "  --disable-demuxers       disables all demuxers"
  echo "  --enable-parser=NAME     enables parser NAME"
  echo "  --disable-parser=NAME    disables parser NAME"
  echo "  --disable-parsers        disables all parsers"
  echo ""
  echo "NOTE: Object files are built at the place where configure is launched."
  exit 1
}
Måns Rullgård's avatar
Måns Rullgård committed
    log BEGIN $1
    cat -n $1 >>$logfile
    log END $1
}

Måns Rullgård's avatar
Måns Rullgård committed
    log "$@"
}

die(){
    echolog "$@"
    cat <<EOF
If you think configure made a mistake, make sure you are using the latest
version from SVN.  If the latest version fails, report the problem to the
ffmpeg-devel@mplayerhq.hu mailing list or IRC #ffmpeg on irc.freenode.net.
EOF
        cat <<EOF
Include the log file "$logfile" produced by configure as this will help
solving the problem.
EOF
    else
cat <<EOF
Rerun configure with logging enabled (do not use --log=no), and include the
log this produces with your report.
EOF
    fi
# "tr '[a-z]' '[A-Z]'" is a workaround for Solaris tr not grokking "tr a-z A-Z"
toupper(){
    echo "$@" | tr '[a-z]' '[A-Z]'
}

set_all(){
    value=$1
    shift
    for var in $*; do
        eval $var=$value
    done
}

enable(){
    set_all yes $*
}

disable(){
    set_all no $*
}

    eval test "x\$$1" = "xyes"
}

enabled_all(){
    for opt; do
        enabled $opt || return 1
    done
}

enabled_any(){
    for opt; do
        enabled $opt && return 0
    done
}

print_config(){
    pfx=$1
    header=$2
    makefile=$3
    shift 3
    for cfg; do
        if enabled $cfg; then
            ucname="${pfx}`toupper $cfg`"
            echo "#define ${ucname} 1" >> $header
            echo "${ucname}=yes" >> $makefile
        fi
    done
    SAVE_CFLAGS="$CFLAGS"
    SAVE_LDFLAGS="$LDFLAGS"
    SAVE_extralibs="$extralibs"
}

restore_flags(){
    CFLAGS="$SAVE_CFLAGS"
    LDFLAGS="$SAVE_LDFLAGS"
    extralibs="$SAVE_extralibs"
    unset SAVE_CFLAGS
    unset SAVE_LDFLAGS
    unset SAVE_extralibs
}

temp_cflags(){
    save_flags
    CFLAGS="$CFLAGS $*"
}

temp_ldflags(){
    save_flags
    LDFLAGS="$LDFLAGS $*"
}

temp_extralibs(){
    save_flags
    extralibs="$extralibs $*"
}

append(){
    var=$1
    shift
    flags_saved && eval "SAVE_$var=\"\$SAVE_$var $*\""
    eval "$var=\"\$$var $*\""
}

add_cflags(){
    append CFLAGS "$@"
}

add_ldflags(){
    append LDFLAGS "$@"
}

add_extralibs(){
    append extralibs "$@"
}

    log "$@"
    check_cmd $cc $CFLAGS "$@" -c -o $TMPO $TMPC
    check_cmd $cc $CFLAGS "$@" -E -o $TMPO $TMPC
    check_cc || return
    check_cmd $cc $LDFLAGS "$@" -o $TMPE $TMPO $extralibs
    log check_cflags "$@"
    check_cc "$@" <<EOF && add_cflags "$@"
    log check_ldflags "$@"
    check_ld "$@" <<EOF && add_ldflags "$@"
int main(){
    return 0;
}
#include <$header>
int x;
EOF
    err=$?
    var=`echo $header | sed 's/[^[:alnum:]]/_/g'`
    test "$err" = 0 && enable $var || disable $var
    return $err
    func=$1
    shift
    check_ld "$@" <<EOF
extern int $func();
int main(){
    $func();
}
EOF
    err=$?
    test "$err" = 0 && enable $func || disable $func
    return $err
check_lib(){
    log check_lib "$@"
    header="$1"
    func="$2"
    shift 2
    temp_extralibs "$@"
    check_header $header && check_func $func && add_extralibs "$@"
    err=$?
    restore_flags
    return $err
}

    check_ld "$@" && { test "$cross_compile" = yes || $TMPE >>$logfile 2>&1; }
}

require(){
    name="$1"
    header="$2"
    func="$3"
    shift 3
    check_lib $header $func "$@" || die "ERROR: $name not found"
CONFIG_LIST='
    encoders
    decoders
    parsers
    muxers
    demuxers
    a52
    a52bin
    amr
    amr_nb
    amr_nb_fixed
    amr_wb
    audio_beos
    audio_oss
    avisynth
    beos_netserver
    bktr
    dc1394
    dts
    dv1394
    faac
    faad
    faadbin
    ffmpeg
    ffplay
    ffserver
    gpl
    ipv6
    libgsm
    libnut
    libogg
    libvorbis
    memalign_hack
    mp3lame
    mpegaudio_hp
    network
    pp
    protocols
    swscaler
    vhook
    video4linux
    video4linux2
    beosthreads
    inet_aton
    localtime_r
    lrintf
    malloc_h
    memalign
    mlib
    os2threads
    pthreads
    threads
    w32threads
Zdenek Kabelac's avatar
Zdenek Kabelac committed
if test ! -z "$TMPDIR" ; then
Zdenek Kabelac's avatar
Zdenek Kabelac committed
elif test ! -z "$TEMPDIR" ; then
Nick Kurshev's avatar
Nick Kurshev committed
else
TMPC="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.c"
TMPO="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o"
TMPE="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}"
TMPS="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S"
TMPH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.h"

Fabrice Bellard's avatar
Fabrice Bellard committed
# default parameters
PREFIX="/usr/local"
libdir='${PREFIX}/lib'
incdir='${PREFIX}/include/ffmpeg'
mandir='${PREFIX}/man'
bindir='${PREFIX}/bin'
Fabrice Bellard's avatar
Fabrice Bellard committed
cc="gcc"
ar="ar"
Michael Niedermayer's avatar
Michael Niedermayer committed
ranlib="ranlib"
make="make"
  i386|i486|i586|i686|i86pc|BePC)
Fabrice Bellard's avatar
Fabrice Bellard committed
  ;;
Diego Biurrun's avatar
Diego Biurrun committed
    arch="x86_32"
    canon_arch="`$cc -dumpmachine | sed -e 's,\([^-]*\)-.*,\1,'`"
    if [ x"$canon_arch" = x"x86_64" -o x"$canon_arch" = x"amd64" ]; then
      if [ -z "`echo $CFLAGS | grep -- -m32`"  ]; then
  # armv4l is a subset of armv[567]*l
  arm|armv[4567]*l)
Alex Beregszaszi's avatar
Alex Beregszaszi committed
  sh4)
Alex Beregszaszi's avatar
Alex Beregszaszi committed
  ;;
Fabrice Bellard's avatar
Fabrice Bellard committed
  *)
Fabrice Bellard's avatar
Fabrice Bellard committed
  ;;
esac
gprof="no"
video4linux="yes"
video4linux2="yes"
Fabrice Bellard's avatar
Fabrice Bellard committed
audio_oss="yes"
Fabrice Bellard's avatar
Fabrice Bellard committed
network="yes"
Zdenek Kabelac's avatar
Zdenek Kabelac committed
a52bin="no"
lshared="no"
dlfcn_h="no"
ffmpeg="yes"
ffplay="yes"
FFLDFLAGS=-Wl,--warn-common
LDLATEFLAGS='-Wl,-rpath-link,\$(BUILD_ROOT)/libavcodec -Wl,-rpath-link,\$(BUILD_ROOT)/libavformat -Wl,-rpath-link,\$(BUILD_ROOT)/libavutil'
SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF)'
SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBVERSION)'
SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'
Fabrice Bellard's avatar
Fabrice Bellard committed
EXESUF=""
Zdenek Kabelac's avatar
Zdenek Kabelac committed
amr_nb_fixed="no"
swscaler="no"
asmalign_pot="unknown"
LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(libdir)/$(LIB)"'

# OS specific
targetos=`uname -s`
case $targetos in
BeOS)
# helps building libavcodec
add_cflags "-DPIC -fomit-frame-pointer"
# 3 gcc releases known for BeOS, each with ugly bugs
gcc_version="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
case "$gcc_version" in
2.9-beos-991026*|2.9-beos-000224*) echo "R5/GG gcc"
mmx="no"
;;
*20010315*) echo "BeBits gcc"
add_cflags "-fno-expensive-optimizations"
Diego Biurrun's avatar
Diego Biurrun committed
# disable Linux things
video4linux="no"
video4linux2="no"
Diego Biurrun's avatar
Diego Biurrun committed
# enable BeOS things
beosthreads="yes"
# no need for libm, but the inet stuff
# Check for BONE
if (echo $BEINCLUDES|grep 'headers/be/bone' >/dev/null); then
extralibs="-lbind -lsocket"
else
video4linux="no"
video4linux2="no"
SHFLAGS="-shared -Wl,-h,\$@"
video4linux="no"
video4linux2="no"
audio_oss="yes"
dv1394="no"
make="gmake"
video4linux="no"
video4linux2="no"
audio_oss="yes"
dv1394="no"
make="gmake"
LDCONFIG="ldconfig -m \$(shlibdir)"
video4linux="no"
video4linux2="no"
GNU/kFreeBSD)
video4linux="no"
video4linux2="no"
bktr="yes"
audio_oss="yes"
dv1394="no"
video4linux="no"
video4linux2="no"
Fabrice Bellard's avatar
Fabrice Bellard committed
audio_oss="yes"
extralibs="-lpoll -lgnugetopt -lm"
make="gmake"
video4linux="no"
video4linux2="no"
SHFLAGS="-dynamiclib -Wl,-single_module -Wl,-install_name,\$(shlibdir)/\$(SLIBNAME),-current_version,\$(SPPVERSION),-compatibility_version,\$(SPPVERSION)"
VHOOKSHFLAGS='-dynamiclib -Wl,-single_module -flat_namespace -undefined suppress -Wl,-install_name,$(shlibdir)/vhook/$@'
FFLDFLAGS="-Wl,-dynamic,-search_paths_first"
SLIBNAME_WITH_FULLVERSION='$(SLIBPREF)$(NAME).$(LIBVERSION)$(SLIBSUF)'
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME).$(LIBMAJOR)$(SLIBSUF)'
FFSERVERLDFLAGS=-Wl,-bind_at_load
LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(libdir)/$(LIB)"'
Fabrice Bellard's avatar
Fabrice Bellard committed
# Note: the rest of the mingw32 config is done afterwards as mingw32
Diego Biurrun's avatar
Diego Biurrun committed
# can be forced on the command line for Linux cross compilation.
targetos=CYGWIN
video4linux="no"
video4linux2="no"
VHOOKSHFLAGS='-shared -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libavutil'
VHOOKLIBS='-lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS)'
SLIBPREF="cyg"
SLIBSUF=".dll"
SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)-$(LIBVERSION)$(SLIBSUF)'
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)-$(LIBMAJOR)$(SLIBSUF)'
SHFLAGS='-shared -Wl,--out-implib=lib$(NAME).dll.a'
LDLATEFLAGS="-Wl,--as-needed $LDLATEFLAGS"
targetos=IRIX
video4linux="no"
video4linux2="no"
ranlib="echo ignoring ranlib"
strip="echo ignoring strip"
FFLDFLAGS="-Zomf -Zstack 16384 -s"
LIBPREF=""
LIBSUF=".lib"
SLIBPREF=""
SLIBSUF=".dll"
Fabrice Bellard's avatar
Fabrice Bellard committed
EXESUF=".exe"
video4linux="no"
video4linux2="no"
os2threads="yes"
*)
targetos="${targetos}-UNKNOWN"
;;
Fabrice Bellard's avatar
Fabrice Bellard committed

source_path="`dirname \"$0\"`"
source_path_used="yes"
if test -z "$source_path" -o "$source_path" = "." ; then
else
    source_path="`cd \"$source_path\"; pwd`"
    echo "$source_path" | grep -q '[[:blank:]]' &&
      die "Out of tree builds are impossible with whitespace in source path."
if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
    show_help
fi

FFMPEG_CONFIGURATION=" "
for opt do
  FFMPEG_CONFIGURATION="$FFMPEG_CONFIGURATION""$opt "
done

ENCODER_LIST=`grep 'register_avcodec(&[a-z0-9_]*_encoder)' "$source_path/libavcodec/allcodecs.c"  | sed 's/.*&\(.*\)).*/\1/'`
DECODER_LIST=`grep 'register_avcodec(&[a-z0-9_]*_decoder)' "$source_path/libavcodec/allcodecs.c"  | sed 's/.*&\(.*\)).*/\1/'`
PARSER_LIST=`grep 'av_register_codec_parser(&[a-z]' "$source_path/libavcodec/allcodecs.c"  | sed 's/.*&\(.*\)).*/\1/'`
MUXER_LIST=`grep 'av_register_output_format(&[a-z]' "$source_path/libavformat/allformats.c"  | sed 's/.*&\(.*\)).*/\1/'`
DEMUXER_LIST=`grep 'av_register_input_format(&[a-z]' "$source_path/libavformat/allformats.c"  | sed 's/.*&\(.*\)).*/\1/'`
enable $ENCODER_LIST $DECODER_LIST $PARSER_LIST $MUXER_LIST $DEMUXER_LIST

Fabrice Bellard's avatar
Fabrice Bellard committed
for opt do
Måns Rullgård's avatar
Måns Rullgård committed
  optval="${opt#*=}"
Fabrice Bellard's avatar
Fabrice Bellard committed
  case "$opt" in
Måns Rullgård's avatar
Måns Rullgård committed
  --log=*) logging="$optval"
  --prefix=*) PREFIX="$optval"; force_prefix=yes
Fabrice Bellard's avatar
Fabrice Bellard committed
  ;;
Måns Rullgård's avatar
Måns Rullgård committed
  --libdir=*) libdir="$optval"; force_libdir=yes
Måns Rullgård's avatar
Måns Rullgård committed
  --incdir=*) incdir="$optval"
Måns Rullgård's avatar
Måns Rullgård committed
  --mandir=*) mandir="$optval"
Måns Rullgård's avatar
Måns Rullgård committed
  --source-path=*) source_path="$optval"
Måns Rullgård's avatar
Måns Rullgård committed
  --cross-prefix=*) cross_prefix="$optval"
Måns Rullgård's avatar
Måns Rullgård committed
  --cc=*) cc="$optval"
Fabrice Bellard's avatar
Fabrice Bellard committed
  ;;
Måns Rullgård's avatar
Måns Rullgård committed
  --make=*) make="$optval"
  --extra-cflags=*) add_cflags "$optval"
  --extra-ldflags=*) add_ldflags "$optval"
  --extra-libs=*) add_extralibs "$optval"
Måns Rullgård's avatar
Måns Rullgård committed
  --build-suffix=*) BUILDSUF="$optval"
Fabrice Bellard's avatar
Fabrice Bellard committed
  ;;
  --powerpc-perf-enable) powerpc_perf="yes"
  ;;
Fabrice Bellard's avatar
Fabrice Bellard committed
  --disable-mmx) mmx="no"
  ;;
  --disable-armv5te) armv5te="no"
  ;;
Fabrice Bellard's avatar
Fabrice Bellard committed
  --enable-gprof) gprof="yes"
  ;;
  --disable-v4l) video4linux="no"
Fabrice Bellard's avatar
Fabrice Bellard committed
  ;;
  --disable-v4l2) video4linux2="no"
Luca Abeni's avatar
Luca Abeni committed
  ;;
Fabrice Bellard's avatar
Fabrice Bellard committed
  --disable-audio-oss) audio_oss="no"
  ;;
  --disable-audio-beos) audio_beos="no"
  ;;
  --disable-dv1394) dv1394="no"
  ;;
Fabrice Bellard's avatar
Fabrice Bellard committed
  ;;
  --disable-ipv6) ipv6="no";
  ;;
  --enable-a52) a52="yes"
Michael Niedermayer's avatar
Michael Niedermayer committed
  --enable-a52bin) a52bin="yes"
Zdenek Kabelac's avatar
Zdenek Kabelac committed
  ;;
  --enable-pp) pp="yes"
  --enable-libgsm) libgsm="yes"
  ;;
  --enable-mp3lame) mp3lame="yes"
    pkg_requires="$pkg_requires ogg >= 1.1"
  --enable-vorbis) libvorbis="yes"
    pkg_requires="$pkg_requires vorbis vorbisenc"
  --enable-faad) faad="yes"
  ;;
  --enable-faadbin) faadbin="yes"
  ;;
  --enable-avisynth) avisynth="yes";
  ;;
  --enable-dc1394) dc1394="yes"
    pkg_requires="$pkg_requires libraw1394"
  --enable-mingw32) mingw32="yes"
  ;;
  --enable-mingwce) wince="yes"
  --enable-static) lstatic="yes"
  ;;
  --disable-static) lstatic="no"
  ;;
  --enable-shared) lshared="yes"
Nick Kurshev's avatar
Nick Kurshev committed
  ;;
  --disable-debug) debug="no"
  ;;
  --disable-opts) optimize="no"
  ;;
  --enable-extra-warnings) extrawarnings="yes"
  ;;
  --disable-protocols) protocols="no"; network="no"; ffserver="no"
  ;;
  --disable-ffmpeg) ffmpeg="no"
  ;;
  --disable-ffserver) ffserver="no"
  ;;
  --disable-ffplay) ffplay="no"
  ;;
  --enable-small) optimize="small"
  --enable-amr_nb) amr="yes"; amr_nb="yes"; amr_nb_fixed="no"
  --enable-amr_nb-fixed) amr="yes"; amr_nb_fixed="yes"; amr_nb="no"
Zdenek Kabelac's avatar
Zdenek Kabelac committed
  ;;
  --enable-amr_wb) amr="yes"; amr_wb="yes"
  --enable-amr_if2) amr="yes"; amr_if2="yes"
  --enable-pthreads) pthreads="yes"
  ;;
  --enable-swscaler) swscaler="yes"
  ;;
  --enable-memalign-hack) memalign_hack="yes"
  --enable-encoder=*) enable ${optval}_encoder
  --enable-decoder=*) enable ${optval}_decoder
  --disable-encoder=*) disable ${optval}_encoder
  --disable-decoder=*) disable ${optval}_decoder
  --disable-encoders) disable $ENCODER_LIST
  --disable-decoders) disable $DECODER_LIST
  --enable-muxer=*) enable ${optval}_muxer
  --disable-muxer=*) disable ${optval}_muxer