rsc | 8f31499 | 2004-03-02 17:34:15 +0000 | [diff] [blame] | 1 | <mkhdr |
| 2 | |
rsc | f52e90e | 2005-07-21 00:49:26 +0000 | [diff] [blame] | 3 | BUGGERED='fs|fmt|utf' |
rsc | d49a2e4 | 2004-03-09 12:45:12 +0000 | [diff] [blame] | 4 | LIBDIRS=`ls -ld lib* | sed -n 's/^d.* //p' |egrep -v "^lib($BUGGERED)$"` |
| 5 | |
rsc | 5c34ff9 | 2003-11-23 18:10:54 +0000 | [diff] [blame] | 6 | DIRS=\ |
rsc | d49a2e4 | 2004-03-09 12:45:12 +0000 | [diff] [blame] | 7 | $LIBDIRS\ |
rsc | 478ee96 | 2003-11-23 20:04:53 +0000 | [diff] [blame] | 8 | cmd\ |
rsc | 5c34ff9 | 2003-11-23 18:10:54 +0000 | [diff] [blame] | 9 | |
| 10 | <mkdirs |
| 11 | |
rsc | c6687d4 | 2004-09-21 01:11:28 +0000 | [diff] [blame] | 12 | libs:V: libs-all |
| 13 | |
| 14 | libs-%:V: |
| 15 | for i in $LIBDIRS |
| 16 | do |
rsc | 03609b0 | 2005-11-26 15:39:32 +0000 | [diff] [blame] | 17 | (cd $i; echo cd `pwd`';' mk $MKFLAGS $stem; mk $MKFLAGS $stem) |
rsc | c6687d4 | 2004-09-21 01:11:28 +0000 | [diff] [blame] | 18 | done |
| 19 | |
rsc | 5c34ff9 | 2003-11-23 18:10:54 +0000 | [diff] [blame] | 20 | MKDIRS=\ |
rsc | 5c34ff9 | 2003-11-23 18:10:54 +0000 | [diff] [blame] | 21 | libbio\ |
| 22 | libregexp\ |
| 23 | cmd/mk\ |
| 24 | |
| 25 | mkmk.sh:VD: |
| 26 | ( |
rsc | 17157e4 | 2006-03-20 02:25:59 +0000 | [diff] [blame] | 27 | echo '# AUTOMATICALLY GENERATED - DO NOT EDIT' |
rsc | d6df6c1 | 2004-02-29 22:49:59 +0000 | [diff] [blame] | 28 | echo cd lib9 |
rsc | 6637b80 | 2005-11-28 21:14:44 +0000 | [diff] [blame] | 29 | echo 'echo cd `pwd`' |
rsc | 8f31499 | 2004-03-02 17:34:15 +0000 | [diff] [blame] | 30 | (cd lib9; mk -n -a install) |
rsc | d6df6c1 | 2004-02-29 22:49:59 +0000 | [diff] [blame] | 31 | echo cd .. |
| 32 | for i in libbio libregexp cmd/mk |
rsc | 5c34ff9 | 2003-11-23 18:10:54 +0000 | [diff] [blame] | 33 | do |
rsc | 6637b80 | 2005-11-28 21:14:44 +0000 | [diff] [blame] | 34 | (cd $i; echo cd $i; echo 'echo cd `pwd`'; mk -n -a install) |
rsc | 5c34ff9 | 2003-11-23 18:10:54 +0000 | [diff] [blame] | 35 | echo cd .. |
| 36 | done |
rsc | 1ae0de5 | 2004-03-04 02:06:46 +0000 | [diff] [blame] | 37 | ) | sed ' |
| 38 | s/'$SYSNAME'/$SYSNAME/g |
| 39 | s/'$OBJTYPE'/$OBJTYPE/g |
rsc | 7f596de | 2004-05-15 23:15:31 +0000 | [diff] [blame] | 40 | s;'$PLAN9';$PLAN9;g |
rsc | d371199 | 2004-10-22 17:04:31 +0000 | [diff] [blame] | 41 | s/9[ac] *getcallerpc-.*/9c getcallerpc-$OBJTYPE.c || 9a getcallerpc-$OBJTYPE.s/ |
rsc | 1ae0de5 | 2004-03-04 02:06:46 +0000 | [diff] [blame] | 42 | s/^9[ac] *tas-.*/9a tas-$OBJTYPE.s || 9c tas-$OBJTYPE.c/ |
| 43 | ' >$target |
rsc | 5c34ff9 | 2003-11-23 18:10:54 +0000 | [diff] [blame] | 44 | |
| 45 | testmkmk:V: |
| 46 | mk mkmk.sh |
| 47 | rm -f ../lib/lib*.a |
| 48 | mv ../bin/mk ../bin/_mk |
| 49 | sh -ex mkmk.sh |
| 50 | ls -l ../bin/mk |
| 51 | |
| 52 | testcvs:V: |
rsc | 1c253ce | 2003-11-23 19:49:17 +0000 | [diff] [blame] | 53 | (cd ..; cvs up -dAP) |
rsc | 5c34ff9 | 2003-11-23 18:10:54 +0000 | [diff] [blame] | 54 | cp ../bin/_mk ../bin/mk |
| 55 | mk clean |
| 56 | rm ../lib/*.a |
| 57 | mv ../bin/mk ../bin/_mk |
| 58 | rm ../bin/* |
| 59 | PLAN9="`pwd`/.." export PLAN9 |
| 60 | PATH=$PLAN9/bin:$PATH export PATH |
| 61 | |