NPROC=1 mk
</$objtype/mkfile # architecture-dependent definitions
variable definitions # TARG, OFILES, HFILES, etc.
</sys/src/cmd/generic # mkone, mkmany, mklib, or mksyslib
variable overrides # CFLAGS, objtype, etc.
extra rules # overrides, augmented rules, additional targets
file.$O: header.h
< /$objtype/mkfile
TARG=diff
OFILES=\
diffdir.$O\
diffio.$O\
diffreg.$O\
main.$O\
HFILES=diff.h
BIN=/$objtype/bin
</sys/src/cmd/mkone
</$objtype/mkfile
CPUS=mips sparc 386
TARG=page
OFILES=page.$O\
HFILES=\
wtab\
btab\
BIN=/$objtype/bin
</sys/src/cmd/mkone
syms:V:
val -a page.l >syms
2.out:Q: $OFILES $LIB
echo 'no alef compiler for 68020'
/68020/bin/$TARG:Q: 2.out
;
</$objtype/mkfile
TARG=alpha beta
OFILES=common.$O
BIN=/$objtype/bin
</sys/src/cmd/mkmany
</$objtype/mkfile
LIB=libString.a$O
OFILES= s_alloc.$O\
s_append.$O\
s_array.$O\
s_copy.$O\
s_getline.$O\
s_grow.$O\
s_nappend.$O\
s_parse.$O\
s_read.$O\
s_read_line.$O\
s_tolower.$O\
</sys/src/cmd/mklib
nuke:V:
mk clean
rm -f libString.a[$OS]
%.$O: header.h
</$objtype/mkfile
TARG=plumb
OFILES=plumb.$O
HFILES=
</sys/src/cmd/mkone
BIN=/$objtype/bin/games
CFLAGS=
CFILES=plumb.c
PLIB=/sys/games/lib/plumb
install:V: pieces
pieces:V: $PLIB/pieces.1 $PLIB/pieces.2 \
$PLIB/pieces.3 $PLIB/pieces.4
$PLIB/pieces.%: pieces.%x
cp pieces.$stem^x $PLIB/pieces.$stem
clean:V:
rm -f plumb.[$OS] [$OS].out y.tab.? y.debug y.output $TARG