1*3304SmckusicSCCSID = "@(#)Makefile 1.7 03/18/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 \
12*3304Smckusic	CTTOT.c DATE.c DEFNAME.c DISPOSE.c EXPO.c FCALL.c FLUSH.c \
13*3304Smckusic	FNIL.c FRTN.c FSAV.c GET.c GOTO.s HALT.c IN.c INCT.c LINO.c \
14*3304Smckusic	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
221728SmckusicSYS =	ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c PFLUSH.c \
233043Smckusic	PMFLUSH.c RAND.s SETRACE.s UNSYNC.c UNWIND.c blkclr.c blkcpy.c
241728Smckusic
252124SmckusicEXTN =	APPEND.c CATCHERR.c SEEK.c TELL.c
262124Smckusic
27*3304SmckusicHDRS =	whoami.h h00vars.h errdata make.ed1
281728Smckusic
292124SmckusicOBJS =	ACTFILE.o ADDT.o ARGV.o ASRT.o BUFF.o CARD.o CHR.o CLCK.o\
30*3304Smckusic	CTTOT.o DATE.o DEFNAME.o DISPOSE.o EXPO.o FCALL.o FLUSH.o\
31*3304Smckusic	FNIL.o FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o \
32*3304Smckusic	LLIMIT.o LN.o MAX.o MULT.o NAM.o NEW.o NEWZ.o NIL.o PACK.o\
33*3304Smckusic	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\
36*3304Smckusic	REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SQRT.o STLIM.o\
37*3304Smckusic	SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o TRUNC.o\
38*3304Smckusic	UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
391726Smckusick
401728SmckusicSYOBJ =	ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o PFLUSH.o\
413043Smckusic	PMFLUSH.o RAND.o SETRACE.o UNSYNC.o UNWIND.o blkclr.o blkcpy.o
421726Smckusick
432124SmckusicEXOBJ =	APPEND.o CATCHERR.o SEEK.o TELL.o
441728Smckusic
452124Smckusicsources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
462124Smckusic
471726Smckusick.s.o:
48*3304Smckusic	${AS} -o tmp $*.s
491726Smckusick	-${LD} -x -r -o $@ tmp
501726Smckusick
511726Smckusick.c.o:
521726Smckusick	${CC} ${CFLAGS} -c $*.c
531726Smckusick	mv $@ tmp
541726Smckusick	-${LD} -x -r -o $@ tmp
551726Smckusick
562124Smckusicinstall: libpc
572124Smckusic	cp libpc ${LIB}/libpc.a
582124Smckusic	${RANLIB} ${LIB}/libpc.a
592124Smckusic
602170Smckusiclibpc: h01errs.h ${OBJS} ${SYOBJ} ${EXOBJ}
611728Smckusic	${RM} libpc
622170Smckusic	${AR} cr libpc ${OBJS} ${SYOBJ} ${EXOBJ}
631728Smckusic	${RANLIB} libpc
641726Smckusick
65*3304Smckusich01errs.h: errdata make.ed1
661728Smckusic	ed - errdata <make.ed1
671726Smckusick	${RM} E.s *.o
681726Smckusick
693043Smckusicwhoami.h:
703043Smckusic	cp ${PASDIR}/whoami.h whoami.h
713043Smckusic
721726Smckusickclean:
731728Smckusic	${RM} libpc *.o a.out lpr tmp core errs
741726Smckusick
751726Smckusickprint:
761726Smckusick	ls -l >lst
772182Smckusic	${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
781726Smckusick	${RM} lst
791726Smckusick
801728Smckusicgrind: sources
812182Smckusic	${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
822182Smckusic	${SRCDIR}/vgrind -t -x index >lpr
83*3304Smckusic	${SRCDIR}/vgrind -t -n makefile >>lpr
842182Smckusic	${RM} index
852182Smckusic	${SRCDIR}/vgrind -t *.h *.c >>lpr
86*3304Smckusic	${SRCDIR}/vgrind -t -n GOTO.s RAND.s SETRACE.s >>lpr
872182Smckusic	${SRCDIR}/vpr -t lpr
882182Smckusic
892182Smckusicdepend:	sources
902182Smckusic	/bin/grep '^#[ 	]*include' *.c \
912182Smckusic		| sed '/<.*>/d' \
922182Smckusic		| sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
932182Smckusic		| sed 's/\.c/.o/' >makedep
942182Smckusic	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
952182Smckusic	echo '$$r makedep' >>eddep
962182Smckusic	echo 'w' >>eddep
972182Smckusic	cp makefile makefile.bak
982182Smckusic	ed - makefile < eddep
992182Smckusic	rm eddep makedep
1002182Smckusic	echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
1012182Smckusic	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
1022182Smckusic	echo '# see make depend above' >> makefile
1032182Smckusic
1042182Smckusic# DO NOT DELETE THIS LINE -- make depend uses it
1052182Smckusic# DEPENDENCIES MUST END AT END OF FILE
1062182SmckusicACTFILE.o: h00vars.h
1072182SmckusicAPPEND.o: h00vars.h
1082182SmckusicAPPEND.o: h01errs.h
1092182SmckusicARGV.o: h00vars.h
1102182SmckusicARGV.o: h01errs.h
1112182SmckusicASRT.o: h01errs.h
1122182SmckusicBUFF.o: h00vars.h
1132182SmckusicCATCHERR.o: h00vars.h
1142182SmckusicCHR.o: h01errs.h
1152182SmckusicCTTOT.o: h00vars.h
1162182SmckusicCTTOT.o: h01errs.h
1172182SmckusicDEFNAME.o: h00vars.h
1182182SmckusicDISPOSE.o: h00vars.h
1192182SmckusicDISPOSE.o: h01errs.h
1202182SmckusicERROR.o: h00vars.h
1212182SmckusicERROR.o: h01errs.h
1222182SmckusicFCALL.o: h00vars.h
1232182SmckusicFLUSH.o: h00vars.h
1242182SmckusicFLUSH.o: h01errs.h
1252182SmckusicFNIL.o: h00vars.h
1262182SmckusicFNIL.o: h01errs.h
1272182SmckusicFRTN.o: h00vars.h
1282182SmckusicFSAV.o: h00vars.h
1292182SmckusicGET.o: h00vars.h
1302182SmckusicGET.o: h01errs.h
1312182SmckusicGETNAME.o: h00vars.h
1322182SmckusicGETNAME.o: h01errs.h
1332182SmckusicHALT.o: h01errs.h
1342182SmckusicIN.o: h00vars.h
1352182SmckusicINCT.o: h00vars.h
1362182SmckusicIOSYNC.o: h00vars.h
1372182SmckusicIOSYNC.o: h01errs.h
1382182SmckusicLINO.o: h00vars.h
1392182SmckusicLINO.o: h01errs.h
1402182SmckusicLLIMIT.o: h00vars.h
1412182SmckusicLLIMIT.o: h01errs.h
1422182SmckusicLN.o: h01errs.h
1432182SmckusicMAX.o: h00vars.h
1442182SmckusicMAX.o: h01errs.h
1452182SmckusicNAM.o: h00vars.h
1462182SmckusicNAM.o: h01errs.h
1472182SmckusicNEW.o: h00vars.h
1482182SmckusicNEW.o: h01errs.h
1492182SmckusicNEWZ.o: h00vars.h
1502182SmckusicNEWZ.o: h01errs.h
1512182SmckusicNIL.o: h00vars.h
1522182SmckusicNIL.o: h01errs.h
1532182SmckusicPACK.o: h01errs.h
1542182SmckusicPAGE.o: h00vars.h
1552182SmckusicPAGE.o: h01errs.h
1562182SmckusicPCEXIT.o: h00vars.h
1572182SmckusicPCLOSE.o: h00vars.h
1582182SmckusicPCLOSE.o: h01errs.h
1592182SmckusicPCSTART.o: h00vars.h
1602182SmckusicPFLUSH.o: h00vars.h
1612182SmckusicPMFLUSH.o: h00vars.h
1622182SmckusicPRED.o: h01errs.h
1632182SmckusicPUT.o: h00vars.h
1642182SmckusicPUT.o: h01errs.h
1652182SmckusicRANDOM.o: h00vars.h
1662182SmckusicRANG4.o: h01errs.h
1672182SmckusicREAD4.o: h00vars.h
1682182SmckusicREAD4.o: h01errs.h
1692182SmckusicREAD8.o: h00vars.h
1702182SmckusicREAD8.o: h01errs.h
1712182SmckusicREADC.o: h00vars.h
1722182SmckusicREADC.o: h01errs.h
1732182SmckusicREADE.o: h00vars.h
1742182SmckusicREADE.o: h01errs.h
1752182SmckusicREADLN.o: h00vars.h
1762182SmckusicREADLN.o: h01errs.h
1772182SmckusicRELEQ.o: h00vars.h
1782182SmckusicRELNE.o: h00vars.h
1792182SmckusicRELSGE.o: h00vars.h
1802182SmckusicRELSGT.o: h00vars.h
1812182SmckusicRELSLE.o: h00vars.h
1822182SmckusicRELSLT.o: h00vars.h
1832182SmckusicRELTGE.o: h00vars.h
1842182SmckusicRELTGT.o: h00vars.h
1852182SmckusicRELTLE.o: h00vars.h
1862182SmckusicRELTLT.o: h00vars.h
1872182SmckusicREMOVE.o: h00vars.h
1882182SmckusicREMOVE.o: h01errs.h
1892182SmckusicRESET.o: h00vars.h
1902182SmckusicRESET.o: h01errs.h
1912182SmckusicREWRITE.o: h00vars.h
1922182SmckusicREWRITE.o: h01errs.h
1932182SmckusicRSNG4.o: h01errs.h
1942182SmckusicSEED.o: h00vars.h
1952182SmckusicSEEK.o: h00vars.h
1962182SmckusicSEEK.o: h01errs.h
1972182SmckusicSQRT.o: h01errs.h
1982182SmckusicSTLIM.o: h00vars.h
1992182SmckusicSTLIM.o: h01errs.h
2002182SmckusicSUBSC.o: h01errs.h
2012182SmckusicSUBSCZ.o: h01errs.h
2022182SmckusicSUCC.o: h01errs.h
2032182SmckusicTELL.o: h00vars.h
2042182SmckusicTEOF.o: h00vars.h
2052182SmckusicTEOF.o: h01errs.h
2062182SmckusicTEOLN.o: h00vars.h
2072182SmckusicTEOLN.o: h01errs.h
2082182SmckusicUNIT.o: h00vars.h
2092182SmckusicUNIT.o: h01errs.h
2102182SmckusicUNPACK.o: h01errs.h
2112182SmckusicUNSYNC.o: h00vars.h
2122182SmckusicUNSYNC.o: h01errs.h
2132182SmckusicWRITEC.o: h00vars.h
2142182SmckusicWRITEC.o: h01errs.h
2152182SmckusicWRITEF.o: h00vars.h
2162182SmckusicWRITEF.o: h01errs.h
2172182SmckusicWRITES.o: h00vars.h
2182182SmckusicWRITES.o: h01errs.h
2192182SmckusicWRITLN.o: h00vars.h
2202182SmckusicWRITLN.o: h01errs.h
2212182Smckusic# DEPENDENCIES MUST END AT END OF FILE
2222182Smckusic# IF YOU PUT STUFF HERE IT WILL GO AWAY
2232182Smckusic# see make depend above
224