1</$objtype/mkfile 2BIN=/$objtype/bin/fossil 3 4TARG=fossil flchk flfmt conf last 5 6LIBFILES=\ 7 9p\ 8 9auth\ 9 9dir\ 10 9excl\ 11 9fid\ 12 9fsys\ 13 9lstn\ 14 9proc\ 15 9srv\ 16 9user\ 17 Ccmd\ 18 Ccli\ 19 Ccons\ 20 Clog\ 21 archive\ 22 nobwatch\ 23 cache\ 24 check\ 25 disk\ 26 error\ 27 file\ 28 fs\ 29 pack\ 30 periodic\ 31 source\ 32 vac\ 33 walk\ 34 35LIBCFILES=${LIBFILES:%=%.c} 36LIBOFILES=${LIBFILES:%=%.$O} 37LIB=libfs.a$O 38 39HFILES=\ 40 /sys/include/oventi.h\ 41 stdinc.h\ 42 vac.h\ 43 dat.h\ 44 fns.h\ 45 fs.h\ 46 error.h\ 47 9.h\ 48 flfmt9660.h\ 49 50CFILES=${TARG:%=%.c} $LIBCFILES flfmt9660.c 51 52UPDATE=\ 53 mkfile\ 54 $CFILES\ 55 $HFILES\ 56 57default:V: all 58 59test:V: all 60 rm -f /srv/test.fossil /srv/test.fscons 61 slay 8.flfmt | rc 62 slay 8.fossil | rc 63 unmount /n/fossil || status='' 64 {syscall seek 1 6400000000 0; echo} >>/tmp/fossil 65 8.flfmt -y /tmp/fossil 66 8.conf -w /tmp/fossil flproto 67 8.fossil -f /tmp/fossil 68 cat /srv/test.fscons & 69 echo fsys main >>/srv/test.fscons 70 mount /srv/test.fossil /n/fossil 71 cd /n/fossil/tmp 72 dd -bs 1048576 -count 256 -if /dev/zero -of a 73 rm a 74 echo sync >>/srv/test.fscons 75 echo sync >>/srv/test.fscons 76 echo sync >>/srv/test.fscons 77 sleep 1 78 echo sync >>/srv/test.fscons 79 sleep 1 80 echo sync >>/srv/test.fscons 81 sleep 1 82 echo sync >>/srv/test.fscons 83 echo check >>/srv/test.fscons 84 echo check >>/srv/test.fscons 85 echo check >>/srv/test.fscons 86 87# cp /env/timezone /n/fossil/tmp 88# cp /lib/words /n/fossil/tmp 89# dircp /n/sources/plan9/sys/src/cmd/aux /n/fossil/tmp 90# >/n/fossil/tmp/lis 91# chmod +t /n/fossil/tmp/lis 92# echo SHOULD NOT SEE THIS >>/n/fossil/tmp/lis 93# echo snap >>/srv/test.fscons 94# sleep 2 95# mount /srv/test.fossil /n/dump main/archive 96# cat /n/dump/*/*/tmp/lis 97# @{cd /n/fossil/tmp && time tar xTf /sys/src/cmd/fossil/test.tar} 98# unmount /n/fossil 99# rm /srv/fossil 100 101</sys/src/cmd/mkmany 102 103$LIB(%.$O):N: %.$O 104$LIB: ${LIBOFILES:%=$LIB(%)} 105 names = `{echo $newprereq |sed 's/ /\n/g' |sed -n 's/'$LIB'\(([^)]+)\)/\1/gp'} 106 ar vu $LIB $names 107# rm $names 108 109$O.flfmt: flfmt9660.$O 110 111flfmt%.$O: flfmt9660.h 112 113%.page:V: %.ps 114 page -w $stem.ps 115 116%.ps:D: %.ms 117 tbl $stem.ms | pic | eqn | troff -ms | lp -dstdout >$target 118 119bundle:V: 120 rfork n 121 ramfs -m /n/kremvax >[2]/dev/null 122 bind -a /n/kremvax . 123 cp /sys/doc/fossil.ms /sys/doc/fossil.ps /n/kremvax 124 cp /sys/man/4/fossil /n/kremvax/fossil.4.man 125 cp /sys/man/8/fossilcons /n/kremvax/fossilcons.8.man 126 x=`{ls |grep -v 'TODO|test.tar|fossil.tar.gz'} 127 tar c $x | gzip > fossil.tar.gz 128 129$O.conf:D: conf.rc 130 { 131 echo '#!/bin/rc' 132 echo '# THIS FILE IS AUTOMATICALLY GENERATED' 133 echo '# FROM /sys/src/cmd/fossil/conf.rc. DO NOT EDIT.' 134 echo 135 sed 1d conf.rc 136 } >$target && chmod +x $target 137