</$objtype/mkfile
BIN=/$objtype/bin
MAN=/sys/man/1
TARG=dot neato twopi
DIRS=common pack dotgen neatogen twopigen
TESTS=dotmemtest neatomemtest twopimemtest
LIB=twopigen/libtwopi.a \
neatogen/libneato.a \
dotgen/libdot.a \
pack/libpack.a \
common/libcommon.a \
../pathplan/libpathplan.a \
../graph/libgraph.a \
../cdt/libcdt.a \
../gd/libgd.a
HFILES=dotneato.h
CFLAGS=-c -DVERSION="1.10" -DBUILDDATE="`{date -n}" \
-Icommon -Ipack -Idotgen -Ineatogen -Itwopigen -I../graph -I../cdt -I../pathplan\
-D_POSIX_SOURCE -D_BSD_EXTENSION
none:VQ:
echo usage: mk cmds, dirs, all, install, installall, '$O'.cmd, cmd.install, or cmd.installall
cmds:V: $TARG
dirs:V:
for(i in $DIRS) @{
cd $i
echo mk $i
mk $MKFLAGS all
}
all:V: dirs $PROGS
^([$OS])\.(.*):R: \2.\1
pcc $LDFLAGS -o $target $stem2.$stem1 $LIB
.*\.[$OS]:R: $HFILES
(.*)\.([$OS])'$':R: \1.c
pcc $CFLAGS $stem1.c
&:n: $O.&
mv $O.$stem $stem
%.install:V: $BIN/% $MAN/%
%.safeinstall: $O.% $cpuobjtype._cp
test -e $BIN/$stem && mv $BIN/$stem $BIN/_$stem
$cpuobjtype._cp $O.$stem $BIN/$stem
%.safeinstallall:
for(objtype in $CPUS)
mk $stem.safeinstall
mk $stem.clean
$BIN/%: $O.%
cp $O.$stem $BIN/$stem
$MAN/%: %.man
cp $stem.man $MAN/$stem
%.directories:V:
for(i in $DIRS) @{
cd $i
echo mk $i
mk $MKFLAGS $stem
}
clean:V: cleanfiles clean.directories
nuke:V: cleanfiles nuke.directories
directories:V: install.directories
cleanfiles:V:
rm -f [$OS].out *.[$OS] y.tab.? y.debug y.output [$OS].$TARG
%.clean:V:
rm -f [$OS].$stem $stem.[$OS]
install:V:
mk $MKFLAGS directories
mk $MKFLAGS $TARG.install
installall:V:
for(objtype in $CPUS)
mk $MKFLAGS install
%.installall: %.c
for (objtype in $CPUS) {
rfork e
mk $stem.install &
}
wait
rm -f $stem.[$OS] y.tab.? $stem.tab.?
|