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