change over to new error message format
[unix-history] / usr / src / usr.bin / pascal / libpc / Makefile
CommitLineData
86997b19 1SCCSID = "@(#)Makefile 1.8 %G%"
1111e548
KM
2CFLAGS = -O
3LIB = ${DESTDIR}/usr/lib
492cc5d3
KM
4SRCDIR = ${DESTDIR}/usr/ucb
5PASDIR = ${DESTDIR}/usr/src/cmd/pascal
1111e548
KM
6LD= ld
7RM = /bin/rm -f
8RANLIB= ranlib
9AR= ar
1111e548 10
6f35d419 11CMDS = ACTFILE.c ADDT.c ARGV.c ASRT.c BUFF.c CARD.c CHR.c CLCK.c \
45cae106
KM
12 CTTOT.c DATE.c DEFNAME.c DISPOSE.c EXPO.c FCALL.c FLUSH.c \
13 FNIL.c FRTN.c FSAV.c GET.c GOTO.s HALT.c IN.c INCT.c LINO.c \
14 LLIMIT.c LN.c MAX.c MULT.c NAM.c NEW.c NEWZ.c NIL.c PACK.c \
3442a304
KM
15 PAGE.c PRED.c PUT.c RANDOM.c RANG4.c READ4.c READ8.c READC.c \
16 READE.c READLN.c RELEQ.c RELNE.c RELSGE.c RELSGT.c RELSLE.c \
17 RELSLT.c RELTGE.c RELTGT.c RELTLE.c RELTLT.c REMOVE.c RESET.c \
6f35d419 18 REWRITE.c ROUND.c RSNG4.c SCLCK.c SEED.c SQRT.c STLIM.c \
3442a304
KM
19 SUBSC.c SUBSCZ.c SUBT.c SUCC.c TEOF.c TEOLN.c TIME.c TRUNC.c \
20 UNIT.c UNPACK.c WRITEC.c WRITEF.c WRITES.c WRITLN.c
21
86997b19
KM
22SYS = ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c PERROR.c \
23 PFLUSH.c PMFLUSH.c RAND.s SETRACE.s UNSYNC.c UNWIND.c blkclr.c blkcpy.c
6f35d419 24
86997b19 25EXTN = APPEND.c SEEK.c TELL.c
3442a304 26
86997b19 27HDRS = whoami.h h00vars.h
3442a304 28
6f35d419 29OBJS = ACTFILE.o ADDT.o ARGV.o ASRT.o BUFF.o CARD.o CHR.o CLCK.o\
45cae106
KM
30 CTTOT.o DATE.o DEFNAME.o DISPOSE.o EXPO.o FCALL.o FLUSH.o\
31 FNIL.o FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o \
32 LLIMIT.o LN.o MAX.o MULT.o NAM.o NEW.o NEWZ.o NIL.o PACK.o\
33 PAGE.o PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\
1111e548
KM
34 READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\
35 RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\
45cae106
KM
36 REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SQRT.o STLIM.o\
37 SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o TRUNC.o\
38 UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
1111e548 39
86997b19
KM
40SYOBJ = ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o PERROR.o\
41 PFLUSH.o PMFLUSH.o RAND.o SETRACE.o UNSYNC.o UNWIND.o blkclr.o blkcpy.o
6f35d419 42
86997b19 43EXOBJ = APPEND.o SEEK.o TELL.o
1111e548 44
6f35d419 45sources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
3442a304 46
1111e548 47.s.o:
45cae106 48 ${AS} -o tmp $*.s
1111e548
KM
49 -${LD} -x -r -o $@ tmp
50
51.c.o:
52 ${CC} ${CFLAGS} -c $*.c
53 mv $@ tmp
54 -${LD} -x -r -o $@ tmp
55
6f35d419
KM
56install: libpc
57 cp libpc ${LIB}/libpc.a
58 ${RANLIB} ${LIB}/libpc.a
59
86997b19 60libpc: ${OBJS} ${SYOBJ} ${EXOBJ}
3442a304 61 ${RM} libpc
aa4f5a52 62 ${AR} cr libpc ${OBJS} ${SYOBJ} ${EXOBJ}
3442a304 63 ${RANLIB} libpc
1111e548 64
492cc5d3
KM
65whoami.h:
66 cp ${PASDIR}/whoami.h whoami.h
67
1111e548 68clean:
3442a304 69 ${RM} libpc *.o a.out lpr tmp core errs
1111e548
KM
70
71print:
72 ls -l >lst
d680854d 73 ${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
1111e548
KM
74 ${RM} lst
75
3442a304 76grind: sources
d680854d
KM
77 ${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
78 ${SRCDIR}/vgrind -t -x index >lpr
45cae106 79 ${SRCDIR}/vgrind -t -n makefile >>lpr
d680854d
KM
80 ${RM} index
81 ${SRCDIR}/vgrind -t *.h *.c >>lpr
45cae106 82 ${SRCDIR}/vgrind -t -n GOTO.s RAND.s SETRACE.s >>lpr
d680854d
KM
83 ${SRCDIR}/vpr -t lpr
84
85depend: sources
86 /bin/grep '^#[ ]*include' *.c \
87 | sed '/<.*>/d' \
88 | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
89 | sed 's/\.c/.o/' >makedep
90 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
91 echo '$$r makedep' >>eddep
92 echo 'w' >>eddep
93 cp makefile makefile.bak
94 ed - makefile < eddep
95 rm eddep makedep
96 echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
97 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
98 echo '# see make depend above' >> makefile
99
100# DO NOT DELETE THIS LINE -- make depend uses it
101# DEPENDENCIES MUST END AT END OF FILE
102ACTFILE.o: h00vars.h
103APPEND.o: h00vars.h
d680854d 104ARGV.o: h00vars.h
d680854d
KM
105BUFF.o: h00vars.h
106CATCHERR.o: h00vars.h
86997b19 107CTTOT.o: whoami.h
d680854d 108CTTOT.o: h00vars.h
d680854d
KM
109DEFNAME.o: h00vars.h
110DISPOSE.o: h00vars.h
d680854d 111ERROR.o: h00vars.h
d680854d
KM
112FCALL.o: h00vars.h
113FLUSH.o: h00vars.h
d680854d 114FNIL.o: h00vars.h
d680854d
KM
115FRTN.o: h00vars.h
116FSAV.o: h00vars.h
117GET.o: h00vars.h
d680854d 118GETNAME.o: h00vars.h
d680854d
KM
119IN.o: h00vars.h
120INCT.o: h00vars.h
121IOSYNC.o: h00vars.h
d680854d 122LINO.o: h00vars.h
d680854d 123LLIMIT.o: h00vars.h
d680854d 124MAX.o: h00vars.h
d680854d 125NAM.o: h00vars.h
d680854d 126NEW.o: h00vars.h
d680854d 127NEWZ.o: h00vars.h
d680854d 128NIL.o: h00vars.h
d680854d 129PAGE.o: h00vars.h
d680854d
KM
130PCEXIT.o: h00vars.h
131PCLOSE.o: h00vars.h
d680854d 132PCSTART.o: h00vars.h
86997b19 133PERROR.o: h00vars.h
d680854d
KM
134PFLUSH.o: h00vars.h
135PMFLUSH.o: h00vars.h
d680854d 136PUT.o: h00vars.h
d680854d 137RANDOM.o: h00vars.h
d680854d 138READ4.o: h00vars.h
d680854d 139READ8.o: h00vars.h
d680854d 140READC.o: h00vars.h
d680854d 141READE.o: h00vars.h
d680854d 142READLN.o: h00vars.h
d680854d
KM
143RELEQ.o: h00vars.h
144RELNE.o: h00vars.h
145RELSGE.o: h00vars.h
146RELSGT.o: h00vars.h
147RELSLE.o: h00vars.h
d680854d
KM
148RELTGE.o: h00vars.h
149RELTGT.o: h00vars.h
150RELTLE.o: h00vars.h
151RELTLT.o: h00vars.h
152REMOVE.o: h00vars.h
d680854d 153RESET.o: h00vars.h
d680854d 154REWRITE.o: h00vars.h
d680854d
KM
155SEED.o: h00vars.h
156SEEK.o: h00vars.h
d680854d 157STLIM.o: h00vars.h
d680854d
KM
158TELL.o: h00vars.h
159TEOF.o: h00vars.h
d680854d 160TEOLN.o: h00vars.h
d680854d 161UNIT.o: h00vars.h
d680854d 162UNSYNC.o: h00vars.h
d680854d 163WRITEC.o: h00vars.h
d680854d 164WRITEF.o: h00vars.h
d680854d 165WRITES.o: h00vars.h
d680854d 166WRITLN.o: h00vars.h
d680854d
KM
167# DEPENDENCIES MUST END AT END OF FILE
168# IF YOU PUT STUFF HERE IT WILL GO AWAY
169# see make depend above