sys.mk revision 2340
12340Sbde#	from: @(#)sys.mk	8.2 (Berkeley) 3/21/94
22340Sbde#	$Id: sys.mk,v 1.2 1994/08/04 21:09:27 wollman Exp $
31638Srgrimes
42340Sbdeunix		?=	We run FreeBSD, not UNIX.
51638Srgrimes
61844Swollman.SUFFIXES: .out .a .ln .o .c .cc .cxx .C .F .f .e .r .y .l .s .cl .p .h 
71638Srgrimes
81638Srgrimes.LIBS:		.a
91638Srgrimes
102340SbdeAR		?=	ar
112340SbdeARFLAGS		?=	rl
122340SbdeRANLIB		?=	ranlib
131638Srgrimes
142340SbdeAS		?=	as
152340SbdeAFLAGS		?=
161638Srgrimes
172340SbdeCC		?=	cc
181638Srgrimes
192340Sbde.if ${MACHINE} == "sparc"
202340SbdeCFLAGS		?=	-O4
212340Sbde.else
222340SbdeCFLAGS		?=	-O
232340Sbde.endif
241638Srgrimes
252340SbdeCXX		?=	g++
262340SbdeCXXFLAGS	?=	${CXXINCLUDES} ${CFLAGS}
271638Srgrimes
282340SbdeCPP		?=	cpp
291638Srgrimes
302340Sbde.if ${.MAKEFLAGS:M-s} == ""
312340SbdeECHO		?=	echo
322340SbdeECHODIR		?=	echo
332340Sbde.else
342340SbdeECHO		?=	true
352340Sbde.if ${.MAKEFLAGS:M-s} == "-s"
362340SbdeECHODIR		?=	echo
372340Sbde.else
382340SbdeECHODIR		?=	true
392340Sbde.endif
402340Sbde.endif
411638Srgrimes
422340SbdeFC		?=	f77
432340SbdeFFLAGS		?=	-O
442340SbdeEFLAGS		?=
451638Srgrimes
462340SbdeLEX		?=	lex
472340SbdeLFLAGS		?=
481638Srgrimes
492340SbdeLD		?=	ld
502340SbdeLDFLAGS		?=
511638Srgrimes
522340SbdeLINT		?=	lint
532340SbdeLINTFLAGS	?=	-chapbx
541638Srgrimes
552340SbdeMAKE		?=	make
561638Srgrimes
572340SbdePC		?=	pc
582340SbdePFLAGS		?=
591638Srgrimes
602340SbdeRC		?=	f77
612340SbdeRFLAGS		?=
621638Srgrimes
632340SbdeSHELL		?=	sh
642340Sbde
652340SbdeYACC		?=	yacc
662340SbdeYFLAGS		?=	-d
672340Sbde
682340Sbde.c:
692340Sbde	${CC} ${CFLAGS} ${.IMPSRC} -o ${.TARGET}
702340Sbde
711638Srgrimes.c.o:
721638Srgrimes	${CC} ${CFLAGS} -c ${.IMPSRC}
731638Srgrimes
741844Swollman.cc.o .cxx.o .C.o:
751844Swollman	${CXX} ${CXXFLAGS} -c ${.IMPSRC}
761844Swollman
771638Srgrimes.p.o:
781638Srgrimes	${PC} ${PFLAGS} -c ${.IMPSRC}
791638Srgrimes
801638Srgrimes.e.o .r.o .F.o .f.o:
811638Srgrimes	${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC}
821638Srgrimes
831638Srgrimes.s.o:
841638Srgrimes	${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
851638Srgrimes
861638Srgrimes.y.o:
871638Srgrimes	${YACC} ${YFLAGS} ${.IMPSRC}
881638Srgrimes	${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
891638Srgrimes	rm -f y.tab.c
901638Srgrimes
911638Srgrimes.l.o:
921638Srgrimes	${LEX} ${LFLAGS} ${.IMPSRC}
931638Srgrimes	${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET}
941638Srgrimes	rm -f lex.yy.c
951638Srgrimes
961638Srgrimes.y.c:
971638Srgrimes	${YACC} ${YFLAGS} ${.IMPSRC}
981638Srgrimes	mv y.tab.c ${.TARGET}
991638Srgrimes
1001638Srgrimes.l.c:
1011638Srgrimes	${LEX} ${LFLAGS} ${.IMPSRC}
1021638Srgrimes	mv lex.yy.c ${.TARGET}
1031638Srgrimes
1041638Srgrimes.s.out .c.out .o.out:
1051638Srgrimes	${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
1061638Srgrimes
1071638Srgrimes.f.out .F.out .r.out .e.out:
1081638Srgrimes	${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \
1091638Srgrimes	    ${LDLIBS} -o ${.TARGET}
1101638Srgrimes	rm -f ${.PREFIX}.o
1111638Srgrimes
1121638Srgrimes.y.out:
1131638Srgrimes	${YACC} ${YFLAGS} ${.IMPSRC}
1141638Srgrimes	${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
1151638Srgrimes	rm -f y.tab.c
1161638Srgrimes
1171638Srgrimes.l.out:
1181638Srgrimes	${LEX} ${LFLAGS} ${.IMPSRC}
1191638Srgrimes	${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET}
1201638Srgrimes	rm -f lex.yy.c
1211844Swollman
1221844Swollman.include <bsd.own.mk>
1231844Swollman
1241844Swollman.if exists(/etc/make.conf)
1251844Swollman.include </etc/make.conf>
1261844Swollman.endif
127