sys.mk revision 2340
1#	from: @(#)sys.mk	8.2 (Berkeley) 3/21/94
2#	$Id: sys.mk,v 1.2 1994/08/04 21:09:27 wollman Exp $
3
4unix		?=	We run FreeBSD, not UNIX.
5
6.SUFFIXES: .out .a .ln .o .c .cc .cxx .C .F .f .e .r .y .l .s .cl .p .h 
7
8.LIBS:		.a
9
10AR		?=	ar
11ARFLAGS		?=	rl
12RANLIB		?=	ranlib
13
14AS		?=	as
15AFLAGS		?=
16
17CC		?=	cc
18
19.if ${MACHINE} == "sparc"
20CFLAGS		?=	-O4
21.else
22CFLAGS		?=	-O
23.endif
24
25CXX		?=	g++
26CXXFLAGS	?=	${CXXINCLUDES} ${CFLAGS}
27
28CPP		?=	cpp
29
30.if ${.MAKEFLAGS:M-s} == ""
31ECHO		?=	echo
32ECHODIR		?=	echo
33.else
34ECHO		?=	true
35.if ${.MAKEFLAGS:M-s} == "-s"
36ECHODIR		?=	echo
37.else
38ECHODIR		?=	true
39.endif
40.endif
41
42FC		?=	f77
43FFLAGS		?=	-O
44EFLAGS		?=
45
46LEX		?=	lex
47LFLAGS		?=
48
49LD		?=	ld
50LDFLAGS		?=
51
52LINT		?=	lint
53LINTFLAGS	?=	-chapbx
54
55MAKE		?=	make
56
57PC		?=	pc
58PFLAGS		?=
59
60RC		?=	f77
61RFLAGS		?=
62
63SHELL		?=	sh
64
65YACC		?=	yacc
66YFLAGS		?=	-d
67
68.c:
69	${CC} ${CFLAGS} ${.IMPSRC} -o ${.TARGET}
70
71.c.o:
72	${CC} ${CFLAGS} -c ${.IMPSRC}
73
74.cc.o .cxx.o .C.o:
75	${CXX} ${CXXFLAGS} -c ${.IMPSRC}
76
77.p.o:
78	${PC} ${PFLAGS} -c ${.IMPSRC}
79
80.e.o .r.o .F.o .f.o:
81	${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC}
82
83.s.o:
84	${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
85
86.y.o:
87	${YACC} ${YFLAGS} ${.IMPSRC}
88	${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
89	rm -f y.tab.c
90
91.l.o:
92	${LEX} ${LFLAGS} ${.IMPSRC}
93	${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET}
94	rm -f lex.yy.c
95
96.y.c:
97	${YACC} ${YFLAGS} ${.IMPSRC}
98	mv y.tab.c ${.TARGET}
99
100.l.c:
101	${LEX} ${LFLAGS} ${.IMPSRC}
102	mv lex.yy.c ${.TARGET}
103
104.s.out .c.out .o.out:
105	${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
106
107.f.out .F.out .r.out .e.out:
108	${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \
109	    ${LDLIBS} -o ${.TARGET}
110	rm -f ${.PREFIX}.o
111
112.y.out:
113	${YACC} ${YFLAGS} ${.IMPSRC}
114	${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
115	rm -f y.tab.c
116
117.l.out:
118	${LEX} ${LFLAGS} ${.IMPSRC}
119	${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET}
120	rm -f lex.yy.c
121
122.include <bsd.own.mk>
123
124.if exists(/etc/make.conf)
125.include </etc/make.conf>
126.endif
127