1LDFLAGS= 2YFLAGS=-d 3AFLAGS= 4 5default:V: $O.out 6 7all:V: $O.out 8 9$O.out: $OFILES $LIB 10 $LD $LDFLAGS -o $target $prereq 11 12%.$O: $HFILES # don't combine with following %.$O rules 13 14%.$O: %.c 15 $CC $CFLAGS $stem.c 16 17%.$O: %.s 18 $AS $AFLAGS $stem.s 19 20y.tab.h y.tab.c: $YFILES 21 $YACC $YFLAGS $prereq 22 23lex.yy.c: $LFILES 24 $LEX $LFLAGS $prereq 25 26install:V: $BIN/$TARG 27 28$BIN/$TARG: $O.out 29 cp $prereq $BIN/$TARG 30 31installall:V: 32 for(objtype in $CPUS) 33 mk install 34 35allall:V: 36 for(objtype in $CPUS) 37 mk all 38 39nuke:V: 40 rm -f *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output *.acid $TARG 41 42clean:V: 43 rm -f *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output $TARG $CLEANFILES 44 45safeinstall:V: $O.out 46 test -e $BIN/$TARG && mv $BIN/$TARG $BIN/_$TARG 47 cp $prereq $BIN/$TARG 48 49update:V: 50 update $UPDATEFLAGS $UPDATE 51 52safeinstallall:V: 53 for (objtype in $CPUS) 54 mk safeinstall 55 56%.acid: %.$O $HFILES 57 $CC $CFLAGS -a $stem.c >$target 58 59%.man: $MAN/$stem 60 cp $stem.man $MAN/$stem 61 62man:V: $TARG.man 63 64