82 lines · 1.4 KB · Text
RawDownload
MKSHELL=rc DIST=$PF9BIN=$DIST$BINPROGS=${TARG:%=$O.%}MANFILES=${TARG:%=%.man}LDFLAGS=YFLAGS=-d none:VQ:	echo usage: mk all, install, installall, '$O'.cmd, cmd.install, or cmd.installall all:V:	$PROGS $O.%:	%.$O $OFILES $LIB	$LD $LDFLAGS -o $target $prereq %.$O:	$HFILES		# don't combine with following %.$O rules %.$O:	%.c	$CC $CFLAGS $stem.c %.$O:	%.s	$AS $AFLAGS $stem.s y.tab.h y.tab.c:	$YFILES	$YACC $YFLAGS $prereq %.install:V:	$BIN/%$PROGSFX $BIN/%$PROGSFX:	$O.%	cp $O.$stem $target %.installall:V:	for (objtype in $CPUS)		mk $stem.install install:V:	for (i in $TARG)		mk $MKFLAGS $i.install installall:V:	for(objtype in $CPUS)		mk $MKFLAGS install %.safeinstall:V:	name=$stem$PROGSFX	mk $O.$stem	test -e $BIN/$name && mv $BIN/$name $BIN/_$name	mk $stem.install %.safeinstallall:V:	for(objtype in $CPUS)		mk $MKFLAGS $stem.safeinstall safeinstall:V:	for(i in $TARG)		mk $MKFLAGS $i.safeinstall safeinstallall:V:	for (objtype in $CPUS)		mk safeinstall update:V:	update $UPDATEFLAGS $UPDATE nuke:V:	rm -f *.[$OS] y.tab.? y.debug y.output [$OS].* *.acid $BIN/^$TARG^$PROGSFX clean:V:	rm -f *.[$OS] *.a[$OS] y.tab.? y.debug y.output [$OS].* $PROGS $CLEANFILES %.clean:V:	rm -f $stem.[$OS] [$OS].$stem $stem.acid $stem %.acid: %.$O $HFILES	$CC $CFLAGS -a $stem.c > $target %.man:	$MAN/$stem	cp $stem.man $MAN/$stem man:V:	$MANFILES