Browse code

combine setting of various configure command line options

Originally committed as revision 12592 to svn://svn.ffmpeg.org/ffmpeg/trunk

Måns Rullgård authored on 2008/03/26 07:51:43
Showing 1 changed files
... ...
@@ -779,6 +779,22 @@ CMDLINE_SELECT="
779 779
     static
780 780
     stripping
781 781
 "
782
+CMDLINE_SET='
783
+    arch
784
+    build_suffix
785
+    cc
786
+    cpu
787
+    cross_prefix
788
+    incdir
789
+    libdir
790
+    logfile
791
+    make
792
+    mandir
793
+    prefix
794
+    shlibdir
795
+    source_path
796
+    target_os
797
+'
782 798
 
783 799
 # code dependency declarations
784 800
 
... ...
@@ -993,40 +1009,12 @@ show_list() {
993 993
 for opt do
994 994
     optval="${opt#*=}"
995 995
     case "$opt" in
996
-    --logfile=*) logfile="$optval"
997
-    ;;
998
-    --prefix=*) prefix="$optval"
999
-    ;;
1000
-    --libdir=*) libdir="$optval"
1001
-    ;;
1002
-    --shlibdir=*) shlibdir="$optval"
1003
-    ;;
1004
-    --incdir=*) incdir="$optval"
1005
-    ;;
1006
-    --mandir=*) mandir="$optval"
1007
-    ;;
1008
-    --source-path=*) source_path="$optval"
1009
-    ;;
1010
-    --cross-prefix=*) cross_prefix="$optval"
1011
-    ;;
1012
-    --target-os=*) target_os="$optval"
1013
-    ;;
1014
-    --cc=*) cc="$optval"
1015
-    ;;
1016
-    --make=*) make="$optval"
1017
-    ;;
1018 996
     --extra-cflags=*) add_cflags "$optval"
1019 997
     ;;
1020 998
     --extra-ldflags=*) add_ldflags "$optval"
1021 999
     ;;
1022 1000
     --extra-libs=*) add_extralibs "$optval"
1023 1001
     ;;
1024
-    --build-suffix=*) build_suffix="$optval"
1025
-    ;;
1026
-    --arch=*) arch="$optval"
1027
-    ;;
1028
-    --cpu=*) cpu="$optval"
1029
-    ;;
1030 1002
     --disable-devices) disable $INDEV_LIST $OUTDEV_LIST
1031 1003
     ;;
1032 1004
     --enable-debug=*) debuglevel="$optval"
... ...
@@ -1057,7 +1045,11 @@ for opt do
1057 1057
     --help|-h) show_help
1058 1058
     ;;
1059 1059
     *)
1060
-    die_unknown $opt
1060
+    optname="${opt%=*}"
1061
+    optname="${optname#--}"
1062
+    optname=$(echo "$optname" | sed 's/-/_/g')
1063
+    is_in $optname $CMDLINE_SET || die_unknown $opt
1064
+    eval $optname='$optval'
1061 1065
     ;;
1062 1066
     esac
1063 1067
 done