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