Commit | Line | Data |
---|---|---|
db22b821 | 1 | SCCSID = "@(#)Makefile 1.19 %G%" |
b8e9652c | 2 | |
1111e548 | 3 | CFLAGS = -O |
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 KM |
27 | SYS = 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 | 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 KM |
47 | SYOBJ = 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 | 51 | EXOBJ = 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 | 67 | libpc 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 | ||
73 | install: 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 |
79 | sources: ${CMDS} ${SYS} ${EXTN} ${HDRS} |
80 | ||
492cc5d3 KM |
81 | whoami.h: |
82 | cp ${PASDIR}/whoami.h whoami.h | |
83 | ||
1111e548 | 84 | clean: |
b8e9652c | 85 | ${RM} libpc libpc_p *.o profiled/*.o a.out lpr tmp core errs |
1111e548 KM |
86 | |
87 | print: | |
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 | 92 | grind: 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 | ||
101 | depend: 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 | |
118 | ACTFILE.o: h00vars.h | |
d680854d | 119 | ARGV.o: h00vars.h |
d680854d | 120 | BUFF.o: h00vars.h |
86997b19 | 121 | CTTOT.o: whoami.h |
d680854d | 122 | CTTOT.o: h00vars.h |
d680854d | 123 | DEFNAME.o: h00vars.h |
42a498d4 KM |
124 | DFDISPOSE.o: h00vars.h |
125 | DFDISPOSE.o: libpc.h | |
d680854d | 126 | DISPOSE.o: h00vars.h |
55496d86 | 127 | EXCEPT.o: whoami.h |
d680854d KM |
128 | FCALL.o: h00vars.h |
129 | FLUSH.o: h00vars.h | |
d680854d | 130 | FNIL.o: h00vars.h |
d680854d KM |
131 | FRTN.o: h00vars.h |
132 | FSAV.o: h00vars.h | |
133 | GET.o: h00vars.h | |
bc4310fc | 134 | HALT.o: h00vars.h |
d680854d KM |
135 | IN.o: h00vars.h |
136 | INCT.o: h00vars.h | |
d680854d | 137 | LINO.o: h00vars.h |
d680854d | 138 | LLIMIT.o: h00vars.h |
d680854d | 139 | MAX.o: h00vars.h |
d680854d | 140 | NAM.o: h00vars.h |
d680854d | 141 | NEW.o: h00vars.h |
d680854d | 142 | NIL.o: h00vars.h |
d680854d | 143 | PAGE.o: h00vars.h |
d680854d | 144 | PUT.o: h00vars.h |
d680854d | 145 | RANDOM.o: h00vars.h |
d680854d | 146 | READ4.o: h00vars.h |
d680854d | 147 | READ8.o: h00vars.h |
d680854d | 148 | READC.o: h00vars.h |
d680854d | 149 | READE.o: h00vars.h |
d680854d | 150 | READLN.o: h00vars.h |
d680854d KM |
151 | RELEQ.o: h00vars.h |
152 | RELNE.o: h00vars.h | |
153 | RELSGE.o: h00vars.h | |
154 | RELSGT.o: h00vars.h | |
155 | RELSLE.o: h00vars.h | |
bc4310fc | 156 | RELSLT.o: h00vars.h |
d680854d KM |
157 | RELTGE.o: h00vars.h |
158 | RELTGT.o: h00vars.h | |
159 | RELTLE.o: h00vars.h | |
160 | RELTLT.o: h00vars.h | |
161 | REMOVE.o: h00vars.h | |
d680854d | 162 | RESET.o: h00vars.h |
d680854d | 163 | REWRITE.o: h00vars.h |
d680854d | 164 | SEED.o: h00vars.h |
d680854d | 165 | STLIM.o: h00vars.h |
d680854d | 166 | TEOF.o: h00vars.h |
d680854d | 167 | TEOLN.o: h00vars.h |
d680854d | 168 | UNIT.o: h00vars.h |
d680854d | 169 | WRITEC.o: h00vars.h |
d680854d | 170 | WRITEF.o: h00vars.h |
d680854d | 171 | WRITES.o: h00vars.h |
d680854d | 172 | WRITLN.o: h00vars.h |
42a498d4 KM |
173 | GETNAME.o: h00vars.h |
174 | GETNAME.o: libpc.h | |
175 | IOSYNC.o: h00vars.h | |
176 | PCEXIT.o: h00vars.h | |
177 | PCLOSE.o: h00vars.h | |
178 | PCLOSE.o: libpc.h | |
179 | PCSTART.o: h00vars.h | |
180 | PCSTART.o: libpc.h | |
181 | PFCLOSE.o: h00vars.h | |
182 | PFCLOSE.o: libpc.h | |
183 | PERROR.o: h00vars.h | |
184 | PFLUSH.o: h00vars.h | |
185 | PMFLUSH.o: h00vars.h | |
186 | UNSYNC.o: h00vars.h | |
187 | APPEND.o: h00vars.h | |
188 | SEEK.o: h00vars.h | |
189 | TELL.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 |