</$objtype/mkfile TARG=cweave ctangleBIN=/$objtype/binCFLAGS=$CFLAGS -I/sys/include/npeCTANGLE=ctangle.$cputypeCLEANFILES=$CTANGLE ${TARG:%=$O.%} all:V: ${TARG:%=$O.%} install:V: for (i in $TARG) mk $MKFLAGS $i.install installall:V: for(objtype in $CPUS) mk $MKFLAGS install installall:V: for(objtype in $CPUS) mk install allall:V: for(objtype in $CPUS) mk all nuke:V: clean rm -f *.acid clean:V: rm -f *.w.c *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output $TARG $CLEANFILES @{objtype=$cputype mk -f mkfile.ctangle clean} %.install:V: $BIN/% $BIN/%: $O.% cp $prereq $BIN/$stem %.w.c: %.w $CTANGLE common.h test ! -f $stem.c || mv $stem.c SAVE$stem.c $CTANGLE $stem && mv $stem.c $stem.w.c test ! -f SAVE$stem.c || mv SAVE$stem.c $stem.c %.$O: %.w.c common.h $CC $CFLAGS -o $target $stem.w.c $O.ctangle: common.$O ctangle.$O $LD $LDFLAGS -o $target $prereq $O.cweave: common.$O cweave.$O $LD $LDFLAGS -o $target $prereq $CTANGLE: mkfile.ctangle @{objtype=$cputype mk -f $prereq $target}
</$objtype/mkfile
TARG=cweave ctangle
BIN=/$objtype/bin
CFLAGS=$CFLAGS -I/sys/include/npe
CTANGLE=ctangle.$cputype
CLEANFILES=$CTANGLE ${TARG:%=$O.%}
all:V: ${TARG:%=$O.%}
install:V:
for (i in $TARG)
mk $MKFLAGS $i.install
installall:V:
for(objtype in $CPUS)
mk $MKFLAGS install
installall:V:
for(objtype in $CPUS)
mk install
allall:V:
for(objtype in $CPUS)
mk all
nuke:V: clean
rm -f *.acid
clean:V:
rm -f *.w.c *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output $TARG $CLEANFILES
@{objtype=$cputype mk -f mkfile.ctangle clean}
%.install:V: $BIN/%
$BIN/%: $O.%
cp $prereq $BIN/$stem
%.w.c: %.w $CTANGLE common.h
test ! -f $stem.c || mv $stem.c SAVE$stem.c
$CTANGLE $stem && mv $stem.c $stem.w.c
test ! -f SAVE$stem.c || mv SAVE$stem.c $stem.c
%.$O: %.w.c common.h
$CC $CFLAGS -o $target $stem.w.c
$O.ctangle: common.$O ctangle.$O
$LD $LDFLAGS -o $target $prereq
$O.cweave: common.$O cweave.$O
$LD $LDFLAGS -o $target $prereq
$CTANGLE: mkfile.ctangle
@{objtype=$cputype mk -f $prereq $target}