xref: /netbsd-src/share/mk/sys.mk (revision cda4f8f6ee55684e8d311b86c99ea59191e6b74f)
1#	@(#)sys.mk	5.11 (Berkeley) 3/13/91
2
3unix=		We run UNIX.
4
5.SUFFIXES: .out .a .ln .o .c .cc .C .F .f .e .r .y .l .s .cl .p .h
6
7.LIBS:		.a
8
9AR=		ar
10ARFLAGS=	rl
11RANLIB=		ranlib
12
13AS=		as
14AFLAGS=
15
16CC=		cc
17CFLAGS=		-O
18
19CXX=		g++
20CXXFLAGS=	${CFLAGS}
21
22CPP=		cpp
23
24FC=		f77
25FFLAGS=		-O
26EFLAGS=
27
28LEX=		lex
29LFLAGS=
30
31LD=		ld
32LDFLAGS=
33
34LINT=		lint
35LINTFLAGS=	-chapbx
36
37MAKE=		make
38
39PC=		pc
40PFLAGS=
41
42RC=		f77
43RFLAGS=
44
45SHELL=		sh
46
47YACC=		yacc
48YFLAGS=-d
49
50.c.o:
51	${CC} ${CFLAGS} -c ${.IMPSRC}
52
53.cc.o .C.o:
54	${CXX} ${CXXFLAGS} -c ${.IMPSRC}
55
56.p.o:
57	${PC} ${PFLAGS} -c ${.IMPSRC}
58
59.e.o .r.o .F.o .f.o:
60	${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC}
61
62.s.o:
63	${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
64
65.y.o:
66	${YACC} ${YFLAGS} ${.IMPSRC}
67	${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
68	rm -f y.tab.c
69
70.l.o:
71	${LEX} ${LFLAGS} ${.IMPSRC}
72	${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET}
73	rm -f lex.yy.c
74
75.y.c:
76	${YACC} ${YFLAGS} ${.IMPSRC}
77	mv y.tab.c ${.TARGET}
78
79.l.c:
80	${LEX} ${LFLAGS} ${.IMPSRC}
81	mv lex.yy.c ${.TARGET}
82
83.s.out .c.out .o.out:
84	${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
85
86.f.out .F.out .r.out .e.out:
87	${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \
88	    ${LDLIBS} -o ${.TARGET}
89	rm -f ${.PREFIX}.o
90
91.y.out:
92	${YACC} ${YFLAGS} ${.IMPSRC}
93	${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
94	rm -f y.tab.c
95
96.l.out:
97	${LEX} ${LFLAGS} ${.IMPSRC}
98	${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET}
99	rm -f lex.yy.c
100
101.include <bsd.own.mk>
102