[Ffmpeg-cvslog] r7930 - trunk/configure
mru
subversion
Sun Feb 11 16:49:37 CET 2007
Author: mru
Date: Sun Feb 11 16:49:37 2007
New Revision: 7930
Modified:
trunk/configure
Log:
recursive feature dependency checking
Modified: trunk/configure
==============================================================================
--- trunk/configure (original)
+++ trunk/configure Sun Feb 11 16:49:37 2007
@@ -216,6 +216,25 @@
done
}
+pushvar(){
+ for var in $*; do
+ eval level=\${${var}_level:=0}
+ eval ${var}_${level}="\$$var"
+ eval ${var}_level=$(($level+1))
+ done
+}
+
+popvar(){
+ for var in $*; do
+ eval level=\${${var}_level:-0}
+ test $level = 0 && continue
+ eval level=$(($level-1))
+ eval $var="\${${var}_${level}}"
+ eval ${var}_level=$level
+ eval unset ${var}_${level}
+ done
+}
+
enable(){
set_all yes $*
}
@@ -258,10 +277,21 @@
check_deps(){
for cfg; do
+ enabled ${cfg}_checking && die "Circular dependency for $cfg."
+ disabled ${cfg}_checking && continue
+ enable ${cfg}_checking
+
eval dep_all="\$${cfg}_deps"
eval dep_any="\$${cfg}_deps_any"
+
+ pushvar cfg dep_all dep_any
+ check_deps $dep_all $dep_any
+ popvar cfg dep_all dep_any
+
enabled_all $dep_all || disable $cfg
enabled_any $dep_any || disable $cfg
+
+ disable ${cfg}_checking
done
}
More information about the ffmpeg-cvslog
mailing list