$target %.dirs:V: for(i in $DIRS) @{ cd $i echo mk $i mk $MKFLAGS $stem } cmds:V: ${TARG:%=$O.%} all:V: cmds all.dirs allall:V: for(objtype in $CPUS) mk all %.install:V: $BIN/% install:V: ${TARG:%=$BIN/%} install.dirs %.installall:V: for(objtype in $CPUS) mk $stem.install installall:V: for(objtype in $CPUS) mk $MKFLAGS install cleancmds:V: rm -f *.[$OS] [$OS].* y.tab.? y.debug y.output $YTARG.c *.tab.h clean:V: cleancmds clean.dirs nuke:V: cleancmds nuke.dirs rm -f *.acid