1 1.1 cgd #!/bin/sh - 2 1.1 cgd 3 1.2 cgd cflist=`cd ../conf ; find . -type f | grep -v '[a-z]' | sed -e 's,^\./,,'` 4 1.2 cgd cflist=NOSY 5 1.1 cgd 6 1.2 cgd docmd() 7 1.2 cgd { 8 1.2 cgd 9 1.2 cgd echo " ===> $*" 10 1.2 cgd # echo " eval ($*)" 11 1.2 cgd eval "($*)" 12 1.2 cgd echo " <===" 13 1.2 cgd } 14 1.2 cgd 15 1.2 cgd docf() 16 1.2 cgd { 17 1.2 cgd echo "===> $1" 18 1.2 cgd ( 19 1.2 cgd cd $cf 20 1.2 cgd docmd "cd ../../conf ; config $cf" 21 1.2 cgd docmd "time make -k clean" 22 1.2 cgd docmd "time make -k depend" 23 1.2 cgd docmd "time make -k" 24 1.2 cgd ) 25 1.2 cgd echo "<===" 26 1.1 cgd echo "" 27 1.2 cgd } 28 1.2 cgd 29 1.2 cgd for cf in $cflist; do 30 1.2 cgd docf $cf 31 1.1 cgd done 32