sys.mk revision 15959
143313Sbrian# from: @(#)sys.mk 8.2 (Berkeley) 3/21/94 243313Sbrian# $Id: sys.mk,v 1.13 1996/05/09 13:01:44 phk Exp $ 343313Sbrian 443313Sbrianunix ?= We run FreeBSD, not UNIX. 543313Sbrian 643313Sbrian.SUFFIXES: .out .a .ln .o .c .cc .cxx .C .F .f .e .r .y .l .S .s .cl .p .h .sh 743313Sbrian 843313Sbrian.LIBS: .a 943313Sbrian 1043313SbrianX11BASE ?= /usr/X11R6 1143313Sbrian 1243313SbrianAR ?= ar 1343313SbrianARFLAGS ?= rl 1443313SbrianRANLIB ?= ranlib 1543313Sbrian 1643313SbrianAS ?= as 1743313SbrianAFLAGS ?= 1843313Sbrian 1943313SbrianCC ?= cc 2043313SbrianCFLAGS ?= -O 2143313Sbrian 2243313SbrianCXX ?= c++ 2343313SbrianCXXFLAGS ?= ${CXXINCLUDES} ${CFLAGS} 2443313Sbrian 2543313SbrianCPP ?= cpp 2650479Speter 2743313Sbrian.if ${.MAKEFLAGS:M-s} == "" 2843313SbrianECHO ?= echo 2998132SbrianECHODIR ?= echo 3098132Sbrian.else 3198132SbrianECHO ?= true 3298132Sbrian.if ${.MAKEFLAGS:M-s} == "-s" 3398132SbrianECHODIR ?= echo 3498132Sbrian.else 3543313SbrianECHODIR ?= true 3658028Sbrian.endif 3743693Sbrian.endif 3843693Sbrian 3943693SbrianFC ?= f77 4043693SbrianFFLAGS ?= -O 4143693SbrianEFLAGS ?= 4243693Sbrian 4343313SbrianINSTALL ?= install 4443313Sbrian 4543313SbrianLEX ?= lex 4643313SbrianLFLAGS ?= 4743313Sbrian 4896153SbrianLD ?= ld 4996153SbrianLDFLAGS ?= 5043313Sbrian 5196730SbrianLINT ?= lint 5296324SbrianLINTFLAGS ?= -chapbx 5396324Sbrian 5443313SbrianMAKE ?= make 5598132Sbrian 5698132SbrianPC ?= pc 5798132SbrianPFLAGS ?= 5898132Sbrian 5998132SbrianRC ?= f77 6098132SbrianRFLAGS ?= 6198132Sbrian 6298132SbrianSHELL ?= sh 6374001Sbrian 6443313SbrianYACC ?= yacc 6543313SbrianYFLAGS ?= -d 6643313Sbrian 6765178Sbrian.c: 6865178Sbrian ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 6965178Sbrian 7065178Sbrian.sh: 7165178Sbrian cp -p ${.IMPSRC} ${.TARGET} 7265178Sbrian chmod a+x ${.TARGET} 7365178Sbrian 7465178Sbrian.c.o: 7565178Sbrian ${CC} ${CFLAGS} -c ${.IMPSRC} 7665178Sbrian 7743693Sbrian.cc.o .cxx.o .C.o: 7843693Sbrian ${CXX} ${CXXFLAGS} -c ${.IMPSRC} 7943693Sbrian 8043313Sbrian.p.o: 8143313Sbrian ${PC} ${PFLAGS} -c ${.IMPSRC} 8243313Sbrian 8343313Sbrian.e.o .r.o .F.o .f.o: 8443313Sbrian ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC} 8543313Sbrian 8696730Sbrian.S.o: 8796730Sbrian ${CC} ${CFLAGS} -c ${.IMPSRC} 8896730Sbrian 8965178Sbrian.s.o: 9065178Sbrian ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC} 9165178Sbrian 9265178Sbrian# XXX not -j safe 9365178Sbrian.y.o: 9465178Sbrian ${YACC} ${YFLAGS} ${.IMPSRC} 9565178Sbrian ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET} 9665178Sbrian rm -f y.tab.c 9765178Sbrian 9893767Shosokawa.l.o: 9993767Shosokawa ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c 10093767Shosokawa ${CC} ${CFLAGS} -c ${.PREFIX}.tmp.c -o ${.TARGET} 101 rm -f ${.PREFIX}.tmp.c 102 103# XXX not -j safe 104.y.c: 105 ${YACC} ${YFLAGS} ${.IMPSRC} 106 mv y.tab.c ${.TARGET} 107 108.l.c: 109 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.TARGET} 110 111.s.out .c.out .o.out: 112 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 113 114.f.out .F.out .r.out .e.out: 115 ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${LDFLAGS} ${.IMPSRC} \ 116 ${LDLIBS} -o ${.TARGET} 117 rm -f ${.PREFIX}.o 118 119# XXX not -j safe 120.y.out: 121 ${YACC} ${YFLAGS} ${.IMPSRC} 122 ${CC} ${CFLAGS} ${LDFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET} 123 rm -f y.tab.c 124 125.l.out: 126 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c 127 ${CC} ${CFLAGS} ${LDFLAGS} ${.PREFIX}.tmp.c ${LDLIBS} -ll -o ${.TARGET} 128 rm -f ${.PREFIX}.tmp.c 129 130.include <bsd.own.mk> 131 132.if exists(/etc/make.conf) 133.include </etc/make.conf> 134.endif 135