1*5142SmckusicSCCSID = "@(#)Makefile 1.11 11/29/81"
2*5142Smckusic
31726SmckusickCFLAGS = -O
4*5142Smckusic
51726SmckusickLIB = ${DESTDIR}/usr/lib
63043SmckusicSRCDIR = ${DESTDIR}/usr/ucb
73043SmckusicPASDIR = ${DESTDIR}/usr/src/cmd/pascal
8*5142Smckusic
9*5142SmckusicINSTALL= /bin/cp
10*5142SmckusicLD= /bin/ld
111726SmckusickRM = /bin/rm -f
121726SmckusickRANLIB= ranlib
13*5142SmckusicAR= /bin/ar
141726Smckusick
152124SmckusicCMDS =	ACTFILE.c ADDT.c ARGV.c ASRT.c BUFF.c CARD.c CHR.c CLCK.c \
163304Smckusic	CTTOT.c DATE.c DEFNAME.c DISPOSE.c EXPO.c FCALL.c FLUSH.c \
173304Smckusic	FNIL.c FRTN.c FSAV.c GET.c GOTO.s HALT.c IN.c INCT.c LINO.c \
183304Smckusic	LLIMIT.c LN.c MAX.c MULT.c NAM.c NEW.c NEWZ.c NIL.c PACK.c \
191728Smckusic	PAGE.c PRED.c PUT.c RANDOM.c RANG4.c READ4.c READ8.c READC.c \
201728Smckusic	READE.c READLN.c RELEQ.c RELNE.c RELSGE.c RELSGT.c RELSLE.c \
211728Smckusic	RELSLT.c RELTGE.c RELTGT.c RELTLE.c RELTLT.c REMOVE.c RESET.c \
222124Smckusic	REWRITE.c ROUND.c RSNG4.c SCLCK.c SEED.c SQRT.c STLIM.c \
231728Smckusic	SUBSC.c SUBSCZ.c SUBT.c SUCC.c TEOF.c TEOLN.c TIME.c TRUNC.c \
241728Smckusic	UNIT.c UNPACK.c WRITEC.c WRITEF.c WRITES.c WRITLN.c
251728Smckusic
263869SmckusicSYS =	ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c PERROR.c \
273869Smckusic	PFLUSH.c PMFLUSH.c RAND.s SETRACE.s UNSYNC.c UNWIND.c blkclr.c blkcpy.c
281728Smckusic
293869SmckusicEXTN =	APPEND.c SEEK.c TELL.c
302124Smckusic
313869SmckusicHDRS =	whoami.h h00vars.h
321728Smckusic
332124SmckusicOBJS =	ACTFILE.o ADDT.o ARGV.o ASRT.o BUFF.o CARD.o CHR.o CLCK.o\
343304Smckusic	CTTOT.o DATE.o DEFNAME.o DISPOSE.o EXPO.o FCALL.o FLUSH.o\
353304Smckusic	FNIL.o FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o \
363304Smckusic	LLIMIT.o LN.o MAX.o MULT.o NAM.o NEW.o NEWZ.o NIL.o PACK.o\
373304Smckusic	PAGE.o PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\
381726Smckusick	READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\
391726Smckusick	RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\
403304Smckusic	REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SQRT.o STLIM.o\
413304Smckusic	SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o TRUNC.o\
423304Smckusic	UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
431726Smckusick
443869SmckusicSYOBJ =	ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o PERROR.o\
453869Smckusic	PFLUSH.o PMFLUSH.o RAND.o SETRACE.o UNSYNC.o UNWIND.o blkclr.o blkcpy.o
461726Smckusick
473869SmckusicEXOBJ =	APPEND.o SEEK.o TELL.o
481728Smckusic
492124Smckusicsources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
502124Smckusic
511726Smckusick.s.o:
52*5142Smckusic	sed -f mcount.sed $*.s | ${AS} -o tmp
53*5142Smckusic	-${LD} -X -r -o profiled/$@ tmp
543304Smckusic	${AS} -o tmp $*.s
55*5142Smckusic	-${LD} -X -r -o $@ tmp
561726Smckusick
571726Smckusick.c.o:
58*5142Smckusic	${CC} -p ${CFLAGS} -c $*.c
59*5142Smckusic	mv $@ tmp
60*5142Smckusic	-${LD} -X -r -o profiled/$@ tmp
611726Smckusick	${CC} ${CFLAGS} -c $*.c
621726Smckusick	mv $@ tmp
63*5142Smckusic	-${LD} -X -r -o $@ tmp
641726Smckusick
655060Smckusiclibpc libpc_p: ${OBJS} ${SYOBJ} ${EXOBJ}
66*5142Smckusic	cd profiled; ${AR} cru ../libpc_p ${OBJS} ${SYOBJ} ${EXOBJ}
675059Smckusic	${RANLIB} libpc_p
685059Smckusic	${AR} cru libpc ${OBJS} ${SYOBJ} ${EXOBJ}
695059Smckusic	${RANLIB} libpc
705059Smckusic
715059Smckusicinstall: libpc libpc_p
72*5142Smckusic	${INSTALL} libpc_p ${LIB}/libpc_p.a
735059Smckusic	${RANLIB} ${LIB}/libpc_p.a
74*5142Smckusic	${INSTALL} libpc ${LIB}/libpc.a
752124Smckusic	${RANLIB} ${LIB}/libpc.a
762124Smckusic
773043Smckusicwhoami.h:
783043Smckusic	cp ${PASDIR}/whoami.h whoami.h
793043Smckusic
801726Smckusickclean:
81*5142Smckusic	${RM} libpc libpc_p *.o profiled/*.o a.out lpr tmp core errs
821726Smckusick
831726Smckusickprint:
841726Smckusick	ls -l >lst
852182Smckusic	${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
861726Smckusick	${RM} lst
871726Smckusick
881728Smckusicgrind: sources
892182Smckusic	${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
902182Smckusic	${SRCDIR}/vgrind -t -x index >lpr
913304Smckusic	${SRCDIR}/vgrind -t -n makefile >>lpr
922182Smckusic	${RM} index
932182Smckusic	${SRCDIR}/vgrind -t *.h *.c >>lpr
943304Smckusic	${SRCDIR}/vgrind -t -n GOTO.s RAND.s SETRACE.s >>lpr
952182Smckusic	${SRCDIR}/vpr -t lpr
962182Smckusic
972182Smckusicdepend:	sources
982182Smckusic	/bin/grep '^#[ 	]*include' *.c \
992182Smckusic		| sed '/<.*>/d' \
1002182Smckusic		| sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
1012182Smckusic		| sed 's/\.c/.o/' >makedep
1022182Smckusic	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
1032182Smckusic	echo '$$r makedep' >>eddep
1042182Smckusic	echo 'w' >>eddep
1052182Smckusic	cp makefile makefile.bak
1062182Smckusic	ed - makefile < eddep
1072182Smckusic	rm eddep makedep
1082182Smckusic	echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
1092182Smckusic	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
1102182Smckusic	echo '# see make depend above' >> makefile
1112182Smckusic
1122182Smckusic# DO NOT DELETE THIS LINE -- make depend uses it
1132182Smckusic# DEPENDENCIES MUST END AT END OF FILE
1142182SmckusicACTFILE.o: h00vars.h
1152182SmckusicAPPEND.o: h00vars.h
1162182SmckusicARGV.o: h00vars.h
1172182SmckusicBUFF.o: h00vars.h
1183869SmckusicCTTOT.o: whoami.h
1192182SmckusicCTTOT.o: h00vars.h
1202182SmckusicDEFNAME.o: h00vars.h
1212182SmckusicDISPOSE.o: h00vars.h
1222182SmckusicERROR.o: h00vars.h
1232182SmckusicFCALL.o: h00vars.h
1242182SmckusicFLUSH.o: h00vars.h
1252182SmckusicFNIL.o: h00vars.h
1262182SmckusicFRTN.o: h00vars.h
1272182SmckusicFSAV.o: h00vars.h
1282182SmckusicGET.o: h00vars.h
1292182SmckusicGETNAME.o: h00vars.h
1305059SmckusicHALT.o: h00vars.h
1312182SmckusicIN.o: h00vars.h
1322182SmckusicINCT.o: h00vars.h
1332182SmckusicIOSYNC.o: h00vars.h
1342182SmckusicLINO.o: h00vars.h
1352182SmckusicLLIMIT.o: h00vars.h
1362182SmckusicMAX.o: h00vars.h
1372182SmckusicNAM.o: h00vars.h
1382182SmckusicNEW.o: h00vars.h
1392182SmckusicNEWZ.o: h00vars.h
1402182SmckusicNIL.o: h00vars.h
1412182SmckusicPAGE.o: h00vars.h
1422182SmckusicPCEXIT.o: h00vars.h
1432182SmckusicPCLOSE.o: h00vars.h
1442182SmckusicPCSTART.o: h00vars.h
1453869SmckusicPERROR.o: h00vars.h
1462182SmckusicPFLUSH.o: h00vars.h
1472182SmckusicPMFLUSH.o: h00vars.h
1482182SmckusicPUT.o: h00vars.h
1492182SmckusicRANDOM.o: h00vars.h
1502182SmckusicREAD4.o: h00vars.h
1512182SmckusicREAD8.o: h00vars.h
1522182SmckusicREADC.o: h00vars.h
1532182SmckusicREADE.o: h00vars.h
1542182SmckusicREADLN.o: h00vars.h
1552182SmckusicRELEQ.o: h00vars.h
1562182SmckusicRELNE.o: h00vars.h
1572182SmckusicRELSGE.o: h00vars.h
1582182SmckusicRELSGT.o: h00vars.h
1592182SmckusicRELSLE.o: h00vars.h
1605059SmckusicRELSLT.o: h00vars.h
1612182SmckusicRELTGE.o: h00vars.h
1622182SmckusicRELTGT.o: h00vars.h
1632182SmckusicRELTLE.o: h00vars.h
1642182SmckusicRELTLT.o: h00vars.h
1652182SmckusicREMOVE.o: h00vars.h
1662182SmckusicRESET.o: h00vars.h
1672182SmckusicREWRITE.o: h00vars.h
1682182SmckusicSEED.o: h00vars.h
1692182SmckusicSEEK.o: h00vars.h
1702182SmckusicSTLIM.o: h00vars.h
1712182SmckusicTELL.o: h00vars.h
1722182SmckusicTEOF.o: h00vars.h
1732182SmckusicTEOLN.o: h00vars.h
1742182SmckusicUNIT.o: h00vars.h
1752182SmckusicUNSYNC.o: h00vars.h
1762182SmckusicWRITEC.o: h00vars.h
1772182SmckusicWRITEF.o: h00vars.h
1782182SmckusicWRITES.o: h00vars.h
1792182SmckusicWRITLN.o: h00vars.h
1802182Smckusic# DEPENDENCIES MUST END AT END OF FILE
1812182Smckusic# IF YOU PUT STUFF HERE IT WILL GO AWAY
1822182Smckusic# see make depend above
183