Commit | Line | Data |
---|---|---|
ed248308 | 1 | # @(#)sys.mk 5.10 (Berkeley) %G% |
4536b9e5 | 2 | |
fc272739 | 3 | unix= 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 | 9 | AR= ar |
fc272739 | 10 | ARFLAGS= rl |
8d3c2d2e | 11 | RANLIB= ranlib |
fc272739 | 12 | |
ed248308 | 13 | .if (${MACHINE} == "hp300" || ${MACHINE} == "i386") |
1a57a1db KB |
14 | AS= /usr/local/lib/gcc-as |
15 | .else | |
8d3c2d2e | 16 | AS= as |
1a57a1db KB |
17 | .endif |
18 | ||
fc272739 KB |
19 | AFLAGS= |
20 | ||
8d3c2d2e | 21 | CC= cc |
fc272739 KB |
22 | CFLAGS= -O |
23 | ||
ed248308 | 24 | .if (${MACHINE} == "hp300" || ${MACHINE} == "i386") |
63747063 | 25 | CPP= /usr/local/lib/gcc-cpp -traditional |
1a57a1db | 26 | .else |
8d3c2d2e | 27 | CPP= cpp |
1a57a1db | 28 | .endif |
fc272739 | 29 | |
8d3c2d2e KB |
30 | FC= f77 |
31 | FFLAGS= -O | |
fc272739 KB |
32 | EFLAGS= |
33 | ||
8d3c2d2e | 34 | LEX= lex |
fc272739 KB |
35 | LFLAGS= |
36 | ||
8d3c2d2e KB |
37 | LD= ld |
38 | LDFLAGS= | |
fc272739 | 39 | |
8d3c2d2e KB |
40 | LINT= lint |
41 | LINTFLAGS= -chapbx | |
fc272739 | 42 | |
8d3c2d2e | 43 | MAKE= make |
fc272739 | 44 | |
8d3c2d2e | 45 | PC= pc |
fc272739 KB |
46 | PFLAGS= |
47 | ||
8d3c2d2e | 48 | RC= f77 |
fc272739 KB |
49 | RFLAGS= |
50 | ||
8d3c2d2e | 51 | SHELL= sh |
fc272739 | 52 | |
8d3c2d2e KB |
53 | YACC= yacc |
54 | YFLAGS=-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 |