|
|
1.1 root 1: # @(#)sys.mk 5.9 (Berkeley) 6/29/90
2:
3: unix= 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:
9: AR= ar
10: ARFLAGS= rl
11: RANLIB= ranlib
12:
13: .if (${MACHINE} == "hp300")
14: AS= /usr/local/lib/gcc-as
15: .else
16: AS= as
17: .endif
18:
19: AFLAGS=
20:
21: CC= cc
22: CFLAGS= -O
23:
24: .if (${MACHINE} == "hp300")
25: CPP= /usr/local/lib/gcc-cpp -traditional
26: .else
27: CPP= cpp
28: .endif
29:
30: FC= f77
31: FFLAGS= -O
32: EFLAGS=
33:
34: LEX= lex
35: LFLAGS=
36:
37: LD= ld
38: LDFLAGS=
39:
40: LINT= lint
41: LINTFLAGS= -chapbx
42:
43: MAKE= make
44:
45: PC= pc
46: PFLAGS=
47:
48: RC= f77
49: RFLAGS=
50:
51: SHELL= sh
52:
53: YACC= yacc
54: YFLAGS=-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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.