xref: /plan9-contrib/sys/src/cmd/rc/mkfile (revision c6df144405f586b73992827d584728dc975dff14)
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	glob.$O\
86b6b9ac8SDavid du Colombier	here.$O\
96b6b9ac8SDavid du Colombier	io.$O\
106b6b9ac8SDavid du Colombier	lex.$O\
116b6b9ac8SDavid du Colombier	pcmd.$O\
126b6b9ac8SDavid du Colombier	pfnc.$O\
136b6b9ac8SDavid du Colombier	simple.$O\
146b6b9ac8SDavid du Colombier	subr.$O\
156b6b9ac8SDavid du Colombier	trap.$O\
166b6b9ac8SDavid du Colombier	tree.$O\
176b6b9ac8SDavid du Colombier	var.$O\
18*dc5a79c1SDavid du Colombier	havefork.$O\
193e12c5d1SDavid du Colombier
206b6b9ac8SDavid du ColombierPLAN9OFILES=plan9.$O\
213e12c5d1SDavid du Colombier
226b6b9ac8SDavid du ColombierUNIXOFILES=unix.$O\
233e12c5d1SDavid du Colombier
246b6b9ac8SDavid du ColombierOFILES=$COMMONOFILES $PLAN9OFILES y.tab.$O
256b6b9ac8SDavid du Colombier
263e12c5d1SDavid du ColombierHFILES=rc.h\
273e12c5d1SDavid du Colombier	x.tab.h\
283e12c5d1SDavid du Colombier	io.h\
293e12c5d1SDavid du Colombier	exec.h\
303e12c5d1SDavid du Colombier	fns.h\
313e12c5d1SDavid du Colombier
323e12c5d1SDavid du ColombierYFILES=syn.y
333e12c5d1SDavid du Colombier
343e12c5d1SDavid du ColombierBIN=/$objtype/bin
356b6b9ac8SDavid du Colombier
366b6b9ac8SDavid du ColombierUPDATE=\
376b6b9ac8SDavid du Colombier	mkfile\
386b6b9ac8SDavid du Colombier	$HFILES\
396b6b9ac8SDavid du Colombier	${COMMONOFILES:%.$O=%.c}\
406b6b9ac8SDavid du Colombier	${UNIXOFILES:%.$O=%.c}\
416b6b9ac8SDavid du Colombier	${PLAN9OFILES:%.$O=%.c}\
426b6b9ac8SDavid du Colombier	$YFILES\
43*dc5a79c1SDavid du Colombier	${TARG:%=/386/bin/%}\
446b6b9ac8SDavid du Colombier
453e12c5d1SDavid du Colombier</sys/src/cmd/mkone
463e12c5d1SDavid du Colombier
473e12c5d1SDavid du Colombierx.tab.h: y.tab.h
483e12c5d1SDavid du Colombier	cmp -s x.tab.h y.tab.h || cp y.tab.h x.tab.h
493e12c5d1SDavid du Colombier
50*dc5a79c1SDavid du Colombierclean:V:
513e12c5d1SDavid du Colombier	rm -f [$OS].out *.[$OS] [xy].tab.? y.debug $TARG
523e12c5d1SDavid du Colombier
533e12c5d1SDavid du Colombierregress: $O.out
543e12c5d1SDavid du Colombier	cd test
553e12c5d1SDavid du Colombier	mk
563e12c5d1SDavid du Colombier
573e12c5d1SDavid du Colombierunregress:V:
583e12c5d1SDavid du Colombier	for(test in test/*.test) rc $test >$test.out
593e12c5d1SDavid du Colombier
603e12c5d1SDavid du Colombierlisting:
613e12c5d1SDavid du Colombier	pr mkfile $HFILES $FILES $FILES9 $FILESUNIX $YFILES|lp -du
62