xref: /freebsd/share/mk/sys.mk (revision 443dced56c1514322c4a7d1e774299bde97ddfa3)
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