check_ld(){
log check_ld "$@"
- cat >$TMPC
- log_file $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 "$cross_compile" = yes || $TMPE 2>&1 >>$logfile; }
+ 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
alpha)
cpu="alpha"
;;
- "Power Macintosh"|ppc|powerpc)
+ "Power Macintosh"|ppc|ppc64|powerpc)
cpu="powerpc"
;;
mips|mipsel|IP*)
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/'`
+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=*) logging="${opt#*=}"
+ --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"
;;
--cross-compile) cross_compile=yes
;;
- --cc=*) cc=`echo $opt | cut -d '=' -f 2-`
+ --cc=*) cc="$optval"
;;
- --make=*) make=`echo $opt | cut -d '=' -f 2`
+ --make=*) make="$optval"
;;
- --extra-cflags=*) CFLAGS="$CFLAGS ${opt#--extra-cflags=}"
+ --extra-cflags=*) CFLAGS="$CFLAGS $optval"
;;
- --extra-ldflags=*) FFLDFLAGS="$FFLDFLAGS ${opt#--extra-ldflags=}"
+ --extra-ldflags=*) FFLDFLAGS="$FFLDFLAGS $optval"
;;
- --extra-libs=*) extralibs=${opt#--extra-libs=}
+ --extra-libs=*) extralibs="$optval"
;;
- --build-suffix=*) BUILDSUF=${opt#--build-suffix=}
+ --build-suffix=*) BUILDSUF="$optval"
;;
- --cpu=*) cpu=`echo $opt | cut -d '=' -f 2`
+ --cpu=*) cpu="$optval"
;;
- --tune=*) tune=`echo $opt | cut -d '=' -f 2`
+ --tune=*) tune="$optval"
;;
--powerpc-perf-enable) powerpc_perf="yes"
;;
;;
--disable-strip) dostrip="no"
;;
- --enable-encoder=*) ENCODER_LIST="$ENCODER_LIST ${opt#--enable-encoder=}_encoder"
+ --enable-encoder=*) ENCODER_LIST="$ENCODER_LIST ${optval}_encoder"
;;
- --enable-decoder=*) DECODER_LIST="$DECODER_LIST ${opt#--enable-decoder=}_decoder"
+ --enable-decoder=*) DECODER_LIST="$DECODER_LIST ${optval}_decoder"
;;
- --disable-encoder=*) ENCODER_LIST="`echo $ENCODER_LIST | sed -e \"s#${opt#--disable-encoder=}_encoder##\"`"
+ --disable-encoder=*) ENCODER_LIST="`filter_out ${optval}_encoder $ENCODER_LIST`"
;;
- --disable-decoder=*) DECODER_LIST="`echo $DECODER_LIST | sed -e \"s#${opt#--disable-decoder=}_decoder##\"`"
+ --disable-decoder=*) DECODER_LIST="`filter_out ${optval}_decoder $DECODER_LIST`"
;;
--disable-encoders) ENCODER_LIST=""
;;
--disable-decoders) DECODER_LIST=""
;;
- --enable-muxer=*) MUXER_LIST="$MUXER_LIST ${opt#*=}_muxer"
+ --enable-muxer=*) MUXER_LIST="$MUXER_LIST ${optval}_muxer"
;;
- --disable-muxer=*) MUXER_LIST="`echo $MUXER_LIST | sed -e \"s#${opt#*=}_muxer##\"`"
+ --disable-muxer=*) MUXER_LIST="`filter_out ${optval}_muxer $MUXER_LIST`"
;;
--disable-muxers) MUXER_LIST=""; ffserver="no"
;;
- --enable-demuxer=*) DEMUXER_LIST="$DEMUXER_LIST ${opt#*=}_demuxer"
+ --enable-demuxer=*) DEMUXER_LIST="$DEMUXER_LIST ${optval}_demuxer"
;;
- --disable-demuxer=*) DEMUXER_LIST="`echo $DEMUXER_LIST | sed -e \"s#${opt#*=}_demuxer##\"`"
+ --disable-demuxer=*) DEMUXER_LIST="`filter_out ${optval}_demuxer $DEMUXER_LIST`"
;;
--disable-demuxers) DEMUXER_LIST=""
;;
- --enable-parser=*) PARSER_LIST="$PARSER_LIST ${opt#*=}_parser"
+ --enable-parser=*) PARSER_LIST="$PARSER_LIST ${optval}_parser"
;;
- --disable-parser=*) PARSER_LIST="`echo $PARSER_LIST | sed -e \"s#${opt#*=}_parser##\"`"
+ --disable-parser=*) PARSER_LIST="`filter_out ${optval}_parser $PARSER_LIST`"
;;
--disable-parsers) PARSER_LIST=""
;;
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
+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 theora && require libtheora theora/theora.h theora_info_init -ltheora
enabled xvid && require XviD xvid.h xvid_global -lxvidcore
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
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 "