blob: 8c1f74548a3cd95768c9225ffd899ad98828b64e [file] [log] [blame]
rsc8f314992004-03-02 17:34:15 +00001<mkhdr
2
rscf52e90e2005-07-21 00:49:26 +00003BUGGERED='fs|fmt|utf'
rscd49a2e42004-03-09 12:45:12 +00004LIBDIRS=`ls -ld lib* | sed -n 's/^d.* //p' |egrep -v "^lib($BUGGERED)$"`
5
rsc5c34ff92003-11-23 18:10:54 +00006DIRS=\
rscd49a2e42004-03-09 12:45:12 +00007 $LIBDIRS\
rsc478ee962003-11-23 20:04:53 +00008 cmd\
rsc5c34ff92003-11-23 18:10:54 +00009
10<mkdirs
11
rscc6687d42004-09-21 01:11:28 +000012libs:V: libs-all
13
14libs-%:V:
15 for i in $LIBDIRS
16 do
rsc03609b02005-11-26 15:39:32 +000017 (cd $i; echo cd `pwd`';' mk $MKFLAGS $stem; mk $MKFLAGS $stem)
rscc6687d42004-09-21 01:11:28 +000018 done
19
rsc5c34ff92003-11-23 18:10:54 +000020MKDIRS=\
rsc5c34ff92003-11-23 18:10:54 +000021 libbio\
22 libregexp\
23 cmd/mk\
24
25mkmk.sh:VD:
26 (
rsc17157e42006-03-20 02:25:59 +000027 echo '# AUTOMATICALLY GENERATED - DO NOT EDIT'
rscd6df6c12004-02-29 22:49:59 +000028 echo cd lib9
rsc6637b802005-11-28 21:14:44 +000029 echo 'echo cd `pwd`'
rsc8f314992004-03-02 17:34:15 +000030 (cd lib9; mk -n -a install)
rscd6df6c12004-02-29 22:49:59 +000031 echo cd ..
32 for i in libbio libregexp cmd/mk
rsc5c34ff92003-11-23 18:10:54 +000033 do
rsc6637b802005-11-28 21:14:44 +000034 (cd $i; echo cd $i; echo 'echo cd `pwd`'; mk -n -a install)
rsc5c34ff92003-11-23 18:10:54 +000035 echo cd ..
36 done
rsc1ae0de52004-03-04 02:06:46 +000037 ) | sed '
38 s/'$SYSNAME'/$SYSNAME/g
39 s/'$OBJTYPE'/$OBJTYPE/g
rsc7f596de2004-05-15 23:15:31 +000040 s;'$PLAN9';$PLAN9;g
rscd3711992004-10-22 17:04:31 +000041 s/9[ac] *getcallerpc-.*/9c getcallerpc-$OBJTYPE.c || 9a getcallerpc-$OBJTYPE.s/
rsc1ae0de52004-03-04 02:06:46 +000042 s/^9[ac] *tas-.*/9a tas-$OBJTYPE.s || 9c tas-$OBJTYPE.c/
43 ' >$target
rsc5c34ff92003-11-23 18:10:54 +000044
45testmkmk: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
52testcvs:V:
rsc1c253ce2003-11-23 19:49:17 +000053 (cd ..; cvs up -dAP)
rsc5c34ff92003-11-23 18:10:54 +000054 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