1# @(#)sys.mk 5.8 (Berkeley) 06/22/90 2 3unix= We run UNIX. 4 5.SUFFIXES: .out .a .ln .o .c .F .f .e .r .y .l .s .cl .p .h 6 7.LIBS: .a 8 9AR= ar 10ARFLAGS= rl 11RANLIB= ranlib 12 13.if (${MACHINE} == "hp300") 14AS= /usr/local/lib/gcc-as 15.else 16AS= as 17.endif 18 19AFLAGS= 20 21CC= cc 22CFLAGS= -O 23 24.if (${MACHINE} == "hp300") 25CPP= cpp -traditional 26.else 27CPP= cpp 28.endif 29 30FC= f77 31FFLAGS= -O 32EFLAGS= 33 34LEX= lex 35LFLAGS= 36 37LD= ld 38LDFLAGS= 39 40LINT= lint 41LINTFLAGS= -chapbx 42 43MAKE= make 44 45PC= pc 46PFLAGS= 47 48RC= f77 49RFLAGS= 50 51SHELL= sh 52 53YACC= yacc 54YFLAGS=-d 55 56.c.o: 57 ${CC} ${CFLAGS} -c ${.IMPSRC} 58 59.p.o: 60 ${PC} ${PFLAGS} -c ${.IMPSRC} 61 62.e.o .r.o .F.o .f.o: 63 ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC} 64 65.s.o: 66 ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC} 67 68.y.o: 69 ${YACC} ${YFLAGS} ${.IMPSRC} 70 ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET} 71 rm -f y.tab.c 72 73.l.o: 74 ${LEX} ${LFLAGS} ${.IMPSRC} 75 ${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET} 76 rm -f lex.yy.c 77 78.y.c: 79 ${YACC} ${YFLAGS} ${.IMPSRC} 80 mv y.tab.c ${.TARGET} 81 82.l.c: 83 ${LEX} ${LFLAGS} ${.IMPSRC} 84 mv lex.yy.c ${.TARGET} 85 86.s.out .c.out .o.out: 87 ${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 88 89.f.out .F.out .r.out .e.out: 90 ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \ 91 ${LDLIBS} -o ${.TARGET} 92 rm -f ${.PREFIX}.o 93 94.y.out: 95 ${YACC} ${YFLAGS} ${.IMPSRC} 96 ${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET} 97 rm -f y.tab.c 98 99.l.out: 100 ${LEX} ${LFLAGS} ${.IMPSRC} 101 ${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET} 102 rm -f lex.yy.c 103