www.pudn.com > ffmpeg_src2007.rar > configure


#!/bin/sh 
# 
# ffmpeg configure script (c) 2000, 2001, 2002 Fabrice Bellard 
# 
 
if test x"$1" = x"-h" -o x"$1" = x"--help" ; then 
cat << EOF 
 
Usage: configure [options] 
Options: [defaults in brackets after descriptions] 
 
EOF 
echo "Standard options:" 
echo "  --help                   print this message" 
echo "  --prefix=PREFIX          install in PREFIX [$prefix]" 
echo "  --libdir=DIR             install 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-libogg          enable Ogg support via libogg [default=no]" 
echo "  --enable-vorbis          enable Vorbis support via libvorbis [default=no]" 
echo "  --enable-theora          enable Theora support via libtheora [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-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 "  --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 "  --cpu=CPU                force cpu to CPU  [$cpu]" 
echo "  --tune=CPU               tune code for a particular CPU" 
echo "                           (may fail or perform badly on other CPUs)" 
echo "  --powerpc-perf-enable    enable performance report on PPC" 
echo "                           (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]" 
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-zlib           disable zlib [default=no]" 
echo "  --disable-lzo            disable lzo [default=no]" 
echo "  --disable-simple_idct    disable simple IDCT routines [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 "  --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-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-muxers         disables all muxers" 
echo "  --disable-demuxers       disables all demuxers" 
echo "" 
echo "NOTE: Object files are built at the place where configure is launched." 
exit 1 
fi 
 
# set temporary file name 
if test ! -z "$TMPDIR" ; then 
    TMPDIR1="${TMPDIR}" 
elif test ! -z "$TEMPDIR" ; then 
    TMPDIR1="${TEMPDIR}" 
else 
    TMPDIR1="/tmp" 
fi 
 
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" 
 
# default parameters 
prefix="/usr/local" 
libdir="" 
incdir="" 
mandir="" 
bindir="" 
cross_prefix="" 
cc="gcc" 
ar="ar" 
ranlib="ranlib" 
make="make" 
strip="strip" 
cpu=`uname -m` 
tune="generic" 
powerpc_perf="no" 
mmx="default" 
iwmmxt="default" 
altivec="default" 
mmi="default" 
case "$cpu" in 
  i386|i486|i586|i686|i86pc|BePC) 
    cpu="x86" 
  ;; 
  x86_64|amd64) 
    cpu="x86" 
    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 
        cpu="x86_64" 
      fi 
    fi 
  ;; 
  # armv4l is a subset of armv5tel 
  armv4l|armv5tel) 
    cpu="armv4l" 
  ;; 
  alpha) 
    cpu="alpha" 
  ;; 
  "Power Macintosh"|ppc|powerpc) 
    cpu="powerpc" 
  ;; 
  mips|mipsel) 
    cpu="mips" 
  ;; 
  sun4u|sparc64) 
    cpu="sparc64" 
  ;; 
  sparc) 
    cpu="sparc" 
  ;; 
  sh4) 
    cpu="sh4" 
  ;; 
  parisc|parisc64) 
    cpu="parisc" 
  ;; 
  s390|s390x) 
    cpu="s390" 
  ;; 
  m68k) 
    cpu="m68k" 
  ;; 
  ia64) 
    cpu="ia64" 
  ;; 
  *) 
    cpu="unknown" 
  ;; 
esac 
gprof="no" 
v4l="yes" 
v4l2="yes" 
bktr="no" 
audio_oss="yes" 
audio_beos="no" 
dv1394="yes" 
dc1394="no" 
network="yes" 
zlib="yes" 
lzo="yes" 
libgsm="no" 
mp3lame="no" 
libogg="no" 
vorbis="no" 
theora="no" 
faad="no" 
faadbin="no" 
faac="no" 
xvid="no" 
x264="no" 
a52="no" 
a52bin="no" 
dts="no" 
pp="no" 
mingw32="no" 
mingwce="no" 
cygwin="no" 
os2="no" 
lstatic="yes" 
lshared="no" 
optimize="yes" 
debug="yes" 
dostrip="yes" 
installstrip="-s" 
extralibs="-lm" 
simpleidct="yes" 
bigendian="no" 
inttypes="yes" 
emu_fast_int="no" 
vhook="default" 
dlfcn="no" 
dlopen="no" 
mpegaudio_hp="yes" 
SHFLAGS='-shared -Wl,-soname,$@.$(LIBMAJOR)' 
netserver="no" 
need_inet_aton="no" 
protocols="yes" 
ffserver="yes" 
ffplay="yes" 
LIBOBJFLAGS="" 
LDFLAGS=-Wl,--warn-common 
FFSLDFLAGS=-Wl,-E 
LDCONFIG="ldconfig" 
LIBPREF="lib" 
LIBSUF=".a" 
LIB='$(LIBPREF)$(NAME)$(LIBSUF)' 
SLIBPREF="lib" 
SLIBSUF=".so" 
SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF)' 
SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)$(SLIBSUF).$(LIBVERSION)' 
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)$(SLIBSUF).$(LIBMAJOR)' 
EXESUF="" 
BUILDSUF="" 
amr_nb="no" 
amr_wb="no" 
amr_nb_fixed="no" 
amr_if2="no" 
sunmlib="no" 
pthreads="no" 
gpl="no" 
memalignhack="no" 
muxers="yes" 
demuxers="yes" 
 
# OS specific 
targetos=`uname -s` 
case $targetos in 
BeOS) 
prefix="/boot/home/config" 
# helps building libavcodec 
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" 
CFLAGS="$CFLAGS -fno-expensive-optimizations" 
;; 
esac 
SHFLAGS=-nostart 
# disable Linux things 
audio_oss="no" 
v4l="no" 
v4l2="no" 
dv1394="no" 
# enable BeOS things 
audio_beos="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 
netserver="yes" 
need_inet_aton="yes" 
extralibs="-lnet" 
fi ;; 
SunOS) 
v4l="no" 
v4l2="no" 
audio_oss="no" 
dv1394="no" 
make="gmake" 
LDFLAGS="" 
FFSLDFLAGS="" 
need_inet_aton="yes" 
extralibs="$extralibs -lsocket -lnsl" 
;; 
NetBSD) 
v4l="no" 
v4l2="no" 
bktr="yes" 
audio_oss="yes" 
dv1394="no" 
make="gmake" 
LDFLAGS="$LDFLAGS -export-dynamic" 
case `uname -r` in 
2.*) extralibs="$extralibs -lossaudio" 
;; 
esac 
;; 
OpenBSD) 
v4l="no" 
v4l2="no" 
bktr="yes" 
audio_oss="yes" 
dv1394="no" 
make="gmake" 
LIBOBJFLAGS="\$(PIC)" 
LDFLAGS="$LDFLAGS -export-dynamic -pthread" 
LDCONFIG="ldconfig -m \$(libdir)" 
extralibs="$extralibs -lossaudio" 
;; 
FreeBSD) 
v4l="no" 
v4l2="no" 
bktr="yes" 
audio_oss="yes" 
dv1394="no" 
make="gmake" 
CFLAGS="-pthread" 
LDFLAGS="$LDFLAGS -export-dynamic -pthread" 
;; 
BSD/OS) 
v4l="no" 
v4l2="no" 
bktr="yes" 
audio_oss="yes" 
dv1394="no" 
extralibs="-lpoll -lgnugetopt -lm" 
make="gmake" 
strip="strip -d" 
installstrip="" 
;; 
Darwin) 
cc="cc" 
v4l="no" 
v4l2="no" 
audio_oss="no" 
dv1394="no" 
SHFLAGS="-dynamiclib -Wl,-single_module -Wl,-install_name,\$(libdir)/\$(SLIBNAME),-current_version,\$(SPPVERSION),-compatibility_version,\$(SPPVERSION)" 
extralibs="" 
darwin="yes" 
strip="strip -x" 
installstrip="" 
LDFLAGS="-Wl,-dynamic,-search_paths_first" 
SLIBSUF=".dylib" 
SLIBNAME_WITH_FULLVERSION='$(SLIBPREF)$(NAME).$(LIBVERSION)$(SLIBSUF)' 
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME).$(LIBMAJOR)$(SLIBSUF)' 
FFSLDFLAGS=-Wl,-bind_at_load 
;; 
MINGW32*) 
# Note: the rest of the mingw32 config is done afterwards as mingw32 
# can be forced on the command line for Linux cross compilation. 
mingw32="yes" 
;; 
CYGWIN*) 
v4l="no" 
v4l2="no" 
audio_oss="yes" 
dv1394="no" 
vhook="no" 
extralibs="" 
cygwin="yes" 
EXESUF=".exe" 
;; 
Linux) 
LDFLAGS="$LDFLAGS -rdynamic" 
;; 
IRIX*) 
ranlib="echo ignoring ranlib" 
v4l="no" 
v4l2="no" 
audio_oss="no" 
make="gmake" 
;; 
OS/2) 
TMPE=$TMPE".exe" 
ar="emxomfar -p128" 
ranlib="echo ignoring ranlib" 
strip="echo ignoring strip" 
CFLAGS="-Zomf" 
LDFLAGS="-Zomf -Zstack 16384 -s" 
SHFLAGS="-Zdll -Zomf" 
FFSLDFLAGS="" 
LIBPREF="" 
LIBSUF=".lib" 
SLIBPREF="" 
SLIBSUF=".dll" 
EXESUF=".exe" 
extralibs="" 
pkg_requires="" 
v4l="no" 
v4l2="no" 
audio_oss="no" 
dv1394="no" 
ffserver="no" 
vhook="no" 
os2="yes" 
 
;; 
*) ;; 
esac 
 
# From MPlayer configure. We need TARGET_OS available 
# to the Makefile, so it can distinguish between flavors 
# of AltiVec on PowerPC. 
TARGET_OS=`( uname -s ) 2>&1` 
  case "$TARGET_OS" in 
  Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU|BeOS|MorphOS) 
    ;; 
  IRIX*) 
    TARGET_OS=IRIX 
    ;; 
  HP-UX*) 
    TARGET_OS=HP-UX 
    ;; 
  [cC][yY][gG][wW][iI][nN]*) 
    TARGET_OS=CYGWIN 
    ;; 
  *) 
    TARGET_OS="$TARGET_OS-UNKNOWN" 
    ;; 
  esac 
 
# find source path 
source_path="`dirname $0`" 
source_path_used="yes" 
if test -z "$source_path" -o "$source_path" = "." ; then 
    source_path=`pwd` 
    source_path_used="no" 
else 
    source_path="`cd \"$source_path\"; pwd`" 
fi 
 
FFMPEG_CONFIGURATION=" " 
for opt do 
  FFMPEG_CONFIGURATION="$FFMPEG_CONFIGURATION""$opt " 
done 
 
CODEC_LIST=`grep 'register_avcodec(&[a-z]' $source_path/libavcodec/allcodecs.c  | sed 's/.*&\(.*\)).*/\1/'` 
 
for opt do 
  case "$opt" in 
  --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`; force_prefix=yes 
  ;; 
  --libdir=*) libdir=`echo $opt | cut -d '=' -f 2`; force_libdir=yes 
  ;; 
  --incdir=*) incdir=`echo $opt | cut -d '=' -f 2`; 
  ;; 
  --mandir=*) mandir=`echo $opt | cut -d '=' -f 2` 
  ;; 
  --source-path=*) source_path=`echo $opt | cut -d '=' -f 2` 
  ;; 
  --cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2` 
  ;; 
  --cc=*) cc=`echo $opt | cut -d '=' -f 2-` 
  ;; 
  --make=*) make=`echo $opt | cut -d '=' -f 2` 
  ;; 
  --extra-cflags=*) CFLAGS="$CFLAGS ${opt#--extra-cflags=}" 
  ;; 
  --extra-ldflags=*) LDFLAGS="$LDFLAGS ${opt#--extra-ldflags=}" 
  ;; 
  --extra-libs=*) extralibs=${opt#--extra-libs=} 
  ;; 
  --build-suffix=*) BUILDSUF=${opt#--build-suffix=} 
  ;; 
  --cpu=*) cpu=`echo $opt | cut -d '=' -f 2` 
  ;; 
  --tune=*) tune=`echo $opt | cut -d '=' -f 2` 
  ;; 
  --powerpc-perf-enable) powerpc_perf="yes" 
  ;; 
  --disable-mmx) mmx="no" 
  ;; 
  --disable-iwmmxt) iwmmxt="no" 
  ;; 
  --disable-altivec) altivec="no" 
  ;; 
  --enable-gprof) gprof="yes" 
  ;; 
  --disable-v4l) v4l="no" 
  ;; 
  --disable-v4l2) v4l2="no" 
  ;; 
  --disable-bktr) bktr="no" 
  ;; 
  --disable-audio-oss) audio_oss="no" 
  ;; 
  --disable-audio-beos) audio_beos="no" 
  ;; 
  --disable-dv1394) dv1394="no" 
  ;; 
  --disable-network) network="no"; ffserver="no" 
  ;; 
  --disable-zlib) zlib="no" 
  ;; 
  --disable-lzo) lzo="no" 
  ;; 
  --enable-a52) a52="yes" 
  ;; 
  --enable-a52bin) a52bin="yes" 
  ;; 
  --enable-dts) dts="yes" 
    extralibs="$extralibs -ldts" 
  ;; 
  --enable-pp) pp="yes" 
  ;; 
  --enable-libgsm) libgsm="yes" 
    extralibs="$extralibs -lgsm" 
  ;; 
  --enable-mp3lame) mp3lame="yes" 
    extralibs="$extralibs -lmp3lame" 
  ;; 
  --enable-libogg) libogg="yes" 
    extralibs="$extralibs -logg" 
    pkg_requires="$pkg_requires ogg >= 1.1" 
  ;; 
  --enable-vorbis) vorbis="yes" 
    extralibs="$extralibs -lvorbis -lvorbisenc" 
    pkg_requires="$pkg_requires vorbis vorbisenc" 
  ;; 
  --enable-theora) theora="yes" 
    extralibs="$extralibs -ltheora" 
    pkg_requires="$pkg_requires theora" 
  ;; 
  --enable-faad) faad="yes" 
    extralibs="$extralibs -lfaad" 
  ;; 
  --enable-faadbin) faadbin="yes" 
  ;; 
  --enable-faac) faac="yes" 
    extralibs="$extralibs -lfaac" 
  ;; 
  --enable-xvid) xvid="yes" 
    extralibs="$extralibs -lxvidcore" 
  ;; 
  --enable-x264) x264="yes" 
    extralibs="$extralibs -lx264" 
  ;; 
  --enable-dc1394) dc1394="yes" 
    extralibs="$extralibs -ldc1394_control -lraw1394" 
    pkg_requires="$pkg_requires libraw1394" 
  ;; 
  --disable-vhook) vhook="no" 
  ;; 
  --disable-simple_idct) simpleidct="no" 
  ;; 
  --enable-mingw32) mingw32="yes" 
  ;; 
  --enable-mingwce) mingwce="yes" 
  ;; 
  --enable-static) lstatic="yes" 
  ;; 
  --disable-static) lstatic="no" 
  ;; 
  --enable-shared) lshared="yes" 
  ;; 
  --disable-shared) lshared="no" 
  ;; 
  --disable-debug) debug="no" 
  ;; 
  --disable-opts) optimize="no" 
  ;; 
  --disable-mpegaudio-hp) mpegaudio_hp="no" 
  ;; 
  --disable-protocols) protocols="no"; network="no"; ffserver="no" 
  ;; 
  --disable-ffserver) ffserver="no" 
  ;; 
  --disable-ffplay) ffplay="no" 
  ;; 
  --enable-small) optimize="small" 
  ;; 
  --enable-amr_nb) amr_nb="yes" 
  ;; 
  --enable-amr_nb-fixed) amr_nb_fixed="yes" 
  ;; 
  --enable-amr_wb) amr_wb="yes" 
  ;; 
  --enable-amr_if2) amr_if2="yes" 
  ;; 
  --enable-sunmlib) sunmlib="yes" 
  ;; 
  --enable-pthreads) pthreads="yes" 
  ;; 
  --enable-gpl) gpl="yes" 
  ;; 
  --enable-memalign-hack) memalignhack="yes" 
  ;; 
  --disable-strip) dostrip="no" 
  ;; 
  --enable-encoder=*) CODEC_LIST="$CODEC_LIST ${opt#--enable-encoder=}_encoder" 
  ;; 
  --enable-decoder=*) CODEC_LIST="$CODEC_LIST ${opt#--enable-decoder=}_decoder" 
  ;; 
  --disable-encoder=*) CODEC_LIST="`echo $CODEC_LIST | sed -e \"s#${opt#--disable-encoder=}_encoder##\"`" 
  ;; 
  --disable-decoder=*) CODEC_LIST="`echo $CODEC_LIST | sed -e \"s#${opt#--disable-decoder=}_decoder##\"`" 
  ;; 
  --disable-encoders) CODEC_LIST="`echo $CODEC_LIST | sed 's/[-_a-zA-Z0-9]*encoder//g'`" 
  ;; 
  --disable-decoders) CODEC_LIST="`echo $CODEC_LIST | sed 's/[-_a-zA-Z0-9]*decoder//g'`" 
  ;; 
  --disable-muxers) muxers="no"; ffserver="no" 
  ;; 
  --disable-demuxers) demuxers="no" 
  ;; 
  *) 
  echo "Unknown option \"$opt\"." 
  echo "See $0 --help for available options." 
  exit 1 
  ;; 
  esac 
done 
 
# we need to build at least one lib type 
if test "$lstatic" = "no" && test "$lshared" = "no" ; then 
    cat < $TMPC << EOF 
            #include  
            int main( void ) { return 0; } 
EOF 
 
        if $cc $CFLAGS -o $TMPE $TMPC 2> /dev/null ; then 
            cat > $TMPC << EOF 
                #include  
                #ifndef FAAD2_VERSION 
                ok faad1 
                #endif 
                int main( void ) { return 0; } 
EOF 
            if $cc $CFLAGS -o $TMPE $TMPC 2> /dev/null ; then 
                echo "FAAD2 is under GPL and --enable-gpl is not specified." 
                fail="yes" 
            fi 
        else 
            faad="no" 
            faadbin="no" 
            echo "FAAD test failed." 
        fi 
    fi 
 
 
    if test "$fail" = "yes"; then 
        exit 1 
    fi 
fi 
 
# compute MMX state 
if test $mmx = "default"; then 
    if test $cpu = "x86" -o $cpu = "x86_64"; then 
        mmx="yes" 
    else 
        mmx="no" 
    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 
    if test -n "`$cc -v 2>&1 | grep xlc`"; then 
        CFLAGS="$CFLAGS -qpdf2 -qlanglvl=extc99 -qmaxmem=-1 -qarch=auto -qtune=auto" 
    else 
        gcc_version="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`" 
        case "$gcc_version" in 
            *2.95*) 
                CFLAGS="$CFLAGS -no-cpp-precomp -pipe -fomit-frame-pointer" 
                ;; 
            *[34].*) 
                CFLAGS="$CFLAGS -no-cpp-precomp -pipe -fomit-frame-pointer -force_cpusubtype_ALL -Wno-sign-compare" 
                if test "$lshared" = no; then 
                   needmdynamicnopic="yes" 
                fi 
                ;; 
            *) 
                CFLAGS="$CFLAGS -no-cpp-precomp -pipe -fomit-frame-pointer" 
                if test "$lshared" = no; then 
                   needmdynamicnopic="yes" 
                fi 
                ;; 
        esac 
    fi 
fi 
 
# Can only do AltiVec on PowerPC 
if test $altivec = "default"; then 
    if test $cpu = "powerpc"; then 
        altivec="yes" 
    else 
        altivec="no" 
    fi 
fi 
 
# Add processor-specific flags 
TUNECPU="generic" 
POWERPCMODE="32bits" 
if test $tune != "generic"; then 
    case $tune in 
        601|ppc601|PowerPC601) 
            CFLAGS="$CFLAGS -mcpu=601" 
            if test $altivec = "yes"; then 
                echo "WARNING: Tuning for PPC601 but AltiVec enabled!"; 
            fi 
            TUNECPU=ppc601 
        ;; 
        603*|ppc603*|PowerPC603*) 
            CFLAGS="$CFLAGS -mcpu=603" 
            if test $altivec = "yes"; then 
                echo "WARNING: Tuning for PPC603 but AltiVec enabled!"; 
            fi 
            TUNECPU=ppc603 
        ;; 
        604*|ppc604*|PowerPC604*) 
            CFLAGS="$CFLAGS -mcpu=604" 
            if test $altivec = "yes"; then 
                echo "WARNING: Tuning for PPC604 but AltiVec enabled!"; 
            fi 
            TUNECPU=ppc604 
        ;; 
        G3|g3|75*|ppc75*|PowerPC75*) 
            CFLAGS="$CFLAGS -mcpu=750 -mtune=750 -mpowerpc-gfxopt" 
            if test $altivec = "yes"; then 
                echo "WARNING: Tuning for PPC75x but AltiVec enabled!"; 
            fi 
            TUNECPU=ppc750 
        ;; 
        G4|g4|745*|ppc745*|PowerPC745*) 
            CFLAGS="$CFLAGS -mcpu=7450 -mtune=7450 -mpowerpc-gfxopt" 
            if test $altivec = "no"; then 
                echo "WARNING: Tuning for PPC745x but AltiVec disabled!"; 
            fi 
            TUNECPU=ppc7450 
        ;; 
        74*|ppc74*|PowerPC74*) 
            CFLAGS="$CFLAGS -mcpu=7400 -mtune=7400 -mpowerpc-gfxopt" 
            if test $altivec = "no"; then 
                echo "WARNING: Tuning for PPC74xx but AltiVec disabled!"; 
            fi 
            TUNECPU=ppc7400 
        ;; 
        G5|g5|970|ppc970|PowerPC970|power4*|Power4*) 
            CFLAGS="$CFLAGS -mcpu=970 -mtune=970 -mpowerpc-gfxopt -mpowerpc64" 
            if test $altivec = "no"; then 
                echo "WARNING: Tuning for PPC970 but AltiVec disabled!"; 
            fi 
            TUNECPU=ppc970 
            POWERPCMODE="64bits" 
        ;; 
        i[3456]86|pentium|pentiumpro|pentium-mmx|pentium[234]|prescott|k6|k6-[23]|athlon|athlon-tbird|athlon-4|athlon-[mx]p|winchip-c6|winchip2|c3|nocona|athlon64|k8|opteron|athlon-fx) 
            CFLAGS="$CFLAGS -march=$tune" 
        ;; 
        *) 
        echo "WARNING: Unknown CPU \"$tune\", ignored." 
        ;; 
    esac 
fi 
 
# AltiVec flags: The FSF version of GCC differs from the Apple version 
if test $cpu = "powerpc"; then 
    if test $altivec = "yes"; then 
        if test -n "`$cc -v 2>&1 | grep version | grep Apple`"; then 
            CFLAGS="$CFLAGS -faltivec" 
        else 
            CFLAGS="$CFLAGS -maltivec -mabi=altivec" 
        fi 
    fi 
fi 
 
# check if we have  
cat > $TMPC << EOF 
#include  
int main( void ) { return 0; } 
EOF 
 
_altivec_h="no" 
if $cc $CFLAGS -o $TMPE $TMPC 2> /dev/null ; then 
_altivec_h="yes" 
fi 
 
# check if our compiler supports Motorola AltiVec C API 
if test $altivec = "yes"; then 
if test $_altivec_h = "yes"; then 
cat > $TMPC << EOF 
#include  
int main(void) { 
    vector signed int v1, v2, v3; 
    v1 = vec_add(v2,v3); 
    return 0; 
} 
EOF 
else 
cat > $TMPC << EOF 
int main(void) { 
    vector signed int v1, v2, v3; 
    v1 = vec_add(v2,v3); 
    return 0; 
} 
EOF 
fi 
$cc $CFLAGS -o $TMPE $TMPC 2> /dev/null || altivec="no" 
fi 
 
# mmi only available on mips 
if test $mmi = "default"; then 
    if test $cpu = "mips"; then 
        mmi="yes" 
    else 
        mmi="no" 
    fi 
fi 
 
# check if our compiler supports mmi 
if test $mmi = "yes"; then 
cat > $TMPC << EOF 
int main(void) { 
    __asm__ ("lq \$2, 0(\$2)"); 
    return 0; 
} 
EOF 
$cc -o $TMPE $TMPC 2> /dev/null || mmi="no" 
fi 
 
if test "$mingw32" = "yes" -o "$mingwce" = "yes"; then 
    if test "$lshared" = "yes" && test "$lstatic" = "yes" ; then 
        cat < $TMPC << EOF 
#include  
int main(int argc, char ** argv){ 
        volatile uint32_t i=0x01234567; 
        return (*((uint8_t*)(&i))) == 0x67; 
} 
EOF 
 
if $cc -o $TMPE $TMPC 2>/dev/null ; then 
$TMPE && bigendian="yes" 
else 
echo big/little test failed 
fi 
 
else 
 
# programs cannot be launched if cross compiling, so make a static guess 
if test "$cpu" = "powerpc" -o "$cpu" = "mips" ; then 
    bigendian="yes" 
fi 
 
fi 
 
# --- 
# *inttypes.h* test 
cat > $TMPC << EOF 
#include  
int main(int argc, char ** argv){ 
    return 0; 
} 
EOF 
 
$cc -o $TMPE $TMPC 2>/dev/null || inttypes="no" 
 
# --- 
# *int_fast* test 
cat > $TMPC << EOF 
#include  
int main(int argc, char ** argv){ 
        volatile uint_fast64_t i=0x01234567; 
        return 0; 
} 
EOF 
 
$cc -o $TMPE $TMPC 2>/dev/null || emu_fast_int="yes" 
 
# --- 
# check availability of some header files 
 
cat > $TMPC << EOF 
#include  
int main( void ) { return 0; } 
EOF 
 
_memalign=no 
_malloc_h=no 
if $cc -o $TMPE $TMPC 2> /dev/null ; then 
_malloc_h=yes 
_memalign=yes 
# check for memalign - atmos 
cat > $TMPC << EOF 
#include  
#include  
int main ( void ) { 
char *string = NULL; 
string = memalign(64, sizeof(char)); 
return 0; 
} 
EOF 
$cc -o $TMPE $TMPC 2> /dev/null || _memalign=no 
fi 
 
if test "$_memalign" = "no" -a "$mmx" = "yes" -a "$memalignhack" != "yes"; then 
    echo "Error, no memalign() but SSE enabled, disable it or use --enable-memalign-hack." 
    exit 1 
fi 
 
cat > $TMPC << EOF 
#include  
int main( void ) { localtime_r(NULL, NULL); } 
EOF 
 
localtime_r=no 
if $cc -o $TMPE $TMPC 2> /dev/null ; then 
  localtime_r=yes 
fi 
 
if test "$zlib" = "yes"; then 
# check for zlib - mmu_man 
cat > $TMPC << EOF 
#include  
int main ( void ) { 
if (zlibVersion() != ZLIB_VERSION) 
   puts("zlib version differs !!!"); 
   return 1; 
return 0; 
} 
EOF 
$cc $CFLAGS $LDFLAGS -o $TMPE $TMPC -lz 2> /dev/null || zlib="no" 
# $TMPE 2> /dev/null > /dev/null || zlib="no" 
# XXX: more tests needed - runtime test 
fi 
if test "$zlib" = "yes"; then 
extralibs="$extralibs -lz" 
fi 
 
if test "$lzo" = "yes" -a "$gpl" = "yes"; then 
# check for liblzo 
cat > $TMPC << EOF 
#include  
int main ( void ) { 
lzo_init(); 
return 0; 
} 
EOF 
$cc $CFLAGS $LDFLAGS -o $TMPE $TMPC -llzo 2> /dev/null || lzo="no" 
else 
lzo="no" 
fi 
if test "$lzo" = "yes"; then 
extralibs="$extralibs -llzo" 
fi 
 
# test for lrintf in math.h 
cat > $TMPC << EOF 
#define _ISOC9X_SOURCE  1 
#include  
int main( void ) { return (lrintf(3.999f) > 0)?0:1; } 
EOF 
 
have_lrintf="no" 
if $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC $extralibs 2> /dev/null ; then 
  have_lrintf="yes" 
  # allanc@chickenandporn.com: cannot execute cross-compiled 
  # code on the host.  Only execute if not cross-compiling. 
  if test -z "$cross_prefix" ; then 
    $TMPE 2> /dev/null > /dev/null || have_lrintf="no" 
  fi 
fi 
 
_restrict= 
for restrict_keyword in restrict __restrict__ __restrict; do 
  echo "void foo(char * $restrict_keyword p);" > $TMPC 
  if $cc -c -o $TMPO $TMPC 2> /dev/null; then 
    _restrict=$restrict_keyword 
    break; 
  fi 
done 
 
# test gcc version to see if vector builtins can be used 
# currently only used on i386 for MMX builtins 
cat > $TMPC << EOF 
#include  
int main(void) { 
#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2) 
return 0; 
#else 
#error no vector builtins 
#endif 
} 
EOF 
 
builtin_vector=no 
if $cc -msse -o $TMPO $TMPC 2> /dev/null ; then 
  builtin_vector=yes 
fi 
 
# test for mm3dnow.h 
cat > $TMPC << EOF 
#include  
int main(void) { 
return 0; 
} 
EOF 
 
mm3dnow=no 
if $cc -march=athlon -o $TMPO $TMPC 2> /dev/null ; then 
  mm3dnow=yes 
fi 
 
# Probe for -Wdeclaration-after-statement 
if test "$cc" = "gcc"; then 
  cat > $TMPC << EOF 
  int main( void ) { return 0; } 
EOF 
 
  if $cc -Wdeclaration-after-statement -Werror -o $TMPE $TMPC 2> /dev/null ; then 
    CFLAGS="$CFLAGS -Wdeclaration-after-statement" 
  fi 
fi 
 
# dlopen/dlfcn.h probing 
 
cat > $TMPC << EOF 
#include  
int main( void ) { return (int) dlopen("foo", 0); } 
EOF 
 
ldl=-ldl 
 
if $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC -ldl > /dev/null 2>&1 ; then 
dlfcn=yes 
dlopen=yes 
fi 
 
if $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC > /dev/null 2>&1 ; then 
dlfcn=yes 
dlopen=yes 
ldl="" 
fi 
 
cat > $TMPC << EOF 
int main( void ) { return (int) dlopen("foo", 0); } 
EOF 
 
if $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC -ldl > /dev/null 2>&1  ; then 
dlopen=yes 
fi 
 
if $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC > /dev/null 2>&1  ; then 
dlopen=yes 
ldl="" 
fi 
 
if test "$vhook" = "default" ; then 
  vhook="$dlopen" 
fi 
 
if test "$vhook" = "yes" -o "$a52bin" = "yes" -o "$faadbin" = "yes"; then 
  extralibs="$extralibs $ldl" 
fi 
 
 
########################################## 
# imlib check 
 
cat > $TMPC << EOF 
#include  
#include  
int main( void ) { return (int) imlib_load_font("foo"); } 
EOF 
 
imlib2=no 
if $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC -lImlib2 -lm > /dev/null 2>&1  ; then 
imlib2=yes 
fi 
 
########################################## 
# FreeType check 
 
cat > $TMPC << EOF 
#include  
int main( void ) { return (int) FT_Init_FreeType(0); } 
EOF 
 
freetype2=no 
if test "x$targetos" != "xBeOS"; then 
  if (freetype-config --version) >/dev/null 2>&1 ; then 
    if $cc -o $TMPE $TMPC `freetype-config --cflags` `freetype-config --libs`  > /dev/null 2>&1 ; then 
      freetype2=yes 
    fi 
  fi 
fi 
 
########################################## 
# SDL check 
 
cat > $TMPC << EOF 
#include  
#undef main /* We don't want SDL to override our main() */ 
int main( void ) { return SDL_Init (SDL_INIT_VIDEO); } 
EOF 
 
sdl_too_old=no 
sdl=no 
SDL_CONFIG="${cross_prefix}sdl-config" 
if ("${SDL_CONFIG}" --version) >/dev/null 2>&1 ; then 
if $cc -o $TMPE `"${SDL_CONFIG}" --cflags` $TMPC `"${SDL_CONFIG}" --libs`  > /dev/null 2>&1  ; then 
_sdlversion=`"${SDL_CONFIG}" --version | sed 's/[^0-9]//g'` 
if test "$_sdlversion" -lt 121 ; then 
sdl_too_old=yes 
else 
sdl=yes 
fi 
fi 
fi 
 
########################################## 
# texi2html check 
 
texi2html=no 
if (texi2html -version) >/dev/null 2>&1; then 
texi2html=yes 
fi 
 
if test "$network" = "yes" ; then 
########################################## 
# IPv6 check 
 
cat > $TMPC << EOF 
#include  
#include  
#include  
#include  
int main( void ) { 
  struct sockaddr_storage saddr; 
  struct ipv6_mreq mreq6; 
  getaddrinfo(0,0,0,0); 
  getnameinfo(0,0,0,0,0,0,0); 
  IN6_IS_ADDR_MULTICAST((const struct in6_addr *)0); 
} 
EOF 
 
ipv6=no 
if $cc -o $TMPE $TMPC > /dev/null 2>&1  ; then 
ipv6=yes 
fi 
fi 
 
if test "$v4l2" = "yes"; then 
# check for video4linux2 --- V4L2_PIX_FMT_YUV420 
cat > $TMPC << EOF 
#include  
#include  
int dummy = V4L2_PIX_FMT_YUV420; 
EOF 
$cc -c -o $TMPE $TMPC 2> /dev/null || v4l2="no" 
fi 
 
case "`$cc -v 2>&1 | grep version`" in 
    *gcc*) 
        CFLAGS="-Wall -Wno-switch $CFLAGS" 
        ;; 
    *) 
        ;; 
esac 
 
if test "$sdl" = "no" ; then 
   ffplay=no 
fi 
 
if test "$debug" = "yes"; then 
        CFLAGS="-g $CFLAGS" 
fi 
 
if test "$optimize" = "small"; then 
#  CFLAGS=${CFLAGS//-O3/-Os} 
  CFLAGS="$CFLAGS -Os" 
fi 
 
if test "$optimize" = "yes"; then 
    if test -n "`$cc -v 2>&1 | grep xlc`"; then 
        CFLAGS="$CFLAGS -O5" 
        LDFLAGS="$LDFLAGS -O5" 
    else 
        CFLAGS="-O3 $CFLAGS" 
    fi 
fi 
 
# PIC flags for shared library objects where they are needed 
if test "$lshared" = "yes" ; then 
  # LIBOBJFLAGS may have already been set in the OS configuration 
  if test -z "$LIBOBJFLAGS" ; then 
    if test "$cpu" = "x86_64" -o "$cpu" = "ia64" -o "$cpu" = "alpha" ; then 
      LIBOBJFLAGS="\$(PIC)" 
    fi 
  fi 
fi 
 
if test x"$bindir" = x""; then 
bindir="${prefix}/bin" 
fi 
 
if test x"$libdir" = x""; then 
libdir="${prefix}/lib" 
fi 
 
if test x"$incdir" = x""; then 
incdir="${prefix}/include/ffmpeg" 
fi 
 
if test x"$mandir" = x""; then 
mandir="${prefix}/man" 
fi 
 
echo "install prefix   $prefix" 
echo "source path      $source_path" 
echo "C compiler       $cc" 
echo "make             $make" 
echo "CPU              $cpu ($tune)" 
if test "$BUILDSUF" != ""; then 
echo "build suffix     $BUILDSUF" 
fi 
echo "big-endian       $bigendian" 
echo "inttypes.h       $inttypes" 
echo "broken inttypes.h $emu_fast_int" 
if test $cpu = "x86" -o $cpu = "x86_64"; then 
echo "MMX enabled      $mmx" 
echo "Vector Builtins  $builtin_vector" 
echo "3DNow! Builtins  $mm3dnow" 
fi 
if test $cpu = "armv4l"; then 
echo "IWMMXT enabled   $iwmmxt" 
fi 
if test $cpu = "mips"; then 
echo "MMI enabled      $mmi" 
fi 
if test $cpu = "powerpc"; then 
echo "AltiVec enabled  $altivec" 
fi 
echo "gprof enabled    $gprof" 
echo "zlib enabled     $zlib" 
echo "lzo enabled      $lzo" 
echo "libgsm enabled   $libgsm" 
echo "mp3lame enabled  $mp3lame" 
echo "libogg enabled   $libogg" 
echo "Vorbis enabled   $vorbis" 
echo "Theora enabled   $theora" 
echo "FAAD enabled     $faad" 
echo "faadbin enabled  $faadbin" 
echo "FAAC enabled     $faac" 
echo "XviD enabled     $xvid" 
echo "x264 enabled     $x264" 
echo "a52 support      $a52" 
echo "a52 dlopened     $a52bin" 
echo "DTS support      $dts" 
echo "pp support       $pp" 
echo "debug symbols    $debug" 
echo "strip symbols    $dostrip" 
echo "optimize         $optimize" 
echo "static           $lstatic" 
echo "shared           $lshared" 
echo "video hooking    $vhook" 
echo "SDL support      $sdl" 
if test $sdl_too_old = "yes"; then 
echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support." 
fi 
 
if test "$vhook" = "yes" ; then 
echo "Imlib2 support   $imlib2" 
echo "FreeType support $freetype2" 
fi 
echo "Sun medialib support"  $sunmlib 
echo "pthreads support"      $pthreads 
echo "AMR-NB float support"  $amr_nb 
echo "AMR-NB fixed support"  $amr_nb_fixed 
echo "AMR-WB float support"  $amr_wb 
echo "AMR-WB IF2 support"    $amr_if2 
echo "network support      $network" 
if test "$network" = "yes" ; then 
echo "IPv6 support         $ipv6" 
fi 
if test "$gpl" = "no" ; then 
echo "License: LGPL" 
else 
echo "License: GPL" 
fi 
 
echo "Creating config.mak and config.h..." 
 
date >> config.log 
echo "   $0 $FFMPEG_CONFIGURATION" >> config.log 
echo "# Automatically generated by configure - do not modify!" > config.mak 
echo "/* Automatically generated by configure - do not modify! */" > $TMPH 
echo "#define FFMPEG_CONFIGURATION "'"'"$FFMPEG_CONFIGURATION"'"' >> $TMPH 
 
echo "prefix=\$(DESTDIR)$prefix" >> config.mak 
echo "libdir=\$(DESTDIR)$libdir" >> config.mak 
echo "incdir=\$(DESTDIR)$incdir" >> config.mak 
echo "bindir=\$(DESTDIR)$bindir" >> config.mak 
echo "mandir=\$(DESTDIR)$mandir" >> config.mak 
echo "MAKE=$make" >> config.mak 
echo "CC=$cc" >> config.mak 
echo "AR=$ar" >> config.mak 
echo "RANLIB=$ranlib" >> config.mak 
if test "$dostrip" = "yes" ; then 
echo "STRIP=$strip" >> config.mak 
echo "INSTALLSTRIP=$installstrip" >> config.mak 
else 
echo "STRIP=echo ignoring strip" >> config.mak 
echo "INSTALLSTRIP=" >> config.mak 
fi 
 
# SHCFLAGS is a copy of CFLAGS without -mdynamic-no-pic, used when building 
# shared modules on OS/X (vhook/Makefile). 
SHCFLAGS=$CFLAGS 
if test "$needmdynamicnopic" = yes; then 
   CFLAGS="$CFLAGS -mdynamic-no-pic" 
fi 
 
echo "OPTFLAGS=$CFLAGS" >> config.mak 
echo "SHCFLAGS=$SHCFLAGS">>config.mak 
echo "LDFLAGS=$LDFLAGS" >> config.mak 
echo "LDCONFIG=$LDCONFIG" >> config.mak 
echo "FFSLDFLAGS=$FFSLDFLAGS" >> config.mak 
echo "SHFLAGS=$SHFLAGS" >> config.mak 
echo "LIBOBJFLAGS=$LIBOBJFLAGS" >> config.mak 
echo "BUILD_STATIC=$lstatic" >> config.mak 
echo "BUILDSUF=$BUILDSUF" >> config.mak 
echo "LIBPREF=$LIBPREF" >> config.mak 
echo "LIBSUF=\${BUILDSUF}$LIBSUF" >> config.mak 
if test "$lstatic" = "yes" ; then 
  echo "LIB=$LIB" >> config.mak 
else # Some Make complain if this variable does not exist. 
  echo "LIB=" >> config.mak 
fi 
echo "SLIBPREF=$SLIBPREF" >> config.mak 
echo "SLIBSUF=\${BUILDSUF}$SLIBSUF" >> config.mak 
echo "EXESUF=\${BUILDSUF}$EXESUF" >> config.mak 
echo "TARGET_OS=$TARGET_OS" >> config.mak 
if test "$cpu" = "x86" ; then 
  echo "TARGET_ARCH_X86=yes" >> config.mak 
  echo "#define ARCH_X86 1" >> $TMPH 
elif test "$cpu" = "x86_64" ; then 
  echo "TARGET_ARCH_X86_64=yes" >> config.mak 
  echo "#define ARCH_X86_64 1" >> $TMPH 
elif test "$cpu" = "armv4l" ; then 
  echo "TARGET_ARCH_ARMV4L=yes" >> config.mak 
  echo "#define ARCH_ARMV4L 1" >> $TMPH 
elif test "$cpu" = "alpha" ; then 
  echo "TARGET_ARCH_ALPHA=yes" >> config.mak 
  echo "#define ARCH_ALPHA 1" >> $TMPH 
elif test "$cpu" = "sparc64" ; then 
  echo "TARGET_ARCH_SPARC64=yes" >> config.mak 
  echo "#define ARCH_SPARC64 1" >> $TMPH 
  echo "TARGET_ARCH_SPARC=yes" >> config.mak 
  echo "#define ARCH_SPARC 1" >> $TMPH 
elif test "$cpu" = "sparc" ; then 
  echo "TARGET_ARCH_SPARC=yes" >> config.mak 
  echo "#define ARCH_SPARC 1" >> $TMPH 
elif test "$cpu" = "powerpc" ; then 
  echo "TARGET_ARCH_POWERPC=yes" >> config.mak 
  echo "#define ARCH_POWERPC 1" >> $TMPH 
  if test $POWERPCMODE = "32bits"; then 
    echo "#define POWERPC_MODE_32BITS 1" >> $TMPH 
  else 
    echo "#define POWERPC_MODE_64BITS 1" >> $TMPH 
  fi 
  if test "$powerpc_perf" = "yes"; then 
    echo "#define POWERPC_PERFORMANCE_REPORT 1" >> $TMPH 
  fi 
elif test "$cpu" = "mips" ; then 
  echo "TARGET_ARCH_MIPS=yes" >> config.mak 
  echo "#define ARCH_MIPS 1" >> $TMPH 
elif test "$cpu" = "sh4" ; then 
  echo "TARGET_ARCH_SH4=yes" >> config.mak 
  echo "#define ARCH_SH4 1" >> $TMPH 
elif test "$cpu" = "parisc" ; then 
  echo "TARGET_ARCH_PARISC=yes" >> config.mak 
  echo "#define ARCH_PARISC 1" >> $TMPH 
elif test "$cpu" = "s390" ; then 
  echo "TARGET_ARCH_S390=yes" >> config.mak 
  echo "#define ARCH_S390 1" >> $TMPH 
elif test "$cpu" = "m68k" ; then 
  echo "TARGET_ARCH_M68K=yes" >> config.mak 
  echo "#define ARCH_M68K 1" >> $TMPH 
elif test "$cpu" = "ia64" ; then 
  echo "TARGET_ARCH_IA64=yes" >> config.mak 
  echo "#define ARCH_IA64 1" >> $TMPH 
fi 
echo "#define TUNECPU $TUNECPU" >> $TMPH 
if test "$bigendian" = "yes" ; then 
  echo "WORDS_BIGENDIAN=yes" >> config.mak 
  echo "#define WORDS_BIGENDIAN 1" >> $TMPH 
fi 
if test "$inttypes" != "yes" ; then 
  echo "#define EMULATE_INTTYPES 1" >> $TMPH 
fi 
if test "$emu_fast_int" = "yes" ; then 
  echo "#define EMULATE_FAST_INT 1" >> $TMPH 
fi 
if test "$mmx" = "yes" ; then 
  echo "TARGET_MMX=yes" >> config.mak 
  echo "#define HAVE_MMX 1" >> $TMPH 
  echo "#define __CPU__ 586" >> $TMPH 
fi 
if test "$builtin_vector" = "yes" ; then 
  echo "TARGET_BUILTIN_VECTOR=yes" >> config.mak 
  echo "#define HAVE_BUILTIN_VECTOR 1" >> $TMPH 
fi 
if test "$mm3dnow" = "yes" ; then 
  echo "TARGET_BUILTIN_3DNOW=yes" >> config.mak 
  echo "#define HAVE_MM3DNOW 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 
fi 
if test "$altivec" = "yes" ; then 
  echo "TARGET_ALTIVEC=yes" >> config.mak 
  echo "#define HAVE_ALTIVEC 1" >> $TMPH 
  echo "// Enable the next line to use the reference C code instead of AltiVec" >> $TMPH 
  echo "// #define ALTIVEC_USE_REFERENCE_C_CODE 1" >> $TMPH 
  if test "$_altivec_h" = "yes" ; then 
    echo "#define HAVE_ALTIVEC_H 1" >> $TMPH 
  else 
    echo "#undef HAVE_ALTIVEC_H" >> $TMPH 
  fi 
fi 
if test "$gprof" = "yes" ; then 
  echo "TARGET_GPROF=yes" >> config.mak 
  echo "#define HAVE_GPROF 1" >> $TMPH 
fi 
if test "$localtime_r" = "yes" ; then 
  echo "#define HAVE_LOCALTIME_R 1" >> $TMPH 
fi 
if test "$imlib2" = "yes" ; then 
  echo "HAVE_IMLIB2=yes" >> config.mak 
fi 
if test "$freetype2" = "yes" ; then 
  echo "HAVE_FREETYPE2=yes" >> config.mak 
fi 
if test "$sunmlib" = "yes" ; then 
  echo "HAVE_MLIB=yes" >> config.mak 
  echo "#define HAVE_MLIB 1" >> $TMPH 
  extralibs="$extralibs -lmlib" 
fi 
if test "$pthreads" = "yes" ; then 
  echo "HAVE_PTHREADS=yes" >> config.mak 
  echo "#define HAVE_PTHREADS 1" >> $TMPH 
  echo "#define HAVE_THREADS 1" >> $TMPH 
  if test $targetos != FreeBSD -a $targetos != OpenBSD ; then 
     extralibs="$extralibs -lpthread" 
  fi 
fi 
if test "$sdl" = "yes" ; then 
  echo "CONFIG_SDL=yes" >> config.mak 
  echo "SDL_LIBS=`"${SDL_CONFIG}" --libs`" >> config.mak 
  echo "SDL_CFLAGS=`"${SDL_CONFIG}" --cflags`" >> config.mak 
fi 
if test "$texi2html" = "yes"; then 
  echo "BUILD_DOC=yes" >> config.mak 
fi 
if test "$have_lrintf" = "yes" ; then 
  echo "#define HAVE_LRINTF 1" >> $TMPH 
fi 
if test "$vhook" = "yes" ; then 
  echo "BUILD_VHOOK=yes" >> config.mak 
  echo "#define HAVE_VHOOK 1" >> $TMPH 
fi 
 
pp_version=`grep '#define LIBPOSTPROC_VERSION ' "$source_path/libavcodec/libpostproc/postprocess.h" | sed 's/[^0-9\.]//g'` 
lavc_version=`grep '#define LIBAVCODEC_VERSION ' "$source_path/libavcodec/avcodec.h" | sed 's/[^0-9\.]//g'` 
lavf_version=`grep '#define LIBAVFORMAT_VERSION ' "$source_path/libavformat/avformat.h" | sed 's/[^0-9\.]//g'` 
lavu_version=`grep '#define LIBAVUTIL_VERSION ' "$source_path/libavutil/avutil.h" | sed 's/[^0-9\.]//g'` 
 
 
 
if test "$lshared" = "yes" ; then 
  echo "#define BUILD_SHARED_AV 1" >> $TMPH 
  echo "BUILD_SHARED=yes" >> config.mak 
  echo "PIC=-fPIC -DPIC" >> config.mak 
  echo "SPPMAJOR=${lavc_version%%.*}" >> config.mak 
  echo "SPPVERSION=$lavc_version" >> config.mak 
  echo "LAVCMAJOR=${lavc_version%%.*}" >> config.mak 
  echo "LAVCVERSION=$lavc_version" >> config.mak 
  echo "LAVFMAJOR=${lavf_version%%.*}" >> config.mak 
  echo "LAVFVERSION=$lavf_version" >> config.mak 
  echo "LAVUMAJOR=${lavu_version%%.*}" >> config.mak 
  echo "LAVUVERSION=$lavu_version" >> config.mak 
  echo "SLIBNAME=${SLIBNAME}" >> config.mak 
  echo "SLIBNAME_WITH_VERSION=${SLIBNAME_WITH_VERSION}" >> config.mak 
  echo "SLIBNAME_WITH_MAJOR=${SLIBNAME_WITH_MAJOR}" >> config.mak 
fi 
echo "EXTRALIBS=$extralibs" >> config.mak 
version=`grep '#define FFMPEG_VERSION ' "$source_path/libavcodec/avcodec.h" | 
 cut -d '"' -f 2` 
echo "VERSION=$version" >>config.mak 
# If you do not want to use encoders, disable them. 
echo "#define CONFIG_ENCODERS 1" >> $TMPH 
echo "CONFIG_ENCODERS=yes" >> config.mak 
 
# If you do not want to use decoders, disable them. 
echo "#define CONFIG_DECODERS 1" >> $TMPH 
echo "CONFIG_DECODERS=yes" >> config.mak 
 
# muxers 
if test "$muxers" = "yes" ; then 
  echo "#define CONFIG_MUXERS 1" >> $TMPH 
  echo "CONFIG_MUXERS=yes" >> config.mak 
fi 
 
# demuxers 
if test "$demuxers" = "yes" ; then 
  echo "#define CONFIG_DEMUXERS 1" >> $TMPH 
  echo "CONFIG_DEMUXERS=yes" >> config.mak 
fi 
 
# AC3 
if test "$a52" = "yes" ; then 
  echo "#define CONFIG_AC3 1" >> $TMPH 
  echo "CONFIG_AC3=yes" >> config.mak 
 
  if test "$a52bin" = "yes" ; then 
    echo "#define CONFIG_A52BIN 1" >> $TMPH 
    echo "CONFIG_A52BIN=yes" >> config.mak 
  fi 
fi 
 
# DTS 
if test "$dts" = "yes" ; then 
  echo "#define CONFIG_DTS 1" >> $TMPH 
  echo "CONFIG_DTS=yes" >> config.mak 
fi 
 
# PP 
if test "$pp" = "yes" ; then 
  echo "#define CONFIG_PP 1" >> $TMPH 
  echo "CONFIG_PP=yes" >> config.mak 
fi 
 
# MPEG audio high precision mode 
if test "$mpegaudio_hp" = "yes" ; then 
  echo "#define CONFIG_MPEGAUDIO_HP 1" >> $TMPH 
fi 
 
if test "$v4l" = "yes" ; then 
  echo "#define CONFIG_VIDEO4LINUX 1" >> $TMPH 
  echo "CONFIG_VIDEO4LINUX=yes" >> config.mak 
fi 
 
if test "$v4l2" = "yes" ; then 
  echo "#define CONFIG_VIDEO4LINUX2 1" >> $TMPH 
  echo "CONFIG_VIDEO4LINUX2=yes" >> config.mak 
fi 
 
if test "$bktr" = "yes" ; then 
  echo "#define CONFIG_BKTR 1" >> $TMPH 
  echo "CONFIG_BKTR=yes" >> config.mak 
fi 
 
if test "$dv1394" = "yes" ; then 
  echo "#define CONFIG_DV1394 1" >> $TMPH 
  echo "CONFIG_DV1394=yes" >> config.mak 
fi 
 
if test "$dc1394" = "yes" ; then 
  echo "#define CONFIG_DC1394 1" >> $TMPH 
  echo "CONFIG_DC1394=yes" >> config.mak 
fi 
 
if test "$dlopen" = "yes" ; then 
  echo "#define CONFIG_HAVE_DLOPEN 1" >> $TMPH 
fi 
 
if test "$dlfcn" = "yes" ; then 
  echo "#define CONFIG_HAVE_DLFCN 1" >> $TMPH 
fi 
 
if test "$audio_oss" = "yes" ; then 
  echo "#define CONFIG_AUDIO_OSS 1" >> $TMPH 
  echo "CONFIG_AUDIO_OSS=yes" >> config.mak 
fi 
 
if test "$audio_beos" = "yes" ; then 
  echo "#define CONFIG_AUDIO_BEOS 1" >> $TMPH 
  echo "CONFIG_AUDIO_BEOS=yes" >> config.mak 
fi 
 
if test "$network" = "yes" ; then 
  echo "#define CONFIG_NETWORK 1" >> $TMPH 
  echo "CONFIG_NETWORK=yes" >> config.mak 
fi 
 
if test "$ipv6" = "yes" ; then 
  echo "#define CONFIG_IPV6 1" >> $TMPH 
fi 
 
if test "$zlib" = "yes" ; then 
  echo "#define CONFIG_ZLIB 1" >> $TMPH 
  echo "CONFIG_ZLIB=yes" >> config.mak 
fi 
 
if test "$lzo" = "yes" ; then 
  echo "#define CONFIG_LZO 1" >> $TMPH 
  echo "CONFIG_LZO=yes" >> config.mak 
fi 
 
if test "$libgsm" = "yes" ; then 
  echo "#define CONFIG_LIBGSM 1" >> $TMPH 
  echo "CONFIG_LIBGSM=yes" >> config.mak 
fi 
 
if test "$mp3lame" = "yes" ; then 
  echo "#define CONFIG_MP3LAME 1" >> $TMPH 
  echo "CONFIG_MP3LAME=yes" >> config.mak 
fi 
 
if test "$libogg" = "yes" ; then 
  echo "#define CONFIG_LIBOGG 1" >> $TMPH 
  echo "CONFIG_LIBOGG=yes" >> config.mak 
fi 
 
if test "$vorbis" = "yes" ; then 
  echo "#define CONFIG_LIBVORBIS 1" >> $TMPH 
  echo "CONFIG_LIBVORBIS=yes" >> config.mak 
fi 
 
if test "$theora" = "yes" ; then 
  echo "#define CONFIG_LIBTHEORA 1" >> $TMPH 
  echo "CONFIG_LIBTHEORA=yes" >> config.mak 
fi 
 
if test "$faad" = "yes" ; then 
  echo "#define CONFIG_FAAD 1" >> $TMPH 
  echo "CONFIG_FAAD=yes" >> config.mak 
fi 
 
if test "$faadbin" = "yes" ; then 
  echo "#define CONFIG_FAADBIN 1" >> $TMPH 
  echo "CONFIG_FAADBIN=yes" >> config.mak 
fi 
 
if test "$faac" = "yes" ; then 
  echo "#define CONFIG_FAAC 1" >> $TMPH 
  echo "CONFIG_FAAC=yes" >> config.mak 
fi 
 
if test "$xvid" = "yes" ; then 
  echo "#define CONFIG_XVID 1" >> $TMPH 
  echo "CONFIG_XVID=yes" >> config.mak 
fi 
 
if test "$x264" = "yes" ; then 
  echo "#define CONFIG_X264 1" >> $TMPH 
  echo "CONFIG_X264=yes" >> config.mak 
fi 
 
if test "$mingw32" = "yes" ; then 
  echo "#define CONFIG_WIN32 1" >> $TMPH 
  echo "CONFIG_WIN32=yes" >> config.mak 
  echo "HAVE_W32THREADS=yes" >> config.mak 
  echo "#define HAVE_W32THREADS 1" >> $TMPH 
  echo "#define HAVE_THREADS 1" >> $TMPH 
  echo "#ifndef __MINGW32__" >> $TMPH 
  echo "#define __MINGW32__ 1" >> $TMPH 
  echo "#endif" >> $TMPH 
fi 
 
if test "$mingwce" = "yes" ; then 
  echo "#define CONFIG_WIN32 1" >> $TMPH 
  echo "CONFIG_WIN32=yes" >> config.mak 
  echo "#define CONFIG_WINCE 1" >> $TMPH 
  echo "CONFIG_WINCE=yes" >> config.mak 
  echo "#ifndef __MINGW32__" >> $TMPH 
  echo "#define __MINGW32__ 1" >> $TMPH 
  echo "#endif" >> $TMPH 
fi 
 
if test "$os2" = "yes" ; then 
  echo "#define CONFIG_OS2 1" >> $TMPH 
  echo "CONFIG_OS2=yes" >> config.mak 
  echo "HAVE_OS2THREADS=yes" >> config.mak 
  echo "#define HAVE_OS2THREADS 1" >> $TMPH 
  echo "#define HAVE_THREADS 1" >> $TMPH 
fi 
 
if test "$TARGET_OS" = "SunOS" ; then 
  echo "#define CONFIG_SUNOS 1" >> $TMPH 
fi 
 
if test "$TARGET_OS" = "BeOS" ; then 
  echo "HAVE_BEOSTHREADS=yes" >> config.mak 
  echo "#define HAVE_BEOSTHREADS 1" >> $TMPH 
  echo "#define HAVE_THREADS 1" >> $TMPH 
fi 
 
if test "$darwin" = "yes"; then 
  echo "#define CONFIG_DARWIN 1"  >> $TMPH 
  echo "CONFIG_DARWIN=yes" >> config.mak 
fi 
 
if test "$_malloc_h" = "yes" ; then 
  echo "#define HAVE_MALLOC_H 1" >> $TMPH 
else 
  echo "#undef  HAVE_MALLOC_H" >> $TMPH 
fi 
 
if test "$_memalign" = "yes" ; then 
  echo "#define HAVE_MEMALIGN 1" >> $TMPH 
else 
  echo "#undef  HAVE_MEMALIGN" >> $TMPH 
fi 
 
if test "$memalignhack" = "yes" ; then 
  echo "#define MEMALIGN_HACK 1" >> $TMPH 
fi 
 
 
if test "$netserver" = "yes" ; then 
  echo "#define CONFIG_BEOS_NETSERVER 1" >> $TMPH 
  echo "CONFIG_BEOS_NETSERVER=yes" >> config.mak 
fi 
 
if test "$need_inet_aton" = "yes" ; then 
  echo "NEED_INET_ATON=yes" >> config.mak 
fi 
 
if test "$simpleidct" = "yes" ; then 
  echo "#define SIMPLE_IDCT 1" >> $TMPH 
fi 
 
if test "$protocols" = "yes" ; then 
  echo "#define CONFIG_PROTOCOLS 1" >> $TMPH 
  echo "CONFIG_PROTOCOLS=yes" >> config.mak 
fi 
 
if test "$ffserver" = "yes" ; then 
  echo "#define CONFIG_FFSERVER 1" >> $TMPH 
  echo "CONFIG_FFSERVER=yes" >> config.mak 
fi 
 
if test "$ffplay" = "yes" ; then 
  echo "CONFIG_FFPLAY=yes" >> config.mak 
fi 
 
if test "$gpl" = "yes" ; then 
  echo "#define CONFIG_GPL 1" >> $TMPH 
  echo "CONFIG_GPL=yes" >> config.mak 
fi 
 
echo "#define restrict $_restrict" >> $TMPH 
 
if test "$optimize" = "small"; then 
  echo "#define always_inline"  >> $TMPH 
fi 
 
# build tree in object directory if source path is different from current one 
if test "$source_path_used" = "yes" ; then 
    DIRS="\ 
         doc \ 
         libavformat \ 
         libavcodec \ 
         libavcodec/alpha \ 
         libavcodec/armv4l \ 
         libavcodec/i386 \ 
         libavcodec/sparc \ 
         libavcodec/mlib \ 
         libavcodec/ppc \ 
         libavcodec/liba52 \ 
         libavcodec/libpostproc \ 
         libavutil \ 
         tests \ 
         vhook \ 
         " 
    FILES="\ 
          Makefile \ 
          libavformat/Makefile \ 
          libavcodec/Makefile \ 
          libavcodec/libpostproc/Makefile \ 
          libavutil/Makefile \ 
          tests/Makefile \ 
          vhook/Makefile \ 
          doc/Makefile \ 
          doc/texi2pod.pl \ 
          " 
    for dir in $DIRS ; do 
            mkdir -p $dir 
    done 
    for f in $FILES ; do 
        ln -sf "$source_path/$f" $f 
    done 
fi 
echo "SRC_PATH=$source_path" >> config.mak 
echo "BUILD_ROOT=$PWD" >> config.mak 
 
if test "$amr_wb" = "yes" ; then 
  echo "#define AMR_WB 1" >> $TMPH 
  echo "AMR_WB=yes" >> config.mak 
  echo 
  echo "AMR WB FLOAT NOTICE ! Make sure you have downloaded TS26.204" 
  echo "V5.1.0 from " 
  echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip" 
  echo "and extracted the source to libavcodec/amrwb_float" 
  echo 
fi 
 
if test "$amr_nb" = "yes" ; then 
  echo "#define AMR_NB 1" >> $TMPH 
  echo "AMR_NB=yes" >> config.mak 
  echo 
if test "$amr_nb_fixed" = "yes" ; then 
  echo "AMR_NB_FIXED=yes" >> config.mak 
  echo "#define AMR_NB_FIXED 1" >> $TMPH 
  echo "AMR NB FIXED POINT NOTICE! Make sure you have downloaded TS26.073 " 
  echo "REL-5 version 5.1.0 from " 
  echo "http://www.3gpp.org/ftp/Specs/latest/Rel-5/26_series/26073-5??.zip" 
  echo "and extracted src to libavcodec/amr" 
  echo "You must also add -DMMS_IO and remove -pedantic-errors to/from CFLAGS in libavcodec/amr/makefile." 
  echo "i.e. CFLAGS = -Wall -I. \$(CFLAGS_\$(MODE)) -D\$(VAD) -DMMS_IO" 
  echo 
else 
  echo "AMR NB FLOAT NOTICE ! Make sure you have downloaded TS26.104" 
  echo "REL-5 V5.1.0 from " 
  echo "http://www.3gpp.org/ftp/Specs/latest/Rel-5/26_series/26104-5??.zip" 
  echo "and extracted the source to libavcodec/amr_float" 
  echo "and if u try this on an alpha, u may need to change Word32 to int in amr/typedef.h" 
  echo 
fi 
 
if test "$amr_if2" = "yes" ; then 
  echo "AMR_CFLAGS=-DIF2=1" >> config.mak 
fi 
 
fi 
 
for codec in $CODEC_LIST ; do 
    echo "#define CONFIG_`echo $codec | tr a-z A-Z` 1" >> $TMPH 
    echo "CONFIG_`echo $codec | tr a-z A-Z`=yes" >> config.mak 
done 
 
# Do not overwrite config.h if unchanged to avoid superfluous rebuilds. 
diff $TMPH config.h >/dev/null 2>&1 
if test "$?" != "0" ; then 
        mv -f $TMPH config.h 
else 
        echo "config.h is unchanged" 
fi 
 
rm -f $TMPO $TMPC $TMPE $TMPS $TMPH 
 
 
# build pkg-config files libav*.pc and libpostproc.pc 
# libavutil.pc 
cat <libavutil.pc 
prefix=$prefix 
exec_prefix=\${prefix} 
libdir=\${exec_prefix}/lib 
includedir=\${prefix}/include 
 
Name: libavutil 
Description: FFmpeg utility library 
Version: $lavu_version 
Requires: 
Conflicts: 
Libs: -L\${libdir} -lavutil 
Cflags: -I\${includedir} -I\${includedir}/ffmpeg 
EOF 
 
cat <libavutil-uninstalled.pc 
prefix= 
exec_prefix= 
libdir=\${pcfiledir}/libavutil 
includedir=\${pcfiledir}/libavutil 
 
Name: libavutil 
Description: FFmpeg utility library 
Version: $lavu_version 
Requires: 
Conflicts: 
Libs: \${libdir}/${LIBPREF}avutil${LIBSUF} 
Cflags: -I\${includedir} 
EOF 
 
# libavcodec.pc 
cat <libavcodec.pc 
prefix=$prefix 
exec_prefix=\${prefix} 
libdir=\${exec_prefix}/lib 
includedir=\${prefix}/include 
 
Name: libavcodec 
Description: FFmpeg codec library 
Version: $lavc_version 
Requires: $pkg_requires libavutil = $lavu_version 
Conflicts: 
Libs: -L\${libdir} -lavcodec $extralibs 
Cflags: -I\${includedir} -I\${includedir}/ffmpeg 
EOF 
 
cat <libavcodec-uninstalled.pc 
prefix= 
exec_prefix= 
libdir=\${pcfiledir}/libavcodec 
includedir=\${pcfiledir}/libavcodec 
 
Name: libavcodec 
Description: FFmpeg codec library 
Version: $lavc_version 
Requires: $pkg_requires libavutil = $lavu_version 
Conflicts: 
Libs: \${libdir}/${LIBPREF}avcodec${LIBSUF} $extralibs 
Cflags: -I\${includedir} 
EOF 
 
# libavformat.pc 
cat <libavformat.pc 
prefix=$prefix 
exec_prefix=\${prefix} 
libdir=\${exec_prefix}/lib 
includedir=\${prefix}/include 
 
Name: libavformat 
Description: FFmpeg container format library 
Version: $lavf_version 
Requires: $pkg_requires libavcodec = $lavc_version 
Conflicts: 
Libs: -L\${libdir} -lavformat $extralibs 
Cflags: -I\${includedir} -I\${includedir}/ffmpeg 
EOF 
 
cat <libavformat-uninstalled.pc 
prefix= 
exec_prefix= 
libdir=\${pcfiledir}/libavformat 
includedir=\${pcfiledir}/libavformat 
 
Name: libavformat 
Description: FFmpeg container format library 
Version: $lavf_version 
Requires: $pkg_requires libavcodec = $lavc_version 
Conflicts: 
Libs: \${libdir}/${LIBPREF}avformat${LIBSUF} $extralibs 
Cflags: -I\${includedir} 
EOF 
 
 
# libpostproc.pc 
cat <libpostproc.pc 
prefix=$prefix 
exec_prefix=\${prefix} 
libdir=\${exec_prefix}/lib 
includedir=\${prefix}/include 
 
Name: libpostproc 
Description: FFmpeg post processing library 
Version: $lavc_version 
Requires: 
Conflicts: 
Libs: -L\${libdir} -lpostproc 
Cflags: -I\${includedir} -I\${includedir}/postproc 
EOF 
 
cat <libpostproc-uninstalled.pc 
prefix= 
exec_prefix= 
libdir=\${pcfiledir}/libavcodec/libpostproc 
includedir=\${pcfiledir}/libavcodec/libpostproc 
 
Name: libpostproc 
Description: FFmpeg post processing library 
Version: $lavc_version 
Requires: 
Conflicts: 
Libs: \${libdir}/${LIBPREF}postproc${LIBSUF} 
Cflags: -I\${includedir} 
EOF