Browse Source

configure: add enable_weak and disable_weak

These functions enable/disable their options if these are unset,
leaving their old values otherwise.

Originally committed as revision 15689 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Måns Rullgård 17 years ago
parent
commit
72a436687c
1 changed files with 21 additions and 0 deletions
  1. +21
    -0
      configure

+ 21
- 0
configure View File

@@ -250,6 +250,14 @@ set_all(){
done done
} }


set_weak(){
value=$1
shift
for var; do
eval : \${$var:=$value}
done
}

pushvar(){ pushvar(){
for var in $*; do for var in $*; do
eval level=\${${var}_level:=0} eval level=\${${var}_level:=0}
@@ -277,6 +285,14 @@ disable(){
set_all no $* set_all no $*
} }


enable_weak(){
set_weak yes $*
}

disable_weak(){
set_weak no $*
}

do_enable_deep(){ do_enable_deep(){
for var; do for var; do
enabled $var && continue enabled $var && continue
@@ -292,6 +308,11 @@ enable_deep(){
enable $* enable $*
} }


enable_deep_weak(){
do_enable_deep $*
enable_weak $*
}

enabled(){ enabled(){
test "${1#!}" = "$1" && op== || op=!= test "${1#!}" = "$1" && op== || op=!=
eval test "x\$${1#!}" $op "xyes" eval test "x\$${1#!}" $op "xyes"


Loading…
Cancel
Save