code: mafs

ref: ce708f49bf5ec6c6b3fe1bb29d401c42b841b649
dir: /mkfile/

View raw version
</$objtype/mkfile

TARG=mafs block  free fsok reconcile unused updatefrees used # mfs find

OFILES=\
	9p.$O\
	blk.$O\
	config.$O\
	ctl.$O\
	dat.$O\
	dentry.$O\
	dev.$O\
	error.$O\
	iobuf.$O\
	misc.$O\
	names.$O\
	parseconfig.$O\
	sub.$O\
	tag.$O\
	user.$O\


HFILES=\
	all.h\
	dat.h\
	errno.h\
	fns.h\

BIN=/$objtype/bin/disk

UPDATE=mkfile\
	$HFILES\
	${OFILES:%.$O=%.c}\

</sys/src/cmd/mkmany
# LDFLAGS=-p

install:V:
	for (i in $TARG)
		mk $MKFLAGS $i.install
	cp fsck $BIN/
	test -d /sys/man/4 && cp man/mafs.4 /sys/man/4/mafs
	test -d /sys/man/8 && cp man/mafs.8 /sys/man/8/mafs

$O.fsok:	blk.$O dat.$O dev.$O error.$O misc.$O tag.$O fsok.$O
	$LD $LDFLAGS -o $target $prereq

$O.updatefrees:	blk.$O dat.$O dev.$O error.$O misc.$O tag.$O updatefrees.$O
	$LD $LDFLAGS -o $target $prereq

$O.unused:	blk.$O dat.$O dev.$O error.$O unused.$O misc.$O
	$LD $LDFLAGS -o $target $prereq

$O.used:	blk.$O dat.$O dev.$O error.$O misc.$O tag.$O used.$O
	$LD $LDFLAGS -o $target $prereq

$O.free:	blk.$O dat.$O dev.$O error.$O free.$O misc.$O tag.$O
	$LD $LDFLAGS -o $target $prereq

$O.block:	blk.$O dat.$O dev.$O error.$O misc.$O tag.$O block.$O
	$LD $LDFLAGS -o $target $prereq

$O.find:	blk.$O dat.$O dev.$O error.$O misc.$O tag.$O find.$O
	$LD $LDFLAGS -o $target $prereq

$O.reconcile:	dat.$O misc.$O error.$O reconcile.$O
	$LD $LDFLAGS -o $target $prereq

$O.loader:	$OFILES
	$LD $LDFLAGS -v -o /mnt/term/tmp/test.out -a $prereq > $target

$O.chktag:	dat.$O misc.$O tag.$O chktag.$O
	$LD $LDFLAGS -o $target $prereq

test:VQ:
	echo rm -fr /srv/il!$sysname!11111
	echo 'kill 8.out|rc'
	echo rm /srv/il!$sysname!11111
	echo 8.out -Crf /tmp/disk
	echo disk/kfscmd ''''listen il!*!11111''''
	echo srv il!$sysname!11111
	echo mount /srv/il!$sysname!11111 /n/emelie

tests:VQ: 6.block 6.used 6.free 6.reconcile
	./6.used -D tests/test.0/disk
	./6.reconcile -D -u <{seq 1 1 3; seq 5 1 6} -F <{seq 3 1 5} 7