date and time created 80/10/31 14:39:48 by mckusick
[unix-history] / usr / src / usr.bin / pascal / libpc / Makefile
CommitLineData
1111e548
KM
1SCCSID = "@(#)Makefile 1.1 %G%"
2CFLAGS = -O
3LIB = ${DESTDIR}/usr/lib
4LD= ld
5RM = /bin/rm -f
6RANLIB= ranlib
7AR= ar
8LORDER= lorder
9GRIND = vgrind
10PRINT = vprint
11VPR = vpr
12
13CMDS = 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
24SYOBJ = 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
36pclib: h01errs.h PCEXIT.o ${CMDS} ${SYOBJ}
37 ${RM} pclib
38 ${AR} cr pclib PCEXIT.o `${LORDER} ${CMDS} ${SYOBJ} | tsort`
39 ${RANLIB} pclib
40
41h01errs.h: errdata
42 ed - <make.ed1
43 ${RM} E.s *.o
44
45install: pclib
46 cp pclib ${LIB}/libpc.a
47 ${RANLIB} ${LIB}/libpc.a
48
49new: pclib
50 cp pclib ${NEWLIB}/libpc.a
51 ${RANLIB} ${NEWLIB}/libpc.a
52
53clean:
54 ${RM} pclib *.o a.out lpr tmp core errs
55
56print:
57 ls -l >lst
58 ${PRINT} lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
59 ${RM} lst
60
61grind:
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