From fce53524b94ac658e704314102015b8502d3c200 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A5ns=20Rullg=C3=A5rd?= Date: Tue, 11 Jul 2006 19:44:26 +0000 Subject: [PATCH] tidy up option parsing Originally committed as revision 5716 to svn://svn.ffmpeg.org/ffmpeg/trunk --- configure | 49 +++++++++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/configure b/configure index 68c01cbf74..5d214f54b8 100755 --- a/configure +++ b/configure @@ -669,40 +669,41 @@ MUXER_LIST=`grep 'av_register_output_format(&[a-z]' $source_path/libavformat/all 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" ;; @@ -812,33 +813,33 @@ for opt do ;; --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="`echo $ENCODER_LIST | sed -e \"s#${optval}_encoder##\"`" ;; - --disable-decoder=*) DECODER_LIST="`echo $DECODER_LIST | sed -e \"s#${opt#--disable-decoder=}_decoder##\"`" + --disable-decoder=*) DECODER_LIST="`echo $DECODER_LIST | sed -e \"s#${optval}_decoder##\"`" ;; --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-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="`echo $DEMUXER_LIST | sed -e \"s#${optval}_demuxer##\"`" ;; --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="`echo $PARSER_LIST | sed -e \"s#${optval}_parser##\"`" ;; --disable-parsers) PARSER_LIST="" ;;