1*7970SmckusickSCCSID = "@(#)Makefile 1.17 08/29/82"
25142Smckusic
31726SmckusickCFLAGS = -O
45142Smckusic
51726SmckusickLIB = ${DESTDIR}/usr/lib
63043SmckusicSRCDIR = ${DESTDIR}/usr/ucb
73043SmckusicPASDIR = ${DESTDIR}/usr/src/cmd/pascal
85142Smckusic
95142SmckusicINSTALL= /bin/cp
105142SmckusicLD= /bin/ld
111726SmckusickRM = /bin/rm -f
121726SmckusickRANLIB= ranlib
135142SmckusicAR= /bin/ar
141726Smckusick
155722SmckusicCMDS =	ACTFILE.c ADDT.c ARGV.c ASRT.c ATAN.c BUFF.c CARD.c \
165722Smckusic	CASERNG.c CHR.c CLCK.c COS.c CTTOT.c DATE.c DEFNAME.c \
17*7970Smckusick	DFDISPOSE.c DISPOSE.c EXCEPT.c EXP.c EXPO.c FCALL.c FLUSH.c \
18*7970Smckusick	FNIL.c FRTN.c FSAV.c GET.c GOTO.s HALT.c IN.c INCT.c LINO.c \
193304Smckusic	LLIMIT.c LN.c MAX.c MULT.c NAM.c NEW.c NEWZ.c NIL.c PACK.c \
201728Smckusic	PAGE.c PRED.c PUT.c RANDOM.c RANG4.c READ4.c READ8.c READC.c \
211728Smckusic	READE.c READLN.c RELEQ.c RELNE.c RELSGE.c RELSGT.c RELSLE.c \
221728Smckusic	RELSLT.c RELTGE.c RELTGT.c RELTLE.c RELTLT.c REMOVE.c RESET.c \
235722Smckusic	REWRITE.c ROUND.c RSNG4.c SCLCK.c SEED.c SIN.c SQRT.c STLIM.c \
241728Smckusic	SUBSC.c SUBSCZ.c SUBT.c SUCC.c TEOF.c TEOLN.c TIME.c TRUNC.c \
251728Smckusic	UNIT.c UNPACK.c WRITEC.c WRITEF.c WRITES.c WRITLN.c
261728Smckusic
27*7970SmckusickSYS =	ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c \
28*7970Smckusick	PFCLOSE.c PERROR.c PFLUSH.c PMFLUSH.c RAND.s SETRACE.s \
29*7970Smckusick	UNSYNC.c UNWIND.c blkclr.c blkcpy.c
301728Smckusic
313869SmckusicEXTN =	APPEND.c SEEK.c TELL.c
322124Smckusic
333869SmckusicHDRS =	whoami.h h00vars.h
341728Smckusic
355722SmckusicOBJS =	ACTFILE.o ADDT.o ARGV.o ASRT.o ATAN.o BUFF.o CARD.o \
365722Smckusic	CASERNG.o CHR.o CLCK.o COS.o CTTOT.o DATE.o DEFNAME.o \
37*7970Smckusick	DFDISPOSE.o DISPOSE.o EXCEPT.o EXP.o EXPO.o FCALL.o FLUSH.o \
38*7970Smckusick	FNIL.o FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o \
393304Smckusic	LLIMIT.o LN.o MAX.o MULT.o NAM.o NEW.o NEWZ.o NIL.o PACK.o\
403304Smckusic	PAGE.o PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\
411726Smckusick	READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\
421726Smckusick	RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\
435722Smckusic	REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SIN.o SQRT.o STLIM.o\
443304Smckusic	SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o TRUNC.o\
453304Smckusic	UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
461726Smckusick
47*7970SmckusickSYOBJ =	ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o \
48*7970Smckusick	PFCLOSE.o PERROR.o PFLUSH.o PMFLUSH.o RAND.o SETRACE.o \
49*7970Smckusick	UNSYNC.o UNWIND.o blkclr.o blkcpy.o
501726Smckusick
513869SmckusicEXOBJ =	APPEND.o SEEK.o TELL.o
521728Smckusic
532124Smckusicsources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
542124Smckusic
551726Smckusick.s.o:
566465Smckusick	sed -f mcount.sed $*.s | ${AS} -o tmp.o
576465Smckusick	-${LD} -X -r -o profiled/$@ tmp.o
586465Smckusick	${AS} -o tmp.o $*.s
596465Smckusick	-${LD} -x -r -o $@ tmp.o
601726Smckusick
611726Smckusick.c.o:
625142Smckusic	${CC} -p ${CFLAGS} -c $*.c
636465Smckusick	mv $@ tmp.o
646465Smckusick	-${LD} -X -r -o profiled/$@ tmp.o
651726Smckusick	${CC} ${CFLAGS} -c $*.c
666465Smckusick	mv $@ tmp.o
676465Smckusick	-${LD} -x -r -o $@ tmp.o
681726Smckusick
695060Smckusiclibpc libpc_p: ${OBJS} ${SYOBJ} ${EXOBJ}
705142Smckusic	cd profiled; ${AR} cru ../libpc_p ${OBJS} ${SYOBJ} ${EXOBJ}
715059Smckusic	${RANLIB} libpc_p
725059Smckusic	${AR} cru libpc ${OBJS} ${SYOBJ} ${EXOBJ}
735059Smckusic	${RANLIB} libpc
745059Smckusic
755059Smckusicinstall: libpc libpc_p
765142Smckusic	${INSTALL} libpc_p ${LIB}/libpc_p.a
775059Smckusic	${RANLIB} ${LIB}/libpc_p.a
785142Smckusic	${INSTALL} libpc ${LIB}/libpc.a
792124Smckusic	${RANLIB} ${LIB}/libpc.a
802124Smckusic
813043Smckusicwhoami.h:
823043Smckusic	cp ${PASDIR}/whoami.h whoami.h
833043Smckusic
841726Smckusickclean:
855142Smckusic	${RM} libpc libpc_p *.o profiled/*.o a.out lpr tmp core errs
861726Smckusick
871726Smckusickprint:
881726Smckusick	ls -l >lst
892182Smckusic	${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
901726Smckusick	${RM} lst
911726Smckusick
921728Smckusicgrind: sources
932182Smckusic	${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
942182Smckusic	${SRCDIR}/vgrind -t -x index >lpr
953304Smckusic	${SRCDIR}/vgrind -t -n makefile >>lpr
962182Smckusic	${RM} index
972182Smckusic	${SRCDIR}/vgrind -t *.h *.c >>lpr
983304Smckusic	${SRCDIR}/vgrind -t -n GOTO.s RAND.s SETRACE.s >>lpr
992182Smckusic	${SRCDIR}/vpr -t lpr
1002182Smckusic
1012182Smckusicdepend:	sources
102*7970Smckusick	/bin/grep '^#[ 	]*include' ${CMDS} ${SYS} ${EXTN} \
1032182Smckusic		| sed '/<.*>/d' \
1042182Smckusic		| sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
1052182Smckusic		| sed 's/\.c/.o/' >makedep
1062182Smckusic	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
1072182Smckusic	echo '$$r makedep' >>eddep
1082182Smckusic	echo 'w' >>eddep
1092182Smckusic	cp makefile makefile.bak
1102182Smckusic	ed - makefile < eddep
1112182Smckusic	rm eddep makedep
1122182Smckusic	echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
1132182Smckusic	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
1142182Smckusic	echo '# see make depend above' >> makefile
1152182Smckusic
1162182Smckusic# DO NOT DELETE THIS LINE -- make depend uses it
1172182Smckusic# DEPENDENCIES MUST END AT END OF FILE
1182182SmckusicACTFILE.o: h00vars.h
1192182SmckusicARGV.o: h00vars.h
1202182SmckusicBUFF.o: h00vars.h
1213869SmckusicCTTOT.o: whoami.h
1222182SmckusicCTTOT.o: h00vars.h
1232182SmckusicDEFNAME.o: h00vars.h
124*7970SmckusickDFDISPOSE.o: h00vars.h
125*7970SmckusickDFDISPOSE.o: libpc.h
1262182SmckusicDISPOSE.o: h00vars.h
1275675SmckusicEXCEPT.o: whoami.h
1282182SmckusicFCALL.o: h00vars.h
1292182SmckusicFLUSH.o: h00vars.h
1302182SmckusicFNIL.o: h00vars.h
1312182SmckusicFRTN.o: h00vars.h
1322182SmckusicFSAV.o: h00vars.h
1332182SmckusicGET.o: h00vars.h
1345059SmckusicHALT.o: h00vars.h
1352182SmckusicIN.o: h00vars.h
1362182SmckusicINCT.o: h00vars.h
1372182SmckusicLINO.o: h00vars.h
1382182SmckusicLLIMIT.o: h00vars.h
1392182SmckusicMAX.o: h00vars.h
1402182SmckusicNAM.o: h00vars.h
1412182SmckusicNEW.o: h00vars.h
1422182SmckusicNEWZ.o: h00vars.h
1432182SmckusicNIL.o: h00vars.h
1442182SmckusicPAGE.o: h00vars.h
1452182SmckusicPUT.o: h00vars.h
1462182SmckusicRANDOM.o: h00vars.h
1472182SmckusicREAD4.o: h00vars.h
1482182SmckusicREAD8.o: h00vars.h
1492182SmckusicREADC.o: h00vars.h
1502182SmckusicREADE.o: h00vars.h
1512182SmckusicREADLN.o: h00vars.h
1522182SmckusicRELEQ.o: h00vars.h
1532182SmckusicRELNE.o: h00vars.h
1542182SmckusicRELSGE.o: h00vars.h
1552182SmckusicRELSGT.o: h00vars.h
1562182SmckusicRELSLE.o: h00vars.h
1575059SmckusicRELSLT.o: h00vars.h
1582182SmckusicRELTGE.o: h00vars.h
1592182SmckusicRELTGT.o: h00vars.h
1602182SmckusicRELTLE.o: h00vars.h
1612182SmckusicRELTLT.o: h00vars.h
1622182SmckusicREMOVE.o: h00vars.h
1632182SmckusicRESET.o: h00vars.h
1642182SmckusicREWRITE.o: h00vars.h
1652182SmckusicSEED.o: h00vars.h
1662182SmckusicSTLIM.o: h00vars.h
1672182SmckusicTEOF.o: h00vars.h
1682182SmckusicTEOLN.o: h00vars.h
1692182SmckusicUNIT.o: h00vars.h
1702182SmckusicWRITEC.o: h00vars.h
1712182SmckusicWRITEF.o: h00vars.h
1722182SmckusicWRITES.o: h00vars.h
1732182SmckusicWRITLN.o: h00vars.h
174*7970SmckusickGETNAME.o: h00vars.h
175*7970SmckusickGETNAME.o: libpc.h
176*7970SmckusickIOSYNC.o: h00vars.h
177*7970SmckusickPCEXIT.o: h00vars.h
178*7970SmckusickPCLOSE.o: h00vars.h
179*7970SmckusickPCLOSE.o: libpc.h
180*7970SmckusickPCSTART.o: h00vars.h
181*7970SmckusickPCSTART.o: libpc.h
182*7970SmckusickPFCLOSE.o: h00vars.h
183*7970SmckusickPFCLOSE.o: libpc.h
184*7970SmckusickPERROR.o: h00vars.h
185*7970SmckusickPFLUSH.o: h00vars.h
186*7970SmckusickPMFLUSH.o: h00vars.h
187*7970SmckusickUNSYNC.o: h00vars.h
188*7970SmckusickAPPEND.o: h00vars.h
189*7970SmckusickSEEK.o: h00vars.h
190*7970SmckusickTELL.o: h00vars.h
1912182Smckusic# DEPENDENCIES MUST END AT END OF FILE
1922182Smckusic# IF YOU PUT STUFF HERE IT WILL GO AWAY
1932182Smckusic# see make depend above
194