1*5060SmckusicSCCSID = "@(#)Makefile 1.10 11/23/81"
21726SmckusickCFLAGS = -O
31726SmckusickLIB = ${DESTDIR}/usr/lib
43043SmckusicSRCDIR = ${DESTDIR}/usr/ucb
53043SmckusicPASDIR = ${DESTDIR}/usr/src/cmd/pascal
61726SmckusickLD= ld
71726SmckusickRM = /bin/rm -f
81726SmckusickRANLIB= ranlib
91726SmckusickAR= ar
101726Smckusick
112124SmckusicCMDS =	ACTFILE.c ADDT.c ARGV.c ASRT.c BUFF.c CARD.c CHR.c CLCK.c \
123304Smckusic	CTTOT.c DATE.c DEFNAME.c DISPOSE.c EXPO.c FCALL.c FLUSH.c \
133304Smckusic	FNIL.c FRTN.c FSAV.c GET.c GOTO.s HALT.c IN.c INCT.c LINO.c \
143304Smckusic	LLIMIT.c LN.c MAX.c MULT.c NAM.c NEW.c NEWZ.c NIL.c PACK.c \
151728Smckusic	PAGE.c PRED.c PUT.c RANDOM.c RANG4.c READ4.c READ8.c READC.c \
161728Smckusic	READE.c READLN.c RELEQ.c RELNE.c RELSGE.c RELSGT.c RELSLE.c \
171728Smckusic	RELSLT.c RELTGE.c RELTGT.c RELTLE.c RELTLT.c REMOVE.c RESET.c \
182124Smckusic	REWRITE.c ROUND.c RSNG4.c SCLCK.c SEED.c SQRT.c STLIM.c \
191728Smckusic	SUBSC.c SUBSCZ.c SUBT.c SUCC.c TEOF.c TEOLN.c TIME.c TRUNC.c \
201728Smckusic	UNIT.c UNPACK.c WRITEC.c WRITEF.c WRITES.c WRITLN.c
211728Smckusic
223869SmckusicSYS =	ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c PERROR.c \
233869Smckusic	PFLUSH.c PMFLUSH.c RAND.s SETRACE.s UNSYNC.c UNWIND.c blkclr.c blkcpy.c
241728Smckusic
253869SmckusicEXTN =	APPEND.c SEEK.c TELL.c
262124Smckusic
273869SmckusicHDRS =	whoami.h h00vars.h
281728Smckusic
292124SmckusicOBJS =	ACTFILE.o ADDT.o ARGV.o ASRT.o BUFF.o CARD.o CHR.o CLCK.o\
303304Smckusic	CTTOT.o DATE.o DEFNAME.o DISPOSE.o EXPO.o FCALL.o FLUSH.o\
313304Smckusic	FNIL.o FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o \
323304Smckusic	LLIMIT.o LN.o MAX.o MULT.o NAM.o NEW.o NEWZ.o NIL.o PACK.o\
333304Smckusic	PAGE.o PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\
341726Smckusick	READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\
351726Smckusick	RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\
363304Smckusic	REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SQRT.o STLIM.o\
373304Smckusic	SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o TRUNC.o\
383304Smckusic	UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
391726Smckusick
403869SmckusicSYOBJ =	ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o PERROR.o\
413869Smckusic	PFLUSH.o PMFLUSH.o RAND.o SETRACE.o UNSYNC.o UNWIND.o blkclr.o blkcpy.o
421726Smckusick
433869SmckusicEXOBJ =	APPEND.o SEEK.o TELL.o
441728Smckusic
452124Smckusicsources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
462124Smckusic
471726Smckusick.s.o:
483304Smckusic	${AS} -o tmp $*.s
495059Smckusic	-${LD} -x -r -o normal/$@ tmp
505059Smckusic	sed -f mcount.sed $*.s | ${AS} -o tmp
511726Smckusick	-${LD} -x -r -o $@ tmp
521726Smckusick
531726Smckusick.c.o:
541726Smckusick	${CC} ${CFLAGS} -c $*.c
551726Smckusick	mv $@ tmp
565059Smckusic	-${LD} -x -r -o normal/$@ tmp
575059Smckusic	${CC} -p ${CFLAGS} -c $*.c
585059Smckusic	mv $@ tmp
591726Smckusick	-${LD} -x -r -o $@ tmp
601726Smckusick
61*5060Smckusiclibpc libpc_p: ${OBJS} ${SYOBJ} ${EXOBJ}
625059Smckusic	${AR} cru libpc_p ${OBJS} ${SYOBJ} ${EXOBJ}
635059Smckusic	${RANLIB} libpc_p
645059Smckusic	mv normal/* .
655059Smckusic	${AR} cru libpc ${OBJS} ${SYOBJ} ${EXOBJ}
665059Smckusic	${RANLIB} libpc
675059Smckusic
685059Smckusicinstall: libpc libpc_p
695059Smckusic	cp libpc_p ${LIB}/libpc_p.a
705059Smckusic	${RANLIB} ${LIB}/libpc_p.a
712124Smckusic	cp libpc ${LIB}/libpc.a
722124Smckusic	${RANLIB} ${LIB}/libpc.a
732124Smckusic
743043Smckusicwhoami.h:
753043Smckusic	cp ${PASDIR}/whoami.h whoami.h
763043Smckusic
771726Smckusickclean:
78*5060Smckusic	${RM} libpc libpc_p *.o a.out lpr tmp core errs
791726Smckusick
801726Smckusickprint:
811726Smckusick	ls -l >lst
822182Smckusic	${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
831726Smckusick	${RM} lst
841726Smckusick
851728Smckusicgrind: sources
862182Smckusic	${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
872182Smckusic	${SRCDIR}/vgrind -t -x index >lpr
883304Smckusic	${SRCDIR}/vgrind -t -n makefile >>lpr
892182Smckusic	${RM} index
902182Smckusic	${SRCDIR}/vgrind -t *.h *.c >>lpr
913304Smckusic	${SRCDIR}/vgrind -t -n GOTO.s RAND.s SETRACE.s >>lpr
922182Smckusic	${SRCDIR}/vpr -t lpr
932182Smckusic
942182Smckusicdepend:	sources
952182Smckusic	/bin/grep '^#[ 	]*include' *.c \
962182Smckusic		| sed '/<.*>/d' \
972182Smckusic		| sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
982182Smckusic		| sed 's/\.c/.o/' >makedep
992182Smckusic	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
1002182Smckusic	echo '$$r makedep' >>eddep
1012182Smckusic	echo 'w' >>eddep
1022182Smckusic	cp makefile makefile.bak
1032182Smckusic	ed - makefile < eddep
1042182Smckusic	rm eddep makedep
1052182Smckusic	echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
1062182Smckusic	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
1072182Smckusic	echo '# see make depend above' >> makefile
1082182Smckusic
1092182Smckusic# DO NOT DELETE THIS LINE -- make depend uses it
1102182Smckusic# DEPENDENCIES MUST END AT END OF FILE
1112182SmckusicACTFILE.o: h00vars.h
1122182SmckusicAPPEND.o: h00vars.h
1132182SmckusicARGV.o: h00vars.h
1142182SmckusicBUFF.o: h00vars.h
1153869SmckusicCTTOT.o: whoami.h
1162182SmckusicCTTOT.o: h00vars.h
1172182SmckusicDEFNAME.o: h00vars.h
1182182SmckusicDISPOSE.o: h00vars.h
1192182SmckusicERROR.o: h00vars.h
1202182SmckusicFCALL.o: h00vars.h
1212182SmckusicFLUSH.o: h00vars.h
1222182SmckusicFNIL.o: h00vars.h
1232182SmckusicFRTN.o: h00vars.h
1242182SmckusicFSAV.o: h00vars.h
1252182SmckusicGET.o: h00vars.h
1262182SmckusicGETNAME.o: h00vars.h
1275059SmckusicHALT.o: h00vars.h
1282182SmckusicIN.o: h00vars.h
1292182SmckusicINCT.o: h00vars.h
1302182SmckusicIOSYNC.o: h00vars.h
1312182SmckusicLINO.o: h00vars.h
1322182SmckusicLLIMIT.o: h00vars.h
1332182SmckusicMAX.o: h00vars.h
1342182SmckusicNAM.o: h00vars.h
1352182SmckusicNEW.o: h00vars.h
1362182SmckusicNEWZ.o: h00vars.h
1372182SmckusicNIL.o: h00vars.h
1382182SmckusicPAGE.o: h00vars.h
1392182SmckusicPCEXIT.o: h00vars.h
1402182SmckusicPCLOSE.o: h00vars.h
1412182SmckusicPCSTART.o: h00vars.h
1423869SmckusicPERROR.o: h00vars.h
1432182SmckusicPFLUSH.o: h00vars.h
1442182SmckusicPMFLUSH.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
1662182SmckusicSEEK.o: h00vars.h
1672182SmckusicSTLIM.o: h00vars.h
1682182SmckusicTELL.o: h00vars.h
1692182SmckusicTEOF.o: h00vars.h
1702182SmckusicTEOLN.o: h00vars.h
1712182SmckusicUNIT.o: h00vars.h
1722182SmckusicUNSYNC.o: h00vars.h
1732182SmckusicWRITEC.o: h00vars.h
1742182SmckusicWRITEF.o: h00vars.h
1752182SmckusicWRITES.o: h00vars.h
1762182SmckusicWRITLN.o: h00vars.h
1772182Smckusic# DEPENDENCIES MUST END AT END OF FILE
1782182Smckusic# IF YOU PUT STUFF HERE IT WILL GO AWAY
1792182Smckusic# see make depend above
180