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