sys.mk revision 1844
1#	from: @(#)sys.mk	5.11 (Berkeley) 3/13/91
2#	$Id: sys.mk,v 1.7 1994/06/13 21:02:48 csgr 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
18CFLAGS=		-O
19
20CXX=		g++
21CXXFLAGS=	${CXXINCLUDES} ${CFLAGS}
22
23CPP=		cpp
24
25FC=		f77
26FFLAGS=		-O
27EFLAGS=
28
29LEX=		lex
30LFLAGS=
31
32LD=		ld
33LDFLAGS=
34
35LINT=		lint
36LINTFLAGS=	-chapbx
37
38MAKE=		make
39
40PC=		pc
41PFLAGS=
42
43RC=		f77
44RFLAGS=
45
46SHELL=		sh
47
48YACC=		yacc
49YFLAGS=-d
50
51.c.o:
52	${CC} ${CFLAGS} -c ${.IMPSRC}
53
54.cc.o .cxx.o .C.o:
55	${CXX} ${CXXFLAGS} -c ${.IMPSRC}
56
57.p.o:
58	${PC} ${PFLAGS} -c ${.IMPSRC}
59
60.e.o .r.o .F.o .f.o:
61	${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC}
62
63.s.o:
64	${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
65
66.y.o:
67	${YACC} ${YFLAGS} ${.IMPSRC}
68	${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
69	rm -f y.tab.c
70
71.l.o:
72	${LEX} ${LFLAGS} ${.IMPSRC}
73	${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET}
74	rm -f lex.yy.c
75
76.y.c:
77	${YACC} ${YFLAGS} ${.IMPSRC}
78	mv y.tab.c ${.TARGET}
79
80.l.c:
81	${LEX} ${LFLAGS} ${.IMPSRC}
82	mv lex.yy.c ${.TARGET}
83
84.s.out .c.out .o.out:
85	${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
86
87.f.out .F.out .r.out .e.out:
88	${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \
89	    ${LDLIBS} -o ${.TARGET}
90	rm -f ${.PREFIX}.o
91
92.y.out:
93	${YACC} ${YFLAGS} ${.IMPSRC}
94	${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
95	rm -f y.tab.c
96
97.l.out:
98	${LEX} ${LFLAGS} ${.IMPSRC}
99	${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET}
100	rm -f lex.yy.c
101
102.include <bsd.own.mk>
103
104.if exists(/etc/make.conf)
105.include </etc/make.conf>
106.endif
107