xref: /original-bsd/share/mk/sys.mk (revision babae2df)
1#	@(#)sys.mk	8.2 (Berkeley) 03/21/94
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
13AS		?=	as
14AFLAGS		?=
15
16CC		?=	gcc
17
18.if ${MACHINE} == "sparc"
19CFLAGS		?=	-O4
20.else
21CFLAGS		?=	-O2
22.endif
23
24CPP		?=	cpp
25
26FC		?=	f77
27FFLAGS		?=	-O
28EFLAGS		?=
29
30LEX		?=	lex
31LFLAGS		?=
32
33LD		?=	ld
34LDFLAGS		?=
35
36LINT		?=	lint
37LINTFLAGS	?=	-chapbx
38
39MAKE		?=	make
40
41PC		?=	pc
42PFLAGS		?=
43
44RC		?=	f77
45RFLAGS		?=
46
47SHELL		?=	sh
48
49YACC		?=	yacc
50YFLAGS		?=	-d
51
52.c:
53	${CC} ${CFLAGS} ${.IMPSRC} -o ${.TARGET}
54
55.c.o:
56	${CC} ${CFLAGS} -c ${.IMPSRC}
57
58.p.o:
59	${PC} ${PFLAGS} -c ${.IMPSRC}
60
61.e.o .r.o .F.o .f.o:
62	${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC}
63
64.s.o:
65	${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
66
67.y.o:
68	${YACC} ${YFLAGS} ${.IMPSRC}
69	${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
70	rm -f y.tab.c
71
72.l.o:
73	${LEX} ${LFLAGS} ${.IMPSRC}
74	${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET}
75	rm -f lex.yy.c
76
77.y.c:
78	${YACC} ${YFLAGS} ${.IMPSRC}
79	mv y.tab.c ${.TARGET}
80
81.l.c:
82	${LEX} ${LFLAGS} ${.IMPSRC}
83	mv lex.yy.c ${.TARGET}
84
85.s.out .c.out .o.out:
86	${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
87
88.f.out .F.out .r.out .e.out:
89	${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \
90	    ${LDLIBS} -o ${.TARGET}
91	rm -f ${.PREFIX}.o
92
93.y.out:
94	${YACC} ${YFLAGS} ${.IMPSRC}
95	${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
96	rm -f y.tab.c
97
98.l.out:
99	${LEX} ${LFLAGS} ${.IMPSRC}
100	${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET}
101	rm -f lex.yy.c
102