Commit | Line | Data |
---|---|---|
1111e548 KM |
1 | SCCSID = "@(#)Makefile 1.1 %G%" |
2 | CFLAGS = -O | |
3 | LIB = ${DESTDIR}/usr/lib | |
4 | LD= ld | |
5 | RM = /bin/rm -f | |
6 | RANLIB= ranlib | |
7 | AR= ar | |
8 | LORDER= lorder | |
9 | GRIND = vgrind | |
10 | PRINT = vprint | |
11 | VPR = vpr | |
12 | ||
13 | CMDS = ACTFILE.o ADDT.o ARGV.o ASRT.o BUFF.o CARD.o CHR.o CLCK.o CTTOT.o\ | |
14 | DATE.o DEFNAME.o DISPOSE.o EXPO.o FCALL.o FLUSH.o FNIL.o\ | |
15 | FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o LLIMIT.o\ | |
16 | LN.o MAX.o MULT.o NAM.o NARGCHK.o NEW.o NEWZ.o NIL.o PACK.o PAGE.o\ | |
17 | PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\ | |
18 | READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\ | |
19 | RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\ | |
20 | REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SEEK.o SQRT.o\ | |
21 | STLIM.o SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o\ | |
22 | TRUNC.o UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o | |
23 | ||
24 | SYOBJ = GETNAME.o IOSYNC.o PCLOSE.o PCSTART.o ERROR.o PFLUSH.o\ | |
25 | PMFLUSH.o SETRACE.o UNSYNC.o UNWIND.o ZFRAME.o | |
26 | ||
27 | .s.o: | |
28 | cat ashdr.s $*.s | ${AS} -o tmp | |
29 | -${LD} -x -r -o $@ tmp | |
30 | ||
31 | .c.o: | |
32 | ${CC} ${CFLAGS} -c $*.c | |
33 | mv $@ tmp | |
34 | -${LD} -x -r -o $@ tmp | |
35 | ||
36 | pclib: h01errs.h PCEXIT.o ${CMDS} ${SYOBJ} | |
37 | ${RM} pclib | |
38 | ${AR} cr pclib PCEXIT.o `${LORDER} ${CMDS} ${SYOBJ} | tsort` | |
39 | ${RANLIB} pclib | |
40 | ||
41 | h01errs.h: errdata | |
42 | ed - <make.ed1 | |
43 | ${RM} E.s *.o | |
44 | ||
45 | install: pclib | |
46 | cp pclib ${LIB}/libpc.a | |
47 | ${RANLIB} ${LIB}/libpc.a | |
48 | ||
49 | new: pclib | |
50 | cp pclib ${NEWLIB}/libpc.a | |
51 | ${RANLIB} ${NEWLIB}/libpc.a | |
52 | ||
53 | clean: | |
54 | ${RM} pclib *.o a.out lpr tmp core errs | |
55 | ||
56 | print: | |
57 | ls -l >lst | |
58 | ${PRINT} lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs] | |
59 | ${RM} lst | |
60 | ||
61 | grind: | |
62 | ${VGRIND} -t -n makefile >lpr | |
63 | cat </dev/null >index | |
64 | ${VGRIND} -t *.h *.c >>lpr | |
65 | ${VGRIND} -t -x index >lindex | |
66 | ${VGRIND} -t -n ashdr.s GOTO.s SETRACE.s >>lpr | |
67 | ${VPR} -t lindex lpr | |
68 | ${RM} lpr lindex index |