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