xref: /plan9/sys/src/cmd/mkone (revision 7386956ab8f0263f8da0655d57bc42a48d63dd18)
13e12c5d1SDavid du ColombierLDFLAGS=
23e12c5d1SDavid du ColombierYFLAGS=-d
33e12c5d1SDavid du ColombierAFLAGS=
43e12c5d1SDavid du Colombier
53e12c5d1SDavid du Colombierdefault:V:	$O.out
63e12c5d1SDavid du Colombier
73e12c5d1SDavid du Colombierall:V:	$O.out
83e12c5d1SDavid du Colombier
93e12c5d1SDavid du Colombier$O.out:	$OFILES $LIB
103e12c5d1SDavid du Colombier	$LD $LDFLAGS -o $target $prereq
113e12c5d1SDavid du Colombier
123e12c5d1SDavid du Colombier%.$O:	$HFILES		# don't combine with following %.$O rules
133e12c5d1SDavid du Colombier
143e12c5d1SDavid du Colombier%.$O:	%.c
153e12c5d1SDavid du Colombier	$CC $CFLAGS $stem.c
163e12c5d1SDavid du Colombier
173e12c5d1SDavid du Colombier%.$O:	%.s
183e12c5d1SDavid du Colombier	$AS $AFLAGS $stem.s
193e12c5d1SDavid du Colombier
203e12c5d1SDavid du Colombiery.tab.h y.tab.c:	$YFILES
213e12c5d1SDavid du Colombier	$YACC $YFLAGS $prereq
223e12c5d1SDavid du Colombier
23*7386956aSDavid du Colombierlex.yy.c:	$LFILES
24*7386956aSDavid du Colombier	$LEX $LFLAGS $prereq
25*7386956aSDavid du Colombier
263e12c5d1SDavid du Colombierinstall:V:	$BIN/$TARG
273e12c5d1SDavid du Colombier
283e12c5d1SDavid du Colombier$BIN/$TARG:	$O.out
293e12c5d1SDavid du Colombier	cp $prereq $BIN/$TARG
303e12c5d1SDavid du Colombier
313e12c5d1SDavid du Colombierinstallall:V:
323e12c5d1SDavid du Colombier	for(objtype in $CPUS)
333e12c5d1SDavid du Colombier		mk install
343e12c5d1SDavid du Colombier
35e14582afSDavid du Colombierallall:V:
36e14582afSDavid du Colombier	for(objtype in $CPUS)
37e14582afSDavid du Colombier		mk all
38e14582afSDavid du Colombier
393e12c5d1SDavid du Colombiernuke:V:
40*7386956aSDavid du Colombier	rm -f *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output *.acid $TARG
413e12c5d1SDavid du Colombier
423e12c5d1SDavid du Colombierclean:V:
43*7386956aSDavid du Colombier	rm -f *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output $TARG $CLEANFILES
447dd7cddfSDavid du Colombier
4559cc4ca5SDavid du Colombiersafeinstall:V: $O.out
467dd7cddfSDavid du Colombier	test -e $BIN/$TARG && mv $BIN/$TARG $BIN/_$TARG
477dd7cddfSDavid du Colombier	cp $prereq $BIN/$TARG
487dd7cddfSDavid du Colombier
495d459b5aSDavid du Colombierupdate:V:
505d459b5aSDavid du Colombier	update $UPDATEFLAGS $UPDATE
515d459b5aSDavid du Colombier
527dd7cddfSDavid du Colombiersafeinstallall:V:
537dd7cddfSDavid du Colombier	for (objtype in $CPUS)
547dd7cddfSDavid du Colombier		mk safeinstall
557dd7cddfSDavid du Colombier
567dd7cddfSDavid du Colombier%.acid: %.$O $HFILES
577dd7cddfSDavid du Colombier	$CC $CFLAGS -a $stem.c >$target
588847fb04SDavid du Colombier
598847fb04SDavid du Colombier%.man:	$MAN/$stem
608847fb04SDavid du Colombier	cp $stem.man $MAN/$stem
618847fb04SDavid du Colombier
628847fb04SDavid du Colombierman:V:	$TARG.man
638847fb04SDavid du Colombier
64