Commit | Line | Data |
---|---|---|
a59b9718 | 1 | SCCSID = "@(#)Makefile 1.20 %G%" |
b8e9652c | 2 | |
a59b9718 | 3 | CFLAGS = -O -f |
b8e9652c | 4 | |
1111e548 | 5 | LIB = ${DESTDIR}/usr/lib |
492cc5d3 | 6 | SRCDIR = ${DESTDIR}/usr/ucb |
db22b821 | 7 | PASDIR = ${DESTDIR}/usr/src/ucb/pascal |
b8e9652c | 8 | |
db22b821 | 9 | INSTALL= install |
b8e9652c | 10 | LD= /bin/ld |
1111e548 KM |
11 | RM = /bin/rm -f |
12 | RANLIB= ranlib | |
b8e9652c | 13 | AR= /bin/ar |
1111e548 | 14 | |
db22b821 | 15 | CMDS = 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 | 27 | SYS = 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 | 31 | EXTN = APPEND.c SEEK.c TELL.c |
3442a304 | 32 | |
86997b19 | 33 | HDRS = whoami.h h00vars.h |
3442a304 | 34 | |
db22b821 | 35 | OBJS = 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 | 47 | SYOBJ = 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 | 51 | EXOBJ = 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 | 61 | libpc 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 | ||
67 | install: 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 |
73 | sources: ${CMDS} ${SYS} ${EXTN} ${HDRS} |
74 | ||
492cc5d3 KM |
75 | whoami.h: |
76 | cp ${PASDIR}/whoami.h whoami.h | |
77 | ||
1111e548 | 78 | clean: |
b8e9652c | 79 | ${RM} libpc libpc_p *.o profiled/*.o a.out lpr tmp core errs |
1111e548 KM |
80 | |
81 | print: | |
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 | 86 | grind: 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 | ||
94 | depend: 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 | |
111 | ACTFILE.o: h00vars.h | |
d680854d | 112 | ARGV.o: h00vars.h |
d680854d | 113 | BUFF.o: h00vars.h |
86997b19 | 114 | CTTOT.o: whoami.h |
d680854d | 115 | CTTOT.o: h00vars.h |
d680854d | 116 | DEFNAME.o: h00vars.h |
42a498d4 KM |
117 | DFDISPOSE.o: h00vars.h |
118 | DFDISPOSE.o: libpc.h | |
d680854d | 119 | DISPOSE.o: h00vars.h |
55496d86 | 120 | EXCEPT.o: whoami.h |
d680854d KM |
121 | FCALL.o: h00vars.h |
122 | FLUSH.o: h00vars.h | |
d680854d | 123 | FNIL.o: h00vars.h |
d680854d KM |
124 | FRTN.o: h00vars.h |
125 | FSAV.o: h00vars.h | |
126 | GET.o: h00vars.h | |
bc4310fc | 127 | HALT.o: h00vars.h |
d680854d KM |
128 | IN.o: h00vars.h |
129 | INCT.o: h00vars.h | |
d680854d | 130 | LINO.o: h00vars.h |
d680854d | 131 | LLIMIT.o: h00vars.h |
d680854d | 132 | MAX.o: h00vars.h |
d680854d | 133 | NAM.o: h00vars.h |
d680854d | 134 | NEW.o: h00vars.h |
d680854d | 135 | NIL.o: h00vars.h |
d680854d | 136 | PAGE.o: h00vars.h |
d680854d | 137 | PUT.o: h00vars.h |
d680854d | 138 | RANDOM.o: h00vars.h |
d680854d | 139 | READ4.o: h00vars.h |
d680854d | 140 | READ8.o: h00vars.h |
d680854d | 141 | READC.o: h00vars.h |
d680854d | 142 | READE.o: h00vars.h |
d680854d | 143 | READLN.o: h00vars.h |
d680854d KM |
144 | RELEQ.o: h00vars.h |
145 | RELNE.o: h00vars.h | |
146 | RELSGE.o: h00vars.h | |
147 | RELSGT.o: h00vars.h | |
148 | RELSLE.o: h00vars.h | |
bc4310fc | 149 | RELSLT.o: h00vars.h |
d680854d KM |
150 | RELTGE.o: h00vars.h |
151 | RELTGT.o: h00vars.h | |
152 | RELTLE.o: h00vars.h | |
153 | RELTLT.o: h00vars.h | |
154 | REMOVE.o: h00vars.h | |
d680854d | 155 | RESET.o: h00vars.h |
d680854d | 156 | REWRITE.o: h00vars.h |
d680854d | 157 | SEED.o: h00vars.h |
d680854d | 158 | STLIM.o: h00vars.h |
d680854d | 159 | TEOF.o: h00vars.h |
d680854d | 160 | TEOLN.o: h00vars.h |
d680854d | 161 | UNIT.o: h00vars.h |
d680854d | 162 | WRITEC.o: h00vars.h |
d680854d | 163 | WRITEF.o: h00vars.h |
d680854d | 164 | WRITES.o: h00vars.h |
d680854d | 165 | WRITLN.o: h00vars.h |
42a498d4 KM |
166 | GETNAME.o: h00vars.h |
167 | GETNAME.o: libpc.h | |
168 | IOSYNC.o: h00vars.h | |
169 | PCEXIT.o: h00vars.h | |
170 | PCLOSE.o: h00vars.h | |
171 | PCLOSE.o: libpc.h | |
172 | PCSTART.o: h00vars.h | |
173 | PCSTART.o: libpc.h | |
174 | PFCLOSE.o: h00vars.h | |
175 | PFCLOSE.o: libpc.h | |
42a498d4 KM |
176 | PFLUSH.o: h00vars.h |
177 | PMFLUSH.o: h00vars.h | |
178 | UNSYNC.o: h00vars.h | |
179 | APPEND.o: h00vars.h | |
180 | SEEK.o: h00vars.h | |
181 | TELL.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 |