configure: allow !foo as argument to enabled/disabled and *_deps lists
authorMåns Rullgård <mans@mansr.com>
Sat, 12 Jul 2008 20:55:04 +0000 (20:55 +0000)
committerMåns Rullgård <mans@mansr.com>
Sat, 12 Jul 2008 20:55:04 +0000 (20:55 +0000)
Originally committed as revision 14194 to svn://svn.ffmpeg.org/ffmpeg/trunk

configure

index 040d921840f0ae1393babd08706f2b32bae25e71..c6ff364217894a95983279b197b1692157b0bae4 100755 (executable)
--- a/configure
+++ b/configure
@@ -269,11 +269,13 @@ disable(){
 }
 
 enabled(){
-    eval test "x\$$1" = "xyes"
+    test "${1#!}" = "$1" && op== || op=!=
+    eval test "x\$${1#!}" $op "xyes"
 }
 
 disabled(){
-    eval test "x\$$1" = "xno"
+    test "${1#!}" = "$1" && op== || op=!=
+    eval test "x\$${1#!}" $op "xno"
 }
 
 enabled_all(){
@@ -317,6 +319,7 @@ is_in(){
 
 check_deps(){
     for cfg; do
+        cfg="${cfg#!}"
         enabled ${cfg}_checking && die "Circular dependency for $cfg."
         disabled ${cfg}_checking && continue
         enable ${cfg}_checking