VAX => ADDR32
[unix-history] / usr / src / usr.bin / pascal / libpc / Makefile
CommitLineData
a59b9718 1SCCSID = "@(#)Makefile 1.20 %G%"
b8e9652c 2
a59b9718 3CFLAGS = -O -f
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 27SYS = ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c \
a59b9718
KM
28 PFCLOSE.c PERROR.c PFLUSH.c PMFLUSH.c UNSYNC.c \
29 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 47SYOBJ = ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o \
a59b9718
KM
48 PFCLOSE.o PERROR.o PFLUSH.o PMFLUSH.o UNSYNC.o \
49 blkclr.o blkcpy.o
6f35d419 50
86997b19 51EXOBJ = APPEND.o SEEK.o TELL.o
1111e548 52
1111e548 53.c.o:
bc4310fc 54 ${CC} -p ${CFLAGS} -c $*.c
08635074
KM
55 mv $@ tmp.o
56 -${LD} -X -r -o profiled/$@ tmp.o
b8e9652c 57 ${CC} ${CFLAGS} -c $*.c
08635074
KM
58 mv $@ tmp.o
59 -${LD} -x -r -o $@ tmp.o
1111e548 60
a2668f51 61libpc libpc_p: ${OBJS} ${SYOBJ} ${EXOBJ}
b8e9652c 62 cd profiled; ${AR} cru ../libpc_p ${OBJS} ${SYOBJ} ${EXOBJ}
bc4310fc 63 ${RANLIB} libpc_p
bc4310fc
KM
64 ${AR} cru libpc ${OBJS} ${SYOBJ} ${EXOBJ}
65 ${RANLIB} libpc
66
67install: libpc libpc_p
b8e9652c 68 ${INSTALL} libpc_p ${LIB}/libpc_p.a
bc4310fc 69 ${RANLIB} ${LIB}/libpc_p.a
b8e9652c 70 ${INSTALL} libpc ${LIB}/libpc.a
6f35d419
KM
71 ${RANLIB} ${LIB}/libpc.a
72
3dc0ecc9
PK
73sources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
74
492cc5d3
KM
75whoami.h:
76 cp ${PASDIR}/whoami.h whoami.h
77
1111e548 78clean:
b8e9652c 79 ${RM} libpc libpc_p *.o profiled/*.o a.out lpr tmp core errs
1111e548
KM
80
81print:
82 ls -l >lst
a59b9718 83 ${SRCDIR}/vprint lst Makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
1111e548
KM
84 ${RM} lst
85
3442a304 86grind: sources
a59b9718 87 ${SRCDIR}/ctags -v *.h *.c | sort -f >index
d680854d 88 ${SRCDIR}/vgrind -t -x index >lpr
a59b9718 89 ${SRCDIR}/vgrind -t -n Makefile >>lpr
d680854d
KM
90 ${RM} index
91 ${SRCDIR}/vgrind -t *.h *.c >>lpr
d680854d
KM
92 ${SRCDIR}/vpr -t lpr
93
94depend: sources
a59b9718
KM
95 /bin/grep '^#[ ]*include' ${CMDS} ${SYS} ${EXTN} | sed \
96 -e '/<.*>/d' \
97 -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
98 -e 's/\.c/.o/' >makedep
d680854d
KM
99 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
100 echo '$$r makedep' >>eddep
101 echo 'w' >>eddep
a59b9718
KM
102 cp Makefile Makefile.bak
103 ed - Makefile < eddep
d680854d 104 rm eddep makedep
a59b9718
KM
105 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
106 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
107 echo '# see make depend above' >> Makefile
d680854d
KM
108
109# DO NOT DELETE THIS LINE -- make depend uses it
110# DEPENDENCIES MUST END AT END OF FILE
111ACTFILE.o: h00vars.h
d680854d 112ARGV.o: h00vars.h
d680854d 113BUFF.o: h00vars.h
86997b19 114CTTOT.o: whoami.h
d680854d 115CTTOT.o: h00vars.h
d680854d 116DEFNAME.o: h00vars.h
42a498d4
KM
117DFDISPOSE.o: h00vars.h
118DFDISPOSE.o: libpc.h
d680854d 119DISPOSE.o: h00vars.h
55496d86 120EXCEPT.o: whoami.h
d680854d
KM
121FCALL.o: h00vars.h
122FLUSH.o: h00vars.h
d680854d 123FNIL.o: h00vars.h
d680854d
KM
124FRTN.o: h00vars.h
125FSAV.o: h00vars.h
126GET.o: h00vars.h
bc4310fc 127HALT.o: h00vars.h
d680854d
KM
128IN.o: h00vars.h
129INCT.o: h00vars.h
d680854d 130LINO.o: h00vars.h
d680854d 131LLIMIT.o: h00vars.h
d680854d 132MAX.o: h00vars.h
d680854d 133NAM.o: h00vars.h
d680854d 134NEW.o: h00vars.h
d680854d 135NIL.o: h00vars.h
d680854d 136PAGE.o: h00vars.h
d680854d 137PUT.o: h00vars.h
d680854d 138RANDOM.o: h00vars.h
d680854d 139READ4.o: h00vars.h
d680854d 140READ8.o: h00vars.h
d680854d 141READC.o: h00vars.h
d680854d 142READE.o: h00vars.h
d680854d 143READLN.o: h00vars.h
d680854d
KM
144RELEQ.o: h00vars.h
145RELNE.o: h00vars.h
146RELSGE.o: h00vars.h
147RELSGT.o: h00vars.h
148RELSLE.o: h00vars.h
bc4310fc 149RELSLT.o: h00vars.h
d680854d
KM
150RELTGE.o: h00vars.h
151RELTGT.o: h00vars.h
152RELTLE.o: h00vars.h
153RELTLT.o: h00vars.h
154REMOVE.o: h00vars.h
d680854d 155RESET.o: h00vars.h
d680854d 156REWRITE.o: h00vars.h
d680854d 157SEED.o: h00vars.h
d680854d 158STLIM.o: h00vars.h
d680854d 159TEOF.o: h00vars.h
d680854d 160TEOLN.o: h00vars.h
d680854d 161UNIT.o: h00vars.h
d680854d 162WRITEC.o: h00vars.h
d680854d 163WRITEF.o: h00vars.h
d680854d 164WRITES.o: h00vars.h
d680854d 165WRITLN.o: h00vars.h
42a498d4
KM
166GETNAME.o: h00vars.h
167GETNAME.o: libpc.h
168IOSYNC.o: h00vars.h
169PCEXIT.o: h00vars.h
170PCLOSE.o: h00vars.h
171PCLOSE.o: libpc.h
172PCSTART.o: h00vars.h
173PCSTART.o: libpc.h
174PFCLOSE.o: h00vars.h
175PFCLOSE.o: libpc.h
42a498d4
KM
176PFLUSH.o: h00vars.h
177PMFLUSH.o: h00vars.h
178UNSYNC.o: h00vars.h
179APPEND.o: h00vars.h
180SEEK.o: h00vars.h
181TELL.o: h00vars.h
d680854d
KM
182# DEPENDENCIES MUST END AT END OF FILE
183# IF YOU PUT STUFF HERE IT WILL GO AWAY
184# see make depend above