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