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