xref: /386bsd/usr/share/mk/sys.mk (revision a2142627)
1# $Id: $
2
3386bsd=		We run 386bsd.
4unix=		It looks like UNIX.
5
6.SUFFIXES: .out .a .ln .o .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
20CPP=		cpp
21
22FC=		f77
23FFLAGS=		-O
24EFLAGS=
25
26LEX=		lex
27LFLAGS=
28
29LD=		ld
30LDFLAGS=
31
32LINT=		lint
33LINTFLAGS=	-chapbx
34
35MAKE=		make
36
37PC=		pc
38PFLAGS=
39
40RC=		f77
41RFLAGS=
42
43SHELL=		sh
44
45YACC=		yacc
46YFLAGS=-d
47
48.c.o:
49	${CC} ${CFLAGS} -c ${.IMPSRC}
50
51.p.o:
52	${PC} ${PFLAGS} -c ${.IMPSRC}
53
54.e.o .r.o .F.o .f.o:
55	${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC}
56
57.s.o:
58	${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
59
60.y.o:
61	${YACC} ${YFLAGS} ${.IMPSRC}
62	${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
63	rm -f y.tab.c
64
65.l.o:
66	${LEX} ${LFLAGS} ${.IMPSRC}
67	${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET}
68	rm -f lex.yy.c
69
70.y.c:
71	${YACC} ${YFLAGS} ${.IMPSRC}
72	mv y.tab.c ${.TARGET}
73
74.l.c:
75	${LEX} ${LFLAGS} ${.IMPSRC}
76	mv lex.yy.c ${.TARGET}
77
78.s.out .c.out .o.out:
79	${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
80
81.f.out .F.out .r.out .e.out:
82	${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \
83	    ${LDLIBS} -o ${.TARGET}
84	rm -f ${.PREFIX}.o
85
86.y.out:
87	${YACC} ${YFLAGS} ${.IMPSRC}
88	${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
89	rm -f y.tab.c
90
91.l.out:
92	${LEX} ${LFLAGS} ${.IMPSRC}
93	${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET}
94	rm -f lex.yy.c
95