mkfile (960B)
1 <mkhdr 2 3 BUGGERED='fs|fmt|utf' 4 LIBDIRS=`ls -ld lib* | sed -n 's/^d.* //p' |egrep -v "^lib($BUGGERED)$"` 5 6 DIRS=\ 7 $LIBDIRS\ 8 cmd\ 9 10 <mkdirs 11 12 libs:V: libs-all 13 14 libs-%:V: 15 for i in $LIBDIRS 16 do 17 (cd $i; echo cd `pwd`';' mk $MKFLAGS $stem; mk $MKFLAGS $stem) 18 done 19 20 MKDIRS=\ 21 libbio\ 22 libregexp\ 23 cmd/mk\ 24 25 mkmk.sh:VD: 26 ( 27 echo '# AUTOMATICALLY GENERATED - DO NOT EDIT' 28 echo cd lib9 29 echo 'echo cd `pwd`' 30 (cd lib9; mk -n -a install) 31 echo cd .. 32 for i in libbio libregexp cmd/mk 33 do 34 (cd $i; echo cd $i; echo 'echo cd `pwd`'; mk -n -a install) 35 echo cd .. 36 done 37 ) | sed ' 38 s/'$INSTALL'/$INSTALL/g 39 s/'$SYSNAME'/$SYSNAME/g 40 s;'$PLAN9';$PLAN9;g 41 ' >$target 42 43 testmkmk:V: 44 mk mkmk.sh 45 rm -f ../lib/lib*.a 46 mv ../bin/mk ../bin/_mk 47 sh -ex mkmk.sh 48 ls -l ../bin/mk 49 50 testcvs:V: 51 (cd ..; cvs up -dAP) 52 cp ../bin/_mk ../bin/mk 53 mk clean 54 rm ../lib/*.a 55 mv ../bin/mk ../bin/_mk 56 rm ../bin/* 57 PLAN9="`pwd`/.." export PLAN9 58 PATH=$PLAN9/bin:$PATH export PATH 59