1CFLAGS=-w 2AFLAGS= 3YFLAGS=-d 4 5LIBOBJ=${OFILES:%=$LIB(%)} 6LIBDIR=. 7 8default:V: $LIB 9 10all:V: $LIB 11 12$LIB: $LIBOBJ 13 ar vu $LIB $OFILES 14 15%.$O: $HFILES # don't combine with following %.$O rules 16 17%.$O: %.c 18 $CC $CFLAGS $stem.c 19 20%.$O: %.s 21 $AS $AFLAGS $stem.s 22 23(.*)\.[vk8]'$':R: \1.l 24 $ALEF $CFLAGS $stem1.l 25 26(.*)\.[2z]'$':RQ: \1.l 27 ; 28 29y.tab.h y.tab.c: $YFILES 30 yacc $YFLAGS $prereq 31 32$LIB(%.$O):N: %.$O 33 34install:VQ: $LIB 35 ~ $LIBDIR '.' || cp $LIB $LIBDIR/$LIB 36 37installall:V: 38 for (objtype in $CPUS) { 39 objtype = $objtype 40 mk install 41 } 42 43nuke:V: 44 rm -f *.[$OS] y.tab.? y.output y.error 45 rm -f $LIB 46 47clean:V: 48 rm -f *.[$OS] y.tab.? y.output y.error 49