<$PLAN9/src/mkhdr MKSHELL=$PLAN9/bin/rc BIN=$BIN/fossil TARG=fossil flchk flfmt conf last view LIBFILES=\ 9p\ 9auth\ 9dir\ 9excl\ 9fid\ 9fsys\ 9lstn\ 9proc\ 9srv\ 9user\ Ccmd\ Ccli\ Ccons\ Clog\ archive\ nobwatch\ cache\ check\ disk\ error\ file\ fs\ pack\ periodic\ source\ vac\ walk\ LIBCFILES=${LIBFILES:%=%.c} LIBOFILES=${LIBFILES:%=%.$O} LIB=libfs.a HFILES=\ $PLAN9/include/venti.h\ stdinc.h\ vac.h\ dat.h\ fns.h\ fs.h\ error.h\ 9.h\ flfmt9660.h\ CFILES=${TARG:%=%.c} $LIBCFILES flfmt9660.c UPDATE=\ mkfile\ $CFILES\ $HFILES\ default:V: all test:V: all rm -f /srv/test.fossil /srv/test.fscons slay 8.flfmt | rc slay 8.fossil | rc unmount /n/fossil || status='' {syscall seek 1 6400000000 0; echo} >>/tmp/fossil 8.flfmt -y /tmp/fossil 8.conf -w /tmp/fossil flproto 8.fossil -f /tmp/fossil cat /srv/test.fscons & echo fsys main >>/srv/test.fscons mount /srv/test.fossil /n/fossil cd /n/fossil/tmp dd -bs 1048576 -count 256 -if /dev/zero -of a rm a echo sync >>/srv/test.fscons echo sync >>/srv/test.fscons echo sync >>/srv/test.fscons sleep 1 echo sync >>/srv/test.fscons sleep 1 echo sync >>/srv/test.fscons sleep 1 echo sync >>/srv/test.fscons echo check >>/srv/test.fscons echo check >>/srv/test.fscons echo check >>/srv/test.fscons # cp /env/timezone /n/fossil/tmp # cp /lib/words /n/fossil/tmp # dircp /n/sources/plan9/sys/src/cmd/aux /n/fossil/tmp # >/n/fossil/tmp/lis # chmod +t /n/fossil/tmp/lis # echo SHOULD NOT SEE THIS >>/n/fossil/tmp/lis # echo snap >>/srv/test.fscons # sleep 2 # mount /srv/test.fossil /n/dump main/archive # cat /n/dump/*/*/tmp/lis # @{cd /n/fossil/tmp && time tar xTf /sys/src/cmd/fossil/test.tar} # unmount /n/fossil # rm /srv/fossil <$PLAN9/src/mkmany $LIB(%.$O):N: %.$O $LIB: ${LIBOFILES:%=$LIB(%)} names = `{echo $newprereq |sed 's/ /\n/g' |9 sed -n 's/'$LIB'\(([^)]+)\)/\1/gp'} $AR rsc $LIB $names # rm $names $O.flfmt: flfmt9660.$O flfmt%.$O: flfmt9660.h %.page:V: %.ps page -w $stem.ps %.ps:D: %.ms tbl $stem.ms | pic | eqn | troff -ms | lp -dstdout >$target bundle:V: rfork n ramfs -m /n/kremvax >[2]/dev/null bind -a /n/kremvax . cp /sys/doc/fossil.ms /sys/doc/fossil.ps /n/kremvax cp /sys/man/4/fossil /n/kremvax/fossil.4.man cp /sys/man/8/fossilcons /n/kremvax/fossilcons.8.man x=`{ls |grep -v 'TODO|test.tar|fossil.tar.gz'} tar c $x | gzip > fossil.tar.gz $O.conf:D: conf.rc { echo '#!/usr/local/plan9/bin/rc' echo '# THIS FILE IS AUTOMATICALLY GENERATED' echo '# FROM /usr/local/plan9/src/cmd/fossil/conf.rc. DO NOT EDIT.' echo sed 1d conf.rc } >$target && chmod +x $target clean: rm -f $LIB nuke: clean