1*3043SmckusicSCCSID = "@(#)Makefile 1.6 03/07/81"
21726SmckusickCFLAGS = -O
31726SmckusickLIB = ${DESTDIR}/usr/lib
4*3043SmckusicSRCDIR = ${DESTDIR}/usr/ucb
5*3043SmckusicPASDIR = ${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 \
121728Smckusic	CTTOT.c DATE.c DEFNAME.c DISPOSE.c EXPO.c FCALL.c FLUSH.c FNIL.c \
131728Smckusic	FRTN.c FSAV.c GET.c GOTO.s HALT.c IN.c INCT.c LINO.c LLIMIT.c \
141728Smckusic	LN.c MAX.c MULT.c NAM.c NARGCHK.s 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 \
23*3043Smckusic	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*3043SmckusicHDRS =	whoami.h h00vars.h ashdr.s errdata make.ed1
281728Smckusic
292124SmckusicOBJS =	ACTFILE.o ADDT.o ARGV.o ASRT.o BUFF.o CARD.o CHR.o CLCK.o\
301728Smckusic	CTTOT.o DATE.o DEFNAME.o DISPOSE.o EXPO.o FCALL.o FLUSH.o FNIL.o\
311726Smckusick	FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o LLIMIT.o\
321726Smckusick	LN.o MAX.o MULT.o NAM.o NARGCHK.o NEW.o NEWZ.o NIL.o PACK.o PAGE.o\
331726Smckusick	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\
362124Smckusic	REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SQRT.o\
371726Smckusick	STLIM.o SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o\
381726Smckusick	TRUNC.o 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\
41*3043Smckusic	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:
481726Smckusick	cat ashdr.s $*.s | ${AS} -o tmp
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
651728Smckusich01errs.h: errdata make.ed1 ashdr.s
661728Smckusic	ed - errdata <make.ed1
671726Smckusick	${RM} E.s *.o
681726Smckusick
69*3043Smckusicwhoami.h:
70*3043Smckusic	cp ${PASDIR}/whoami.h whoami.h
71*3043Smckusic
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
832182Smckusic	${SRCDIR}/vgrind -t -n makefile >lpr
842182Smckusic	${RM} index
852182Smckusic	${SRCDIR}/vgrind -t *.h *.c >>lpr
862182Smckusic	${SRCDIR}/vgrind -t -n ashdr.s GOTO.s NARGCHK.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