Blob


1 <mkhdr
3 BUGGERED='9p|auth|authsrv|fs|fmt|httpd|utf|sunrpc'
4 LIBDIRS=`ls -ld lib* | sed -n 's/^d.* //p' |egrep -v "^lib($BUGGERED)$"`
6 DIRS=\
7 $LIBDIRS\
8 cmd\
10 <mkdirs
12 libs:V: libs-all
14 libs-%:V:
15 for i in $LIBDIRS
16 do
17 (cd $i; mk $stem)
18 done
20 MKDIRS=\
21 libbio\
22 libregexp\
23 cmd/mk\
25 mkmk.sh:VD:
26 (
27 echo cd lib9
28 (cd lib9; mk -n -a install)
29 echo cd ..
30 for i in libbio libregexp cmd/mk
31 do
32 echo cd $i
33 (cd $i; mk -n -a install)
34 echo cd ..
35 done
36 ) | sed '
37 s/'$SYSNAME'/$SYSNAME/g
38 s/'$OBJTYPE'/$OBJTYPE/g
39 s;'$PLAN9';$PLAN9;g
40 s/`membername \$newprereq`/*.o/g
41 s/9[ac] *getcallerpc-.*/9c getcallerpc-$OBJTYPE.c || 9a getcallerpc-$OBJTYPE.s/
42 s/^9[ac] *tas-.*/9a tas-$OBJTYPE.s || 9c tas-$OBJTYPE.c/
43 ' >$target
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
52 testcvs:V:
53 (cd ..; cvs up -dAP)
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