1*5059SmckusicSCCSID = "@(#)Makefile 1.9 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
49*5059Smckusic	-${LD} -x -r -o normal/$@ tmp
50*5059Smckusic	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
56*5059Smckusic	-${LD} -x -r -o normal/$@ tmp
57*5059Smckusic	${CC} -p ${CFLAGS} -c $*.c
58*5059Smckusic	mv $@ tmp
591726Smckusick	-${LD} -x -r -o $@ tmp
601726Smckusick
61*5059Smckusiclibpc libpc_p: normal ${OBJS} ${SYOBJ} ${EXOBJ}
62*5059Smckusic	${AR} cru libpc_p ${OBJS} ${SYOBJ} ${EXOBJ}
63*5059Smckusic	${RANLIB} libpc_p
64*5059Smckusic	mv normal/* .
65*5059Smckusic	${AR} cru libpc ${OBJS} ${SYOBJ} ${EXOBJ}
66*5059Smckusic	${RANLIB} libpc
67*5059Smckusic
68*5059Smckusicinstall: libpc libpc_p
69*5059Smckusic	cp libpc_p ${LIB}/libpc_p.a
70*5059Smckusic	${RANLIB} ${LIB}/libpc_p.a
712124Smckusic	cp libpc ${LIB}/libpc.a
722124Smckusic	${RANLIB} ${LIB}/libpc.a
732124Smckusic
74*5059Smckusicnormal:
75*5059Smckusic	mkdir normal
761726Smckusick
773043Smckusicwhoami.h:
783043Smckusic	cp ${PASDIR}/whoami.h whoami.h
793043Smckusic
801726Smckusickclean:
811728Smckusic	${RM} libpc *.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
130*5059SmckusicHALT.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
160*5059SmckusicRELSLT.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