xref: /plan9/sys/src/cmd/rc/mkfile (revision 276e7d6d7cdb63857b1620e0d4a2158cfb236504)
13e12c5d1SDavid du Colombier</$objtype/mkfile
23e12c5d1SDavid du Colombier
33e12c5d1SDavid du ColombierTARG=rc
46b6b9ac8SDavid du ColombierCOMMONOFILES=\
56b6b9ac8SDavid du Colombier	code.$O\
66b6b9ac8SDavid du Colombier	exec.$O\
76b6b9ac8SDavid du Colombier	getflags.$O\
86b6b9ac8SDavid du Colombier	glob.$O\
96b6b9ac8SDavid du Colombier	here.$O\
106b6b9ac8SDavid du Colombier	io.$O\
116b6b9ac8SDavid du Colombier	lex.$O\
126b6b9ac8SDavid du Colombier	pcmd.$O\
136b6b9ac8SDavid du Colombier	pfnc.$O\
146b6b9ac8SDavid du Colombier	simple.$O\
156b6b9ac8SDavid du Colombier	subr.$O\
166b6b9ac8SDavid du Colombier	trap.$O\
176b6b9ac8SDavid du Colombier	tree.$O\
186b6b9ac8SDavid du Colombier	var.$O\
19dc5a79c1SDavid du Colombier	havefork.$O\
203e12c5d1SDavid du Colombier
216b6b9ac8SDavid du ColombierPLAN9OFILES=plan9.$O\
223e12c5d1SDavid du Colombier
236b6b9ac8SDavid du ColombierUNIXOFILES=unix.$O\
243e12c5d1SDavid du Colombier
256b6b9ac8SDavid du ColombierOFILES=$COMMONOFILES $PLAN9OFILES y.tab.$O
266b6b9ac8SDavid du Colombier
273e12c5d1SDavid du ColombierHFILES=rc.h\
283e12c5d1SDavid du Colombier	x.tab.h\
293e12c5d1SDavid du Colombier	io.h\
303e12c5d1SDavid du Colombier	exec.h\
313e12c5d1SDavid du Colombier	fns.h\
32*276e7d6dSDavid du Colombier	getflags.h\
333e12c5d1SDavid du Colombier
343e12c5d1SDavid du ColombierYFILES=syn.y
353e12c5d1SDavid du Colombier
363e12c5d1SDavid du ColombierBIN=/$objtype/bin
376b6b9ac8SDavid du Colombier
386b6b9ac8SDavid du ColombierUPDATE=\
396b6b9ac8SDavid du Colombier	mkfile\
406b6b9ac8SDavid du Colombier	$HFILES\
416b6b9ac8SDavid du Colombier	${COMMONOFILES:%.$O=%.c}\
426b6b9ac8SDavid du Colombier	${UNIXOFILES:%.$O=%.c}\
436b6b9ac8SDavid du Colombier	${PLAN9OFILES:%.$O=%.c}\
446b6b9ac8SDavid du Colombier	$YFILES\
45dc5a79c1SDavid du Colombier	${TARG:%=/386/bin/%}\
466b6b9ac8SDavid du Colombier
473e12c5d1SDavid du Colombier</sys/src/cmd/mkone
483e12c5d1SDavid du Colombier
493e12c5d1SDavid du Colombierx.tab.h: y.tab.h
503e12c5d1SDavid du Colombier	cmp -s x.tab.h y.tab.h || cp y.tab.h x.tab.h
513e12c5d1SDavid du Colombier
52dc5a79c1SDavid du Colombierclean:V:
533e12c5d1SDavid du Colombier	rm -f [$OS].out *.[$OS] [xy].tab.? y.debug $TARG
543e12c5d1SDavid du Colombier
553e12c5d1SDavid du Colombierregress: $O.out
563e12c5d1SDavid du Colombier	cd test
573e12c5d1SDavid du Colombier	mk
583e12c5d1SDavid du Colombier
593e12c5d1SDavid du Colombierunregress:V:
603e12c5d1SDavid du Colombier	for(test in test/*.test) rc $test >$test.out
613e12c5d1SDavid du Colombier
623e12c5d1SDavid du Colombierlisting:
633e12c5d1SDavid du Colombier	pr mkfile $HFILES $FILES $FILES9 $FILESUNIX $YFILES|lp -du
64