# ffmpeg configure script (c) 2000, 2001, 2002 Fabrice Bellard
#
+# make sure we are running under a compatible shell
+(: ${foo%%bar}) 2>/dev/null
+if test "$?" != 0; then
+ if test "x$FFMPEG_CONFIGURE_EXEC" = x; then
+ FFMPEG_CONFIGURE_EXEC=1
+ export FFMPEG_CONFIGURE_EXEC
+ exec bash "$0" "$@"
+ exec ksh "$0" "$@"
+ exec /usr/xpg4/bin/sh "$0" "$@"
+ fi
+ echo "No compatible shell script interpreter found."
+ exit 1
+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 log tests and output to config.err"
+ 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 " --incdir=DIR install includes in DIR [PREFIX/include/ffmpeg]"
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 " --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 " --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
echo "$@" >>$logfile
}
-logfile(){
+log_file(){
log BEGIN $1
cat -n $1 >>$logfile
log END $1
}
-die(){
+echolog(){
log "$@"
echo "$@"
+}
+
+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
+ if enabled logging; then
+ 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
rm -f $TMPC $TMPO $TMPE $TMPS $TMPH
exit 1
}
check_cc(){
log check_cc "$@"
cat >$TMPC
- logfile $TMPC
+ log_file $TMPC
log $cc $CFLAGS "$@" -c -o $TMPO $TMPC
$cc $CFLAGS "$@" -c -o $TMPO $TMPC >>$logfile 2>&1
}
check_cpp(){
log check_cpp "$@"
cat >$TMPC
- logfile $TMPC
+ log_file $TMPC
log $cc $CFLAGS "$@" -E -o $TMPO $TMPC
$cc $CFLAGS "$@" -E -o $TMPO $TMPC >>$logfile 2>&1
}
check_ld(){
log check_ld "$@"
- cat >$TMPC
- logfile $TMPC
- log $cc $CFLAGS $LDFLAGS "$@" -o $TMPE $TMPC $extralibs
- $cc $CFLAGS $LDFLAGS "$@" -o $TMPE $TMPC $extralibs >>$logfile 2>&1
+ check_cc || return
+ log $cc $LDFLAGS "$@" -o $TMPE $TMPO $extralibs
+ $cc $LDFLAGS "$@" -o $TMPE $TMPO $extralibs >>$logfile 2>&1
}
check_cflags(){
}
check_exec(){
- check_ld "$@" && { test -n "$cross_prefix" || $TMPE; }
+ check_ld "$@" && { test "$cross_compile" = yes || $TMPE >>$logfile 2>&1; }
}
require(){
check_lib $header $func "$@" || die "ERROR: $name not found"
}
+filter_out(){
+ pattern="$1"
+ shift
+ echo "$@" | sed "s%\\<$pattern\\>%%g"
+}
+
if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
show_help
fi
TMPH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.h"
# default parameters
-log="no"
-logfile="/dev/null"
+logging="yes"
+logfile="config.err"
prefix="/usr/local"
libdir=""
incdir=""
mandir=""
bindir=""
cross_prefix=""
+cross_compile="no"
cc="gcc"
ar="ar"
ranlib="ranlib"
alpha)
cpu="alpha"
;;
- "Power Macintosh"|ppc|powerpc)
+ "Power Macintosh"|ppc|ppc64|powerpc)
cpu="powerpc"
;;
- mips|mipsel)
+ mips|mipsel|IP*)
cpu="mips"
;;
sun4u|sparc64)
dc1394="no"
network="yes"
zlib="yes"
-lzo="yes"
libgsm="no"
mp3lame="no"
libogg="no"
pthreads="no"
gpl="no"
memalignhack="no"
-muxers="yes"
-demuxers="yes"
# OS specific
targetos=`uname -s`
make="gmake"
FFLDFLAGS=""
FFSLDFLAGS=""
+SHFLAGS="-shared -Wl,-h,\$@"
need_inet_aton="yes"
extralibs="$extralibs -lsocket -lnsl"
;;
audio_oss="yes"
dv1394="no"
make="gmake"
-FFLDFLAGS="$FFLDFLAGS -export-dynamic"
extralibs="$extralibs -lossaudio"
;;
OpenBSD)
dv1394="no"
make="gmake"
LIBOBJFLAGS="\$(PIC)"
-FFLDFLAGS="$FFLDFLAGS -export-dynamic -pthread"
LDCONFIG="ldconfig -m \$(libdir)"
extralibs="$extralibs -lossaudio"
;;
dv1394="no"
make="gmake"
CFLAGS="$CFLAGS -pthread"
-FFLDFLAGS="$FFLDFLAGS -export-dynamic -pthread"
;;
GNU/kFreeBSD)
v4l="no"
audio_oss="yes"
dv1394="no"
CFLAGS="$CFLAGS -pthread"
-LDFLAGS="$LDFLAGS -rdynamic"
;;
BSD/OS)
v4l="no"
EXESUF=".exe"
;;
Linux)
-FFLDFLAGS="$FFLDFLAGS -rdynamic"
;;
IRIX*)
ranlib="echo ignoring ranlib"
FFMPEG_CONFIGURATION="$FFMPEG_CONFIGURATION""$opt "
done
-CODEC_LIST=`grep 'register_avcodec(&[a-z]' $source_path/libavcodec/allcodecs.c | sed 's/.*&\(.*\)).*/\1/'`
+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/'`
for opt do
+ optval="${opt#*=}"
case "$opt" in
- --log) log=yes
+ --log)
+ ;;
+ --log=*) logging="$optval"
;;
- --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`; force_prefix=yes
+ --prefix=*) prefix="$optval"; force_prefix=yes
;;
- --libdir=*) libdir=`echo $opt | cut -d '=' -f 2`; force_libdir=yes
+ --libdir=*) libdir="$optval"; force_libdir=yes
;;
- --incdir=*) incdir=`echo $opt | cut -d '=' -f 2`;
+ --incdir=*) incdir="$optval"
;;
- --mandir=*) mandir=`echo $opt | cut -d '=' -f 2`
+ --mandir=*) mandir="$optval"
;;
- --source-path=*) source_path=`echo $opt | cut -d '=' -f 2`
+ --source-path=*) source_path="$optval"
;;
- --cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2`
+ --cross-prefix=*) cross_prefix="$optval"
;;
- --cc=*) cc=`echo $opt | cut -d '=' -f 2-`
+ --cross-compile) cross_compile=yes
;;
- --make=*) make=`echo $opt | cut -d '=' -f 2`
+ --cc=*) cc="$optval"
;;
- --extra-cflags=*) CFLAGS="$CFLAGS ${opt#--extra-cflags=}"
+ --make=*) make="$optval"
;;
- --extra-ldflags=*) FFLDFLAGS="$FFLDFLAGS ${opt#--extra-ldflags=}"
+ --extra-cflags=*) CFLAGS="$CFLAGS $optval"
;;
- --extra-libs=*) extralibs=${opt#--extra-libs=}
+ --extra-ldflags=*) FFLDFLAGS="$FFLDFLAGS $optval"
;;
- --build-suffix=*) BUILDSUF=${opt#--build-suffix=}
+ --extra-libs=*) extralibs="$optval"
;;
- --cpu=*) cpu=`echo $opt | cut -d '=' -f 2`
+ --build-suffix=*) BUILDSUF="$optval"
;;
- --tune=*) tune=`echo $opt | cut -d '=' -f 2`
+ --cpu=*) cpu="$optval"
+ ;;
+ --tune=*) tune="$optval"
;;
--powerpc-perf-enable) powerpc_perf="yes"
;;
;;
--disable-zlib) zlib="no"
;;
- --disable-lzo) lzo="no"
- ;;
--enable-a52) a52="yes"
;;
--enable-a52bin) a52bin="yes"
;;
--disable-strip) dostrip="no"
;;
- --enable-encoder=*) CODEC_LIST="$CODEC_LIST ${opt#--enable-encoder=}_encoder"
+ --enable-encoder=*) ENCODER_LIST="$ENCODER_LIST ${optval}_encoder"
+ ;;
+ --enable-decoder=*) DECODER_LIST="$DECODER_LIST ${optval}_decoder"
+ ;;
+ --disable-encoder=*) ENCODER_LIST="`filter_out ${optval}_encoder $ENCODER_LIST`"
+ ;;
+ --disable-decoder=*) DECODER_LIST="`filter_out ${optval}_decoder $DECODER_LIST`"
+ ;;
+ --disable-encoders) ENCODER_LIST=""
;;
- --enable-decoder=*) CODEC_LIST="$CODEC_LIST ${opt#--enable-decoder=}_decoder"
+ --disable-decoders) DECODER_LIST=""
;;
- --disable-encoder=*) CODEC_LIST="`echo $CODEC_LIST | sed -e \"s#${opt#--disable-encoder=}_encoder##\"`"
+ --enable-muxer=*) MUXER_LIST="$MUXER_LIST ${optval}_muxer"
;;
- --disable-decoder=*) CODEC_LIST="`echo $CODEC_LIST | sed -e \"s#${opt#--disable-decoder=}_decoder##\"`"
+ --disable-muxer=*) MUXER_LIST="`filter_out ${optval}_muxer $MUXER_LIST`"
;;
- --disable-encoders) CODEC_LIST="`echo $CODEC_LIST | sed 's/[-_a-zA-Z0-9]*encoder//g'`"
+ --disable-muxers) MUXER_LIST=""; ffserver="no"
;;
- --disable-decoders) CODEC_LIST="`echo $CODEC_LIST | sed 's/[-_a-zA-Z0-9]*decoder//g'`"
+ --enable-demuxer=*) DEMUXER_LIST="$DEMUXER_LIST ${optval}_demuxer"
;;
- --disable-muxers) muxers="no"; ffserver="no"
+ --disable-demuxer=*) DEMUXER_LIST="`filter_out ${optval}_demuxer $DEMUXER_LIST`"
;;
- --disable-demuxers) demuxers="no"
+ --disable-demuxers) DEMUXER_LIST=""
+ ;;
+ --enable-parser=*) PARSER_LIST="$PARSER_LIST ${optval}_parser"
+ ;;
+ --disable-parser=*) PARSER_LIST="`filter_out ${optval}_parser $PARSER_LIST`"
+ ;;
+ --disable-parsers) PARSER_LIST=""
;;
--help) show_help
;;
esac
done
-if enabled log; then
- logfile=config.err
+if test "$logging" != no; then
+ test "$logging" = yes || logfile="$logging"
echo "# $0 $@" >$logfile
set >>$logfile
+else
+ logfile=/dev/null
+fi
+
+if test "$mingw32" = "yes" -o "$mingwce" = "yes"; then
+ if test "$lshared" = "yes" && test "$lstatic" = "yes" ; then
+ cat <<EOF
+You can only build one library type at once on MinGW.
+Specify --disable-static --enable-shared to only build
+the shared libraries. To build only the static libraries
+you do not need to pass additional options.
+EOF
+ exit 1
+ fi
+ v4l="no"
+ v4l2="no"
+ bktr="no"
+ audio_oss="no"
+ dv1394="no"
+ dc1394="no"
+ ffserver="no"
+ network="no"
+ if test "$mingwce" = "yes"; then
+ protocols="no"
+ fi
+ #FIXME: This ignores --extra-ldflags.
+ FFLDFLAGS='-Wl,--output-def,$(@:.dll=.def),--out-implib,lib$(SLIBNAME:$(SLIBSUF)=.dll.a)'
+ SLIBPREF=""
+ SLIBSUF=".dll"
+ EXESUF=".exe"
+ if test "$force_prefix" != yes; then prefix="$PROGRAMFILES/FFmpeg"; fi
+ if test "$force_libdir" != yes; then bindir="$prefix"; fi
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}"
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"
;;
+ sparc64)
+ CFLAGS="$CFLAGS -mcpu=v9 -mtune=v9"
+ ;;
*)
echo "WARNING: Unknown CPU \"$tune\", ignored."
;;
esac
fi
+# compiler sanity check
+check_exec <<EOF
+int main(){
+ return 0;
+}
+EOF
+if test "$?" != 0; then
+ echo "$cc is unable to create an executable file."
+ if test -z "$cross_prefix" -a "$cross_compile" = no; then
+ echo "If $cc is a cross-compiler, use the --cross-compile option."
+ fi
+ die "C compiler test failed."
+fi
+
# check for SIMD availability
# AltiVec flags: The FSF version of GCC differs from the Apple version
}
EOF
-if test "$mingw32" = "yes" -o "$mingwce" = "yes"; then
- if test "$lshared" = "yes" && test "$lstatic" = "yes" ; then
- cat <<EOF
-You can only build one library type at once on MinGW.
-Specify --disable-static --enable-shared to only build
-the shared libraries. To build only the static libraries
-you do not need to pass additional options.
-EOF
- exit 1
- fi
- v4l="no"
- v4l2="no"
- bktr="no"
- audio_oss="no"
- dv1394="no"
- dc1394="no"
- ffserver="no"
- network="no"
- if test "$mingwce" = "yes"; then
- protocols="no"
- fi
- SLIBPREF=""
- SLIBSUF=".dll"
- EXESUF=".exe"
- if test "$force_prefix" != yes; then prefix="/c/Program Files/FFmpeg"; fi
- if test "$force_libdir" != yes; then bindir="$prefix"; fi
-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){
check_func localtime_r && localtime_r=yes || localtime_r=no
enabled zlib && check_lib zlib.h zlibVersion -lz || zlib="no"
-enabled lzo && enabled gpl && check_lib lzo1x.h lzo_version -llzo || lzo="no"
# check for some common methods of building with pthread support
# do this before the optional library checks as some of them require pthreads
enabled dts && require libdts dts.h dts_init -ldts
enabled libgsm && require libgsm gsm.h gsm_create -lgsm
enabled mp3lame && require LAME lame/lame.h lame_init -lmp3lame
+enabled vorbis && require libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbis -lvorbisenc -logg
enabled libogg && require libogg ogg/ogg.h ogg_sync_init -logg
-enabled vorbis && require libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbis -lvorbisenc
enabled theora && require libtheora theora/theora.h theora_info_init -ltheora
enabled xvid && require XviD xvid.h xvid_global -lxvidcore
enabled x264 && require x264 x264.h x264_encoder_open -lx264
add_extralibs $ldl
fi
+if enabled vhook; then
+ check_ldflags -rdynamic
+ check_ldflags -export-dynamic
+fi
##########################################
# imlib check
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
+ case "$cpu" in
+ x86_64|ia64|alpha|sparc*) LIBOBJFLAGS="\$(PIC)" ;;
+ esac
fi
fi
+if test "$gprof" = "yes" ; then
+ CFLAGS="$CFLAGS -p"
+ LDFLAGS="$LDFLAGS -p"
+fi
+
if test x"$bindir" = x""; then
bindir="${prefix}/bin"
fi
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"
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 "EXTRALIBS=$extralibs" >> 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 echo "$ENCODER_LIST" | grep -q encoder; then
+ echo "#define CONFIG_ENCODERS 1" >> $TMPH
+ echo "CONFIG_ENCODERS=yes" >> config.mak
+fi
# If you do not want to use decoders, disable them.
-echo "#define CONFIG_DECODERS 1" >> $TMPH
-echo "CONFIG_DECODERS=yes" >> config.mak
+if echo "$DECODER_LIST" | grep -q decoder; then
+ echo "#define CONFIG_DECODERS 1" >> $TMPH
+ echo "CONFIG_DECODERS=yes" >> config.mak
+fi
# muxers
-if test "$muxers" = "yes" ; then
+if echo "$MUXER_LIST" | grep -q muxer; then
echo "#define CONFIG_MUXERS 1" >> $TMPH
echo "CONFIG_MUXERS=yes" >> config.mak
fi
# demuxers
-if test "$demuxers" = "yes" ; then
+if echo "$DEMUXER_LIST" | grep -q demuxer; then
echo "#define CONFIG_DEMUXERS 1" >> $TMPH
echo "CONFIG_DEMUXERS=yes" >> config.mak
fi
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 "$mingw32" = "yes" ; then
- echo "#define CONFIG_WIN32 1" >> $TMPH
- echo "CONFIG_WIN32=yes" >> config.mak
+ echo "CONFIG_MINGW=yes" >> config.mak
echo "HAVE_W32THREADS=yes" >> config.mak
echo "#define HAVE_W32THREADS 1" >> $TMPH
echo "#define HAVE_THREADS 1" >> $TMPH
fi
if test "$mingwce" = "yes" ; then
- echo "#define CONFIG_WIN32 1" >> $TMPH
- echo "CONFIG_WIN32=yes" >> config.mak
+ echo "CONFIG_MINGW=yes" >> config.mak
echo "#define CONFIG_WINCE 1" >> $TMPH
echo "CONFIG_WINCE=yes" >> config.mak
echo "#ifndef __MINGW32__" >> $TMPH
if test "$optimize" = "small"; then
echo "#define always_inline" >> $TMPH
+ echo "#define CONFIG_SMALL 1" >> $TMPH
fi
# build tree in object directory if source path is different from current one
echo "BUILD_ROOT=$PWD" >> config.mak
if test "$amr" = "yes" ; then
- echo "#define AMR 1" >> $TMPH
- echo "AMR=yes" >> config.mak
+ echo "#define CONFIG_AMR 1" >> $TMPH
+ echo "CONFIG_AMR=yes" >> config.mak
fi
if test "$amr_wb" = "yes" ; then
- echo "#define AMR_WB 1" >> $TMPH
- echo "AMR_WB=yes" >> config.mak
+ echo "#define CONFIG_AMR_WB 1" >> $TMPH
+ echo "CONFIG_AMR_WB=yes" >> config.mak
echo
echo "AMR WB FLOAT NOTICE ! Make sure you have downloaded TS26.204"
echo "V5.1.0 from "
fi
if test "$amr_nb" = "yes" ; then
- echo "#define AMR_NB 1" >> $TMPH
- echo "AMR_NB=yes" >> config.mak
+ echo "#define CONFIG_AMR_NB 1" >> $TMPH
+ echo "CONFIG_AMR_NB=yes" >> config.mak
echo
echo "AMR NB FLOAT NOTICE ! Make sure you have downloaded TS26.104"
echo "REL-5 V5.1.0 from "
fi
if test "$amr_nb_fixed" = "yes" ; then
- echo "#define AMR_NB_FIXED 1" >> $TMPH
- echo "AMR_NB_FIXED=yes" >> config.mak
+ echo "#define CONFIG_AMR_NB_FIXED 1" >> $TMPH
+ echo "CONFIG_AMR_NB_FIXED=yes" >> config.mak
echo
echo "AMR NB FIXED POINT NOTICE! Make sure you have downloaded TS26.073 "
echo "REL-5 version 5.1.0 from "
fi
-for codec in $CODEC_LIST ; do
+for codec in $DECODER_LIST $ENCODER_LIST $PARSER_LIST $DEMUXER_LIST $MUXER_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