1*2182SmckusicSCCSID = "@(#)Makefile 1.5 01/16/81"
21726SmckusickCFLAGS = -O
31726SmckusickLIB = ${DESTDIR}/usr/lib
4*2182SmckusicSRCDIR = /usr/ucb
51726SmckusickLD= ld
61726SmckusickRM = /bin/rm -f
71726SmckusickRANLIB= ranlib
81726SmckusickAR= ar
91726Smckusick
102124SmckusicCMDS =	ACTFILE.c ADDT.c ARGV.c ASRT.c BUFF.c CARD.c CHR.c CLCK.c \
111728Smckusic	CTTOT.c DATE.c DEFNAME.c DISPOSE.c EXPO.c FCALL.c FLUSH.c FNIL.c \
121728Smckusic	FRTN.c FSAV.c GET.c GOTO.s HALT.c IN.c INCT.c LINO.c LLIMIT.c \
131728Smckusic	LN.c MAX.c MULT.c NAM.c NARGCHK.s NEW.c NEWZ.c NIL.c PACK.c \
141728Smckusic	PAGE.c PRED.c PUT.c RANDOM.c RANG4.c READ4.c READ8.c READC.c \
151728Smckusic	READE.c READLN.c RELEQ.c RELNE.c RELSGE.c RELSGT.c RELSLE.c \
161728Smckusic	RELSLT.c RELTGE.c RELTGT.c RELTLE.c RELTLT.c REMOVE.c RESET.c \
172124Smckusic	REWRITE.c ROUND.c RSNG4.c SCLCK.c SEED.c SQRT.c STLIM.c \
181728Smckusic	SUBSC.c SUBSCZ.c SUBT.c SUCC.c TEOF.c TEOLN.c TIME.c TRUNC.c \
191728Smckusic	UNIT.c UNPACK.c WRITEC.c WRITEF.c WRITES.c WRITLN.c
201728Smckusic
211728SmckusicSYS =	ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c PFLUSH.c \
22*2182Smckusic	PMFLUSH.c RAND.s SETRACE.s UNSYNC.c UNWIND.c
231728Smckusic
242124SmckusicEXTN =	APPEND.c CATCHERR.c SEEK.c TELL.c
252124Smckusic
261728SmckusicHDRS =	h00vars.h ashdr.s errdata make.ed1
271728Smckusic
282124SmckusicOBJS =	ACTFILE.o ADDT.o ARGV.o ASRT.o BUFF.o CARD.o CHR.o CLCK.o\
291728Smckusic	CTTOT.o DATE.o DEFNAME.o DISPOSE.o EXPO.o FCALL.o FLUSH.o FNIL.o\
301726Smckusick	FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o LLIMIT.o\
311726Smckusick	LN.o MAX.o MULT.o NAM.o NARGCHK.o NEW.o NEWZ.o NIL.o PACK.o PAGE.o\
321726Smckusick	PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\
331726Smckusick	READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\
341726Smckusick	RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\
352124Smckusic	REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SQRT.o\
361726Smckusick	STLIM.o SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o\
371726Smckusick	TRUNC.o UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
381726Smckusick
391728SmckusicSYOBJ =	ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o PFLUSH.o\
40*2182Smckusic	PMFLUSH.o RAND.o SETRACE.o UNSYNC.o UNWIND.o
411726Smckusick
422124SmckusicEXOBJ =	APPEND.o CATCHERR.o SEEK.o TELL.o
431728Smckusic
442124Smckusicsources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
452124Smckusic
461726Smckusick.s.o:
471726Smckusick	cat ashdr.s $*.s | ${AS} -o tmp
481726Smckusick	-${LD} -x -r -o $@ tmp
491726Smckusick
501726Smckusick.c.o:
511726Smckusick	${CC} ${CFLAGS} -c $*.c
521726Smckusick	mv $@ tmp
531726Smckusick	-${LD} -x -r -o $@ tmp
541726Smckusick
552124Smckusicinstall: libpc
562124Smckusic	cp libpc ${LIB}/libpc.a
572124Smckusic	${RANLIB} ${LIB}/libpc.a
582124Smckusic
592170Smckusiclibpc: h01errs.h ${OBJS} ${SYOBJ} ${EXOBJ}
601728Smckusic	${RM} libpc
612170Smckusic	${AR} cr libpc ${OBJS} ${SYOBJ} ${EXOBJ}
621728Smckusic	${RANLIB} libpc
631726Smckusick
641728Smckusich01errs.h: errdata make.ed1 ashdr.s
651728Smckusic	ed - errdata <make.ed1
661726Smckusick	${RM} E.s *.o
671726Smckusick
681726Smckusickclean:
691728Smckusic	${RM} libpc *.o a.out lpr tmp core errs
701726Smckusick
711726Smckusickprint:
721726Smckusick	ls -l >lst
73*2182Smckusic	${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
741726Smckusick	${RM} lst
751726Smckusick
761728Smckusicgrind: sources
77*2182Smckusic	${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
78*2182Smckusic	${SRCDIR}/vgrind -t -x index >lpr
79*2182Smckusic	${SRCDIR}/vgrind -t -n makefile >lpr
80*2182Smckusic	${RM} index
81*2182Smckusic	${SRCDIR}/vgrind -t *.h *.c >>lpr
82*2182Smckusic	${SRCDIR}/vgrind -t -n ashdr.s GOTO.s NARGCHK.s RAND.s SETRACE.s >>lpr
83*2182Smckusic	${SRCDIR}/vpr -t lpr
84*2182Smckusic
85*2182Smckusicdepend:	sources
86*2182Smckusic	/bin/grep '^#[ 	]*include' *.c \
87*2182Smckusic		| sed '/<.*>/d' \
88*2182Smckusic		| sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
89*2182Smckusic		| sed 's/\.c/.o/' >makedep
90*2182Smckusic	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
91*2182Smckusic	echo '$$r makedep' >>eddep
92*2182Smckusic	echo 'w' >>eddep
93*2182Smckusic	cp makefile makefile.bak
94*2182Smckusic	ed - makefile < eddep
95*2182Smckusic	rm eddep makedep
96*2182Smckusic	echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
97*2182Smckusic	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
98*2182Smckusic	echo '# see make depend above' >> makefile
99*2182Smckusic
100*2182Smckusic# DO NOT DELETE THIS LINE -- make depend uses it
101*2182Smckusic# DEPENDENCIES MUST END AT END OF FILE
102*2182SmckusicACTFILE.o: h00vars.h
103*2182SmckusicAPPEND.o: h00vars.h
104*2182SmckusicAPPEND.o: h01errs.h
105*2182SmckusicARGV.o: h00vars.h
106*2182SmckusicARGV.o: h01errs.h
107*2182SmckusicASRT.o: h01errs.h
108*2182SmckusicBUFF.o: h00vars.h
109*2182SmckusicCATCHERR.o: h00vars.h
110*2182SmckusicCHR.o: h01errs.h
111*2182SmckusicCTTOT.o: h00vars.h
112*2182SmckusicCTTOT.o: h01errs.h
113*2182SmckusicDEFNAME.o: h00vars.h
114*2182SmckusicDISPOSE.o: h00vars.h
115*2182SmckusicDISPOSE.o: h01errs.h
116*2182SmckusicERROR.o: h00vars.h
117*2182SmckusicERROR.o: h01errs.h
118*2182SmckusicFCALL.o: h00vars.h
119*2182SmckusicFLUSH.o: h00vars.h
120*2182SmckusicFLUSH.o: h01errs.h
121*2182SmckusicFNIL.o: h00vars.h
122*2182SmckusicFNIL.o: h01errs.h
123*2182SmckusicFRTN.o: h00vars.h
124*2182SmckusicFSAV.o: h00vars.h
125*2182SmckusicGET.o: h00vars.h
126*2182SmckusicGET.o: h01errs.h
127*2182SmckusicGETNAME.o: h00vars.h
128*2182SmckusicGETNAME.o: h01errs.h
129*2182SmckusicHALT.o: h01errs.h
130*2182SmckusicIN.o: h00vars.h
131*2182SmckusicINCT.o: h00vars.h
132*2182SmckusicIOSYNC.o: h00vars.h
133*2182SmckusicIOSYNC.o: h01errs.h
134*2182SmckusicLINO.o: h00vars.h
135*2182SmckusicLINO.o: h01errs.h
136*2182SmckusicLLIMIT.o: h00vars.h
137*2182SmckusicLLIMIT.o: h01errs.h
138*2182SmckusicLN.o: h01errs.h
139*2182SmckusicMAX.o: h00vars.h
140*2182SmckusicMAX.o: h01errs.h
141*2182SmckusicNAM.o: h00vars.h
142*2182SmckusicNAM.o: h01errs.h
143*2182SmckusicNEW.o: h00vars.h
144*2182SmckusicNEW.o: h01errs.h
145*2182SmckusicNEWZ.o: h00vars.h
146*2182SmckusicNEWZ.o: h01errs.h
147*2182SmckusicNIL.o: h00vars.h
148*2182SmckusicNIL.o: h01errs.h
149*2182SmckusicPACK.o: h01errs.h
150*2182SmckusicPAGE.o: h00vars.h
151*2182SmckusicPAGE.o: h01errs.h
152*2182SmckusicPCEXIT.o: h00vars.h
153*2182SmckusicPCLOSE.o: h00vars.h
154*2182SmckusicPCLOSE.o: h01errs.h
155*2182SmckusicPCSTART.o: h00vars.h
156*2182SmckusicPFLUSH.o: h00vars.h
157*2182SmckusicPMFLUSH.o: h00vars.h
158*2182SmckusicPRED.o: h01errs.h
159*2182SmckusicPUT.o: h00vars.h
160*2182SmckusicPUT.o: h01errs.h
161*2182SmckusicRANDOM.o: h00vars.h
162*2182SmckusicRANG4.o: h01errs.h
163*2182SmckusicREAD4.o: h00vars.h
164*2182SmckusicREAD4.o: h01errs.h
165*2182SmckusicREAD8.o: h00vars.h
166*2182SmckusicREAD8.o: h01errs.h
167*2182SmckusicREADC.o: h00vars.h
168*2182SmckusicREADC.o: h01errs.h
169*2182SmckusicREADE.o: h00vars.h
170*2182SmckusicREADE.o: h01errs.h
171*2182SmckusicREADLN.o: h00vars.h
172*2182SmckusicREADLN.o: h01errs.h
173*2182SmckusicRELEQ.o: h00vars.h
174*2182SmckusicRELNE.o: h00vars.h
175*2182SmckusicRELSGE.o: h00vars.h
176*2182SmckusicRELSGT.o: h00vars.h
177*2182SmckusicRELSLE.o: h00vars.h
178*2182SmckusicRELSLT.o: h00vars.h
179*2182SmckusicRELTGE.o: h00vars.h
180*2182SmckusicRELTGT.o: h00vars.h
181*2182SmckusicRELTLE.o: h00vars.h
182*2182SmckusicRELTLT.o: h00vars.h
183*2182SmckusicREMOVE.o: h00vars.h
184*2182SmckusicREMOVE.o: h01errs.h
185*2182SmckusicRESET.o: h00vars.h
186*2182SmckusicRESET.o: h01errs.h
187*2182SmckusicREWRITE.o: h00vars.h
188*2182SmckusicREWRITE.o: h01errs.h
189*2182SmckusicRSNG4.o: h01errs.h
190*2182SmckusicSEED.o: h00vars.h
191*2182SmckusicSEEK.o: h00vars.h
192*2182SmckusicSEEK.o: h01errs.h
193*2182SmckusicSQRT.o: h01errs.h
194*2182SmckusicSTLIM.o: h00vars.h
195*2182SmckusicSTLIM.o: h01errs.h
196*2182SmckusicSUBSC.o: h01errs.h
197*2182SmckusicSUBSCZ.o: h01errs.h
198*2182SmckusicSUCC.o: h01errs.h
199*2182SmckusicTELL.o: h00vars.h
200*2182SmckusicTEOF.o: h00vars.h
201*2182SmckusicTEOF.o: h01errs.h
202*2182SmckusicTEOLN.o: h00vars.h
203*2182SmckusicTEOLN.o: h01errs.h
204*2182SmckusicUNIT.o: h00vars.h
205*2182SmckusicUNIT.o: h01errs.h
206*2182SmckusicUNPACK.o: h01errs.h
207*2182SmckusicUNSYNC.o: h00vars.h
208*2182SmckusicUNSYNC.o: h01errs.h
209*2182SmckusicWRITEC.o: h00vars.h
210*2182SmckusicWRITEC.o: h01errs.h
211*2182SmckusicWRITEF.o: h00vars.h
212*2182SmckusicWRITEF.o: h01errs.h
213*2182SmckusicWRITES.o: h00vars.h
214*2182SmckusicWRITES.o: h01errs.h
215*2182SmckusicWRITLN.o: h00vars.h
216*2182SmckusicWRITLN.o: h01errs.h
217*2182Smckusic# DEPENDENCIES MUST END AT END OF FILE
218*2182Smckusic# IF YOU PUT STUFF HERE IT WILL GO AWAY
219*2182Smckusic# see make depend above
220