1*5722SmckusicSCCSID = "@(#)Makefile 1.15 02/08/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
15*5722SmckusicCMDS =	ACTFILE.c ADDT.c ARGV.c ASRT.c ATAN.c BUFF.c CARD.c \
16*5722Smckusic	CASERNG.c CHR.c CLCK.c COS.c CTTOT.c DATE.c DEFNAME.c \
17*5722Smckusic	DISPOSE.c EXCEPT.c EXP.c EXPO.c FCALL.c FLUSH.c FNIL.c \
18*5722Smckusic	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 \
23*5722Smckusic	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
273869SmckusicSYS =	ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c PERROR.c \
283869Smckusic	PFLUSH.c PMFLUSH.c RAND.s SETRACE.s UNSYNC.c UNWIND.c blkclr.c blkcpy.c
291728Smckusic
303869SmckusicEXTN =	APPEND.c SEEK.c TELL.c
312124Smckusic
323869SmckusicHDRS =	whoami.h h00vars.h
331728Smckusic
34*5722SmckusicOBJS =	ACTFILE.o ADDT.o ARGV.o ASRT.o ATAN.o BUFF.o CARD.o \
35*5722Smckusic	CASERNG.o CHR.o CLCK.o COS.o CTTOT.o DATE.o DEFNAME.o \
36*5722Smckusic	DISPOSE.o EXCEPT.o EXP.o EXPO.o FCALL.o FLUSH.o FNIL.o \
37*5722Smckusic	FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o \
383304Smckusic	LLIMIT.o LN.o MAX.o MULT.o NAM.o NEW.o NEWZ.o NIL.o PACK.o\
393304Smckusic	PAGE.o PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\
401726Smckusick	READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\
411726Smckusick	RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\
42*5722Smckusic	REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SIN.o SQRT.o STLIM.o\
433304Smckusic	SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o TRUNC.o\
443304Smckusic	UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
451726Smckusick
463869SmckusicSYOBJ =	ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o PERROR.o\
473869Smckusic	PFLUSH.o PMFLUSH.o RAND.o SETRACE.o UNSYNC.o UNWIND.o blkclr.o blkcpy.o
481726Smckusick
493869SmckusicEXOBJ =	APPEND.o SEEK.o TELL.o
501728Smckusic
512124Smckusicsources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
522124Smckusic
531726Smckusick.s.o:
545142Smckusic	sed -f mcount.sed $*.s | ${AS} -o tmp
555142Smckusic	-${LD} -X -r -o profiled/$@ tmp
563304Smckusic	${AS} -o tmp $*.s
575146Smckusic	-${LD} -x -r -o $@ tmp
581726Smckusick
591726Smckusick.c.o:
605142Smckusic	${CC} -p ${CFLAGS} -c $*.c
615142Smckusic	mv $@ tmp
625142Smckusic	-${LD} -X -r -o profiled/$@ tmp
631726Smckusick	${CC} ${CFLAGS} -c $*.c
641726Smckusick	mv $@ tmp
655146Smckusic	-${LD} -x -r -o $@ tmp
661726Smckusick
675060Smckusiclibpc libpc_p: ${OBJS} ${SYOBJ} ${EXOBJ}
685142Smckusic	cd profiled; ${AR} cru ../libpc_p ${OBJS} ${SYOBJ} ${EXOBJ}
695059Smckusic	${RANLIB} libpc_p
705059Smckusic	${AR} cru libpc ${OBJS} ${SYOBJ} ${EXOBJ}
715059Smckusic	${RANLIB} libpc
725059Smckusic
735059Smckusicinstall: libpc libpc_p
745142Smckusic	${INSTALL} libpc_p ${LIB}/libpc_p.a
755059Smckusic	${RANLIB} ${LIB}/libpc_p.a
765142Smckusic	${INSTALL} libpc ${LIB}/libpc.a
772124Smckusic	${RANLIB} ${LIB}/libpc.a
782124Smckusic
793043Smckusicwhoami.h:
803043Smckusic	cp ${PASDIR}/whoami.h whoami.h
813043Smckusic
821726Smckusickclean:
835142Smckusic	${RM} libpc libpc_p *.o profiled/*.o a.out lpr tmp core errs
841726Smckusick
851726Smckusickprint:
861726Smckusick	ls -l >lst
872182Smckusic	${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
881726Smckusick	${RM} lst
891726Smckusick
901728Smckusicgrind: sources
912182Smckusic	${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
922182Smckusic	${SRCDIR}/vgrind -t -x index >lpr
933304Smckusic	${SRCDIR}/vgrind -t -n makefile >>lpr
942182Smckusic	${RM} index
952182Smckusic	${SRCDIR}/vgrind -t *.h *.c >>lpr
963304Smckusic	${SRCDIR}/vgrind -t -n GOTO.s RAND.s SETRACE.s >>lpr
972182Smckusic	${SRCDIR}/vpr -t lpr
982182Smckusic
992182Smckusicdepend:	sources
1002182Smckusic	/bin/grep '^#[ 	]*include' *.c \
1012182Smckusic		| sed '/<.*>/d' \
1022182Smckusic		| sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
1032182Smckusic		| sed 's/\.c/.o/' >makedep
1042182Smckusic	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
1052182Smckusic	echo '$$r makedep' >>eddep
1062182Smckusic	echo 'w' >>eddep
1072182Smckusic	cp makefile makefile.bak
1082182Smckusic	ed - makefile < eddep
1092182Smckusic	rm eddep makedep
1102182Smckusic	echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
1112182Smckusic	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
1122182Smckusic	echo '# see make depend above' >> makefile
1132182Smckusic
1142182Smckusic# DO NOT DELETE THIS LINE -- make depend uses it
1152182Smckusic# DEPENDENCIES MUST END AT END OF FILE
1162182SmckusicACTFILE.o: h00vars.h
1172182SmckusicAPPEND.o: h00vars.h
1182182SmckusicARGV.o: h00vars.h
1192182SmckusicBUFF.o: h00vars.h
1203869SmckusicCTTOT.o: whoami.h
1212182SmckusicCTTOT.o: h00vars.h
1222182SmckusicDEFNAME.o: h00vars.h
1232182SmckusicDISPOSE.o: h00vars.h
1245675SmckusicEXCEPT.o: whoami.h
1252182SmckusicFCALL.o: h00vars.h
1262182SmckusicFLUSH.o: h00vars.h
1272182SmckusicFNIL.o: h00vars.h
1282182SmckusicFRTN.o: h00vars.h
1292182SmckusicFSAV.o: h00vars.h
1302182SmckusicGET.o: h00vars.h
1312182SmckusicGETNAME.o: h00vars.h
1325059SmckusicHALT.o: h00vars.h
1332182SmckusicIN.o: h00vars.h
1342182SmckusicINCT.o: h00vars.h
1352182SmckusicIOSYNC.o: h00vars.h
1362182SmckusicLINO.o: h00vars.h
1372182SmckusicLLIMIT.o: h00vars.h
1382182SmckusicMAX.o: h00vars.h
1392182SmckusicNAM.o: h00vars.h
1402182SmckusicNEW.o: h00vars.h
1412182SmckusicNEWZ.o: h00vars.h
1422182SmckusicNIL.o: h00vars.h
1432182SmckusicPAGE.o: h00vars.h
1442182SmckusicPCEXIT.o: h00vars.h
1452182SmckusicPCLOSE.o: h00vars.h
1462182SmckusicPCSTART.o: h00vars.h
1475675SmckusicPCSTART.o: libpc.h
1483869SmckusicPERROR.o: h00vars.h
1492182SmckusicPFLUSH.o: h00vars.h
1502182SmckusicPMFLUSH.o: h00vars.h
1512182SmckusicPUT.o: h00vars.h
1522182SmckusicRANDOM.o: h00vars.h
1532182SmckusicREAD4.o: h00vars.h
1542182SmckusicREAD8.o: h00vars.h
1552182SmckusicREADC.o: h00vars.h
1562182SmckusicREADE.o: h00vars.h
1572182SmckusicREADLN.o: h00vars.h
1582182SmckusicRELEQ.o: h00vars.h
1592182SmckusicRELNE.o: h00vars.h
1602182SmckusicRELSGE.o: h00vars.h
1612182SmckusicRELSGT.o: h00vars.h
1622182SmckusicRELSLE.o: h00vars.h
1635059SmckusicRELSLT.o: h00vars.h
1642182SmckusicRELTGE.o: h00vars.h
1652182SmckusicRELTGT.o: h00vars.h
1662182SmckusicRELTLE.o: h00vars.h
1672182SmckusicRELTLT.o: h00vars.h
1682182SmckusicREMOVE.o: h00vars.h
1692182SmckusicRESET.o: h00vars.h
1702182SmckusicREWRITE.o: h00vars.h
1712182SmckusicSEED.o: h00vars.h
1722182SmckusicSEEK.o: h00vars.h
1732182SmckusicSTLIM.o: h00vars.h
1742182SmckusicTELL.o: h00vars.h
1752182SmckusicTEOF.o: h00vars.h
1762182SmckusicTEOLN.o: h00vars.h
1772182SmckusicUNIT.o: h00vars.h
1782182SmckusicUNSYNC.o: h00vars.h
1792182SmckusicWRITEC.o: h00vars.h
1802182SmckusicWRITEF.o: h00vars.h
1812182SmckusicWRITES.o: h00vars.h
1822182SmckusicWRITLN.o: h00vars.h
1832182Smckusic# DEPENDENCIES MUST END AT END OF FILE
1842182Smckusic# IF YOU PUT STUFF HERE IT WILL GO AWAY
1852182Smckusic# see make depend above
186