|
|
1.1 root 1: SCCSID = "@(#)Makefile 1.22 5/30/85"
2:
3: CFLAGS = -O
4:
5: LIB = ${DESTDIR}/usr/lib
6: SRCDIR = ${DESTDIR}/usr/ucb
7: PASDIR = ${DESTDIR}/usr/src/ucb/pascal
8: TAGSFILE=tags
9:
10: INSTALL= install
11: LD= /bin/ld
12: RM = /bin/rm -f
13: RANLIB= ranlib
14: AR= /bin/ar
15:
16: CMDS = ACTFILE.c ADDT.c ARGV.c ASRT.c ASRTS.c ATAN.c BUFF.c CARD.c \
17: CASERNG.c CHR.c CLCK.c COS.c CTTOT.c DATE.c DEFNAME.c \
18: DFDISPOSE.c DISPOSE.c EXCEPT.c EXP.c EXPO.c FCALL.c FLUSH.c \
19: FNIL.c FRTN.c FSAV.c GET.c HALT.c IN.c INCT.c LINO.c \
20: LLIMIT.c LN.c MAX.c MULT.c NAM.c NEW.c NIL.c PACK.c \
21: PAGE.c PRED.c PUT.c RANDOM.c RANG4.c READ4.c READ8.c READC.c \
22: READE.c READLN.c RELEQ.c RELNE.c RELSGE.c RELSGT.c RELSLE.c \
23: RELSLT.c RELTGE.c RELTGT.c RELTLE.c RELTLT.c REMOVE.c RESET.c \
24: REWRITE.c ROUND.c RSNG4.c SCLCK.c SEED.c SIN.c SQRT.c STLIM.c \
25: SUBSC.c SUBSCZ.c SUBT.c SUCC.c TEOF.c TEOLN.c TIME.c TRUNC.c \
26: UNIT.c UNPACK.c WRITEC.c WRITEF.c WRITES.c WRITLN.c
27:
28: SYS = ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c \
29: PFCLOSE.c PERROR.c PFLUSH.c PMFLUSH.c UNSYNC.c \
30: blkclr.c blkcpy.c
31:
32: EXTN = APPEND.c SEEK.c TELL.c
33: SRCS= ${CMDS} ${SYS} ${EXTN}
34:
35: HDRS = whoami.h h00vars.h
36:
37: OBJS = ACTFILE.o ADDT.o ARGV.o ASRT.o ASRTS.o ATAN.o BUFF.o CARD.o \
38: CASERNG.o CHR.o CLCK.o COS.o CTTOT.o DATE.o DEFNAME.o \
39: DFDISPOSE.o DISPOSE.o EXCEPT.o EXP.o EXPO.o FCALL.o FLUSH.o \
40: FNIL.o FRTN.o FSAV.o GET.o HALT.o IN.o INCT.o LINO.o \
41: LLIMIT.o LN.o MAX.o MULT.o NAM.o NEW.o NIL.o PACK.o\
42: PAGE.o PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\
43: READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\
44: RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\
45: REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SIN.o SQRT.o STLIM.o\
46: SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o TRUNC.o\
47: UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
48:
49: SYOBJ = ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o \
50: PFCLOSE.o PERROR.o PFLUSH.o PMFLUSH.o UNSYNC.o \
51: blkclr.o blkcpy.o
52:
53: EXOBJ = APPEND.o SEEK.o TELL.o
54:
55: .c.o:
56: ${CC} -p ${CFLAGS} -c $*.c
57: mv $@ tmp.o
58: -${LD} -X -r -o profiled/$@ tmp.o
59: ${CC} ${CFLAGS} -c $*.c
60: mv $@ tmp.o
61: -${LD} -x -r -o $@ tmp.o
62:
63: libpc libpc_p: ${OBJS} ${SYOBJ} ${EXOBJ}
64: cd profiled; ${AR} cru ../libpc_p ${OBJS} ${SYOBJ} ${EXOBJ}
65: ${RANLIB} libpc_p
66: ${AR} cru libpc ${OBJS} ${SYOBJ} ${EXOBJ}
67: ${RANLIB} libpc
68:
69: install: libpc libpc_p
70: ${INSTALL} libpc_p ${LIB}/libpc_p.a
71: ${RANLIB} ${LIB}/libpc_p.a
72: ${INSTALL} libpc ${LIB}/libpc.a
73: ${RANLIB} ${LIB}/libpc.a
74:
75: sources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
76:
77: whoami.h:
78: cp ${PASDIR}/whoami.h whoami.h
79:
80: clean:
81: ${RM} libpc libpc_p *.o profiled/*.o a.out lpr tmp core errs tags
82:
83: print:
84: ls -l >lst
85: ${SRCDIR}/vprint lst Makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
86: ${RM} lst
87:
88: grind: sources
89: ${SRCDIR}/ctags -v *.h *.c | sort -f >index
90: ${SRCDIR}/vgrind -t -x index >lpr
91: ${SRCDIR}/vgrind -t -n Makefile >>lpr
92: ${RM} index
93: ${SRCDIR}/vgrind -t *.h *.c >>lpr
94: ${SRCDIR}/vpr -t lpr
95:
96: tags:
97: cwd=`pwd`; \
98: for i in ${SRCS}; do \
99: ctags -a -f ${TAGSFILE} $$cwd/$$i; \
100: done
101:
102: depend: sources
103: /bin/grep '^#[ ]*include' ${CMDS} ${SYS} ${EXTN} | sed \
104: -e '/<.*>/d' \
105: -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
106: -e 's/\.c/.o/' >makedep
107: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
108: echo '$$r makedep' >>eddep
109: echo 'w' >>eddep
110: cp Makefile Makefile.bak
111: ed - Makefile < eddep
112: rm eddep makedep
113: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
114: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
115: echo '# see make depend above' >> Makefile
116:
117: # DO NOT DELETE THIS LINE -- make depend uses it
118: # DEPENDENCIES MUST END AT END OF FILE
119: ACTFILE.o: h00vars.h
120: ARGV.o: h00vars.h
121: BUFF.o: h00vars.h
122: CTTOT.o: whoami.h
123: CTTOT.o: h00vars.h
124: DEFNAME.o: h00vars.h
125: DFDISPOSE.o: h00vars.h
126: DFDISPOSE.o: libpc.h
127: DISPOSE.o: h00vars.h
128: EXCEPT.o: whoami.h
129: FCALL.o: h00vars.h
130: FLUSH.o: h00vars.h
131: FNIL.o: h00vars.h
132: FRTN.o: h00vars.h
133: FSAV.o: h00vars.h
134: GET.o: h00vars.h
135: HALT.o: h00vars.h
136: IN.o: h00vars.h
137: INCT.o: h00vars.h
138: LINO.o: h00vars.h
139: LLIMIT.o: h00vars.h
140: MAX.o: h00vars.h
141: NAM.o: h00vars.h
142: NEW.o: h00vars.h
143: NIL.o: h00vars.h
144: PAGE.o: h00vars.h
145: PUT.o: h00vars.h
146: RANDOM.o: h00vars.h
147: READ4.o: h00vars.h
148: READ8.o: h00vars.h
149: READC.o: h00vars.h
150: READE.o: h00vars.h
151: READLN.o: h00vars.h
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
157: RELSLT.o: h00vars.h
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
163: RESET.o: h00vars.h
164: REWRITE.o: h00vars.h
165: SEED.o: h00vars.h
166: STLIM.o: h00vars.h
167: TEOF.o: h00vars.h
168: TEOLN.o: h00vars.h
169: UNIT.o: h00vars.h
170: WRITEC.o: h00vars.h
171: WRITEF.o: h00vars.h
172: WRITES.o: h00vars.h
173: WRITLN.o: h00vars.h
174: GETNAME.o: h00vars.h
175: GETNAME.o: libpc.h
176: IOSYNC.o: h00vars.h
177: PCEXIT.o: h00vars.h
178: PCLOSE.o: h00vars.h
179: PCLOSE.o: libpc.h
180: PCSTART.o: h00vars.h
181: PCSTART.o: libpc.h
182: PFCLOSE.o: h00vars.h
183: PFCLOSE.o: libpc.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
190: # DEPENDENCIES MUST END AT END OF FILE
191: # IF YOU PUT STUFF HERE IT WILL GO AWAY
192: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.