1415bccaaSBruce Evans# from: @(#)sys.mk 8.2 (Berkeley) 3/21/94 2443dced5SPaul Richards# $Id: sys.mk,v 1.3 1994/08/28 14:56:07 bde Exp $ 3afe61c15SRodney W. Grimes 4415bccaaSBruce Evansunix ?= We run FreeBSD, not UNIX. 5afe61c15SRodney W. Grimes 63585b293SGarrett Wollman.SUFFIXES: .out .a .ln .o .c .cc .cxx .C .F .f .e .r .y .l .s .cl .p .h 7afe61c15SRodney W. Grimes 8afe61c15SRodney W. Grimes.LIBS: .a 9afe61c15SRodney W. Grimes 10415bccaaSBruce EvansAR ?= ar 11415bccaaSBruce EvansARFLAGS ?= rl 12415bccaaSBruce EvansRANLIB ?= ranlib 13afe61c15SRodney W. Grimes 14415bccaaSBruce EvansAS ?= as 15415bccaaSBruce EvansAFLAGS ?= 16afe61c15SRodney W. Grimes 17415bccaaSBruce EvansCC ?= cc 18afe61c15SRodney W. Grimes 19415bccaaSBruce Evans.if ${MACHINE} == "sparc" 20415bccaaSBruce EvansCFLAGS ?= -O4 21415bccaaSBruce Evans.else 22415bccaaSBruce EvansCFLAGS ?= -O 23415bccaaSBruce Evans.endif 24afe61c15SRodney W. Grimes 25443dced5SPaul RichardsCXX ?= c++ 26415bccaaSBruce EvansCXXFLAGS ?= ${CXXINCLUDES} ${CFLAGS} 27afe61c15SRodney W. Grimes 28415bccaaSBruce EvansCPP ?= cpp 29afe61c15SRodney W. Grimes 30415bccaaSBruce Evans.if ${.MAKEFLAGS:M-s} == "" 31415bccaaSBruce EvansECHO ?= echo 32415bccaaSBruce EvansECHODIR ?= echo 33415bccaaSBruce Evans.else 34415bccaaSBruce EvansECHO ?= true 35415bccaaSBruce Evans.if ${.MAKEFLAGS:M-s} == "-s" 36415bccaaSBruce EvansECHODIR ?= echo 37415bccaaSBruce Evans.else 38415bccaaSBruce EvansECHODIR ?= true 39415bccaaSBruce Evans.endif 40415bccaaSBruce Evans.endif 41afe61c15SRodney W. Grimes 42415bccaaSBruce EvansFC ?= f77 43415bccaaSBruce EvansFFLAGS ?= -O 44415bccaaSBruce EvansEFLAGS ?= 45afe61c15SRodney W. Grimes 46415bccaaSBruce EvansLEX ?= lex 47415bccaaSBruce EvansLFLAGS ?= 48afe61c15SRodney W. Grimes 49415bccaaSBruce EvansLD ?= ld 50415bccaaSBruce EvansLDFLAGS ?= 51afe61c15SRodney W. Grimes 52415bccaaSBruce EvansLINT ?= lint 53415bccaaSBruce EvansLINTFLAGS ?= -chapbx 54afe61c15SRodney W. Grimes 55415bccaaSBruce EvansMAKE ?= make 56afe61c15SRodney W. Grimes 57415bccaaSBruce EvansPC ?= pc 58415bccaaSBruce EvansPFLAGS ?= 59afe61c15SRodney W. Grimes 60415bccaaSBruce EvansRC ?= f77 61415bccaaSBruce EvansRFLAGS ?= 62415bccaaSBruce Evans 63415bccaaSBruce EvansSHELL ?= sh 64415bccaaSBruce Evans 65415bccaaSBruce EvansYACC ?= yacc 66415bccaaSBruce EvansYFLAGS ?= -d 67415bccaaSBruce Evans 68415bccaaSBruce Evans.c: 69415bccaaSBruce Evans ${CC} ${CFLAGS} ${.IMPSRC} -o ${.TARGET} 70afe61c15SRodney W. Grimes 71afe61c15SRodney W. Grimes.c.o: 72afe61c15SRodney W. Grimes ${CC} ${CFLAGS} -c ${.IMPSRC} 73afe61c15SRodney W. Grimes 743585b293SGarrett Wollman.cc.o .cxx.o .C.o: 753585b293SGarrett Wollman ${CXX} ${CXXFLAGS} -c ${.IMPSRC} 763585b293SGarrett Wollman 77afe61c15SRodney W. Grimes.p.o: 78afe61c15SRodney W. Grimes ${PC} ${PFLAGS} -c ${.IMPSRC} 79afe61c15SRodney W. Grimes 80afe61c15SRodney W. Grimes.e.o .r.o .F.o .f.o: 81afe61c15SRodney W. Grimes ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC} 82afe61c15SRodney W. Grimes 83afe61c15SRodney W. Grimes.s.o: 84afe61c15SRodney W. Grimes ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC} 85afe61c15SRodney W. Grimes 86afe61c15SRodney W. Grimes.y.o: 87afe61c15SRodney W. Grimes ${YACC} ${YFLAGS} ${.IMPSRC} 88afe61c15SRodney W. Grimes ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET} 89afe61c15SRodney W. Grimes rm -f y.tab.c 90afe61c15SRodney W. Grimes 91afe61c15SRodney W. Grimes.l.o: 92afe61c15SRodney W. Grimes ${LEX} ${LFLAGS} ${.IMPSRC} 93afe61c15SRodney W. Grimes ${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET} 94afe61c15SRodney W. Grimes rm -f lex.yy.c 95afe61c15SRodney W. Grimes 96afe61c15SRodney W. Grimes.y.c: 97afe61c15SRodney W. Grimes ${YACC} ${YFLAGS} ${.IMPSRC} 98afe61c15SRodney W. Grimes mv y.tab.c ${.TARGET} 99afe61c15SRodney W. Grimes 100afe61c15SRodney W. Grimes.l.c: 101afe61c15SRodney W. Grimes ${LEX} ${LFLAGS} ${.IMPSRC} 102afe61c15SRodney W. Grimes mv lex.yy.c ${.TARGET} 103afe61c15SRodney W. Grimes 104afe61c15SRodney W. Grimes.s.out .c.out .o.out: 105afe61c15SRodney W. Grimes ${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 106afe61c15SRodney W. Grimes 107afe61c15SRodney W. Grimes.f.out .F.out .r.out .e.out: 108afe61c15SRodney W. Grimes ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \ 109afe61c15SRodney W. Grimes ${LDLIBS} -o ${.TARGET} 110afe61c15SRodney W. Grimes rm -f ${.PREFIX}.o 111afe61c15SRodney W. Grimes 112afe61c15SRodney W. Grimes.y.out: 113afe61c15SRodney W. Grimes ${YACC} ${YFLAGS} ${.IMPSRC} 114afe61c15SRodney W. Grimes ${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET} 115afe61c15SRodney W. Grimes rm -f y.tab.c 116afe61c15SRodney W. Grimes 117afe61c15SRodney W. Grimes.l.out: 118afe61c15SRodney W. Grimes ${LEX} ${LFLAGS} ${.IMPSRC} 119afe61c15SRodney W. Grimes ${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET} 120afe61c15SRodney W. Grimes rm -f lex.yy.c 1213585b293SGarrett Wollman 1223585b293SGarrett Wollman.include <bsd.own.mk> 1233585b293SGarrett Wollman 1243585b293SGarrett Wollman.if exists(/etc/make.conf) 1253585b293SGarrett Wollman.include </etc/make.conf> 1263585b293SGarrett Wollman.endif 127