--- reautoconf.orig 2010-08-13 08:06:40.624000062 +0900 +++ reautoconf 2010-08-13 08:14:38.940000722 +0900 @@ -83,8 +83,10 @@ # Give users a chance to quit here # and set TL_AUTOCONF, TL_AUTOHEADER, TL_AUTOMAKE, and/or TL_ACLOCAL -$do_cmd sleep 5 +#$do_cmd sleep 5 +PARALLEL_MAX=3 +PARALLEL_NOW=0 AUTOCONF=$TL_AUTOCONF AUTOHEADER=$TL_AUTOHEADER AUTOMAKE=$TL_AUTOMAKE @@ -93,7 +95,12 @@ do_it () { $do_say "$0: running \"$@\"" - $do_cmd "$@" + $do_cmd "$@" & + PARALLEL_NOW=`expr $PARALLEL_NOW + 1` + if [ $PARALLEL_NOW -eq $PARALLEL_MAX ] ; then + echo -e "\e[1;34mWAITING\e[0m"; wait + PARALLEL_NOW=0 + fi } if test "x$list" = x; then @@ -122,4 +129,5 @@ do_it autoreconf $verbose --no-recursive $dir $extra_dirs done +echo -e "\e[1;34mWAITING\e[0m"; wait echo "$0: done."