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