xref: /csrg-svn/usr.bin/pascal/libpc/Makefile (revision 11887)
1*11887SmckusickSCCSID = "@(#)Makefile 1.21 04/08/83"
25142Smckusic
3*11887SmckusickCFLAGS = -O
45142Smckusic
51726SmckusickLIB = ${DESTDIR}/usr/lib
63043SmckusicSRCDIR = ${DESTDIR}/usr/ucb
79135SmckusickPASDIR = ${DESTDIR}/usr/src/ucb/pascal
85142Smckusic
99135SmckusickINSTALL= install
105142SmckusicLD= /bin/ld
111726SmckusickRM = /bin/rm -f
121726SmckusickRANLIB= ranlib
135142SmckusicAR= /bin/ar
141726Smckusick
159135SmckusickCMDS =	ACTFILE.c ADDT.c ARGV.c ASRT.c ASRTS.c ATAN.c BUFF.c CARD.c \
165722Smckusic	CASERNG.c CHR.c CLCK.c COS.c CTTOT.c DATE.c DEFNAME.c \
177970Smckusick	DFDISPOSE.c DISPOSE.c EXCEPT.c EXP.c EXPO.c FCALL.c FLUSH.c \
189135Smckusick	FNIL.c FRTN.c FSAV.c GET.c HALT.c IN.c INCT.c LINO.c \
199135Smckusick	LLIMIT.c LN.c MAX.c MULT.c NAM.c NEW.c NIL.c PACK.c \
201728Smckusic	PAGE.c PRED.c PUT.c RANDOM.c RANG4.c READ4.c READ8.c READC.c \
211728Smckusic	READE.c READLN.c RELEQ.c RELNE.c RELSGE.c RELSGT.c RELSLE.c \
221728Smckusic	RELSLT.c RELTGE.c RELTGT.c RELTLE.c RELTLT.c REMOVE.c RESET.c \
235722Smckusic	REWRITE.c ROUND.c RSNG4.c SCLCK.c SEED.c SIN.c SQRT.c STLIM.c \
241728Smckusic	SUBSC.c SUBSCZ.c SUBT.c SUCC.c TEOF.c TEOLN.c TIME.c TRUNC.c \
251728Smckusic	UNIT.c UNPACK.c WRITEC.c WRITEF.c WRITES.c WRITLN.c
261728Smckusic
277970SmckusickSYS =	ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c \
2810229Smckusick	PFCLOSE.c PERROR.c PFLUSH.c PMFLUSH.c UNSYNC.c \
2910229Smckusick	blkclr.c blkcpy.c
301728Smckusic
313869SmckusicEXTN =	APPEND.c SEEK.c TELL.c
322124Smckusic
333869SmckusicHDRS =	whoami.h h00vars.h
341728Smckusic
359135SmckusickOBJS =	ACTFILE.o ADDT.o ARGV.o ASRT.o ASRTS.o ATAN.o BUFF.o CARD.o \
365722Smckusic	CASERNG.o CHR.o CLCK.o COS.o CTTOT.o DATE.o DEFNAME.o \
377970Smckusick	DFDISPOSE.o DISPOSE.o EXCEPT.o EXP.o EXPO.o FCALL.o FLUSH.o \
389135Smckusick	FNIL.o FRTN.o FSAV.o GET.o HALT.o IN.o INCT.o LINO.o \
399135Smckusick	LLIMIT.o LN.o MAX.o MULT.o NAM.o NEW.o NIL.o PACK.o\
403304Smckusic	PAGE.o PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\
411726Smckusick	READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\
421726Smckusick	RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\
435722Smckusic	REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SIN.o SQRT.o STLIM.o\
443304Smckusic	SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o TRUNC.o\
453304Smckusic	UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
461726Smckusick
477970SmckusickSYOBJ =	ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o \
4810229Smckusick	PFCLOSE.o PERROR.o PFLUSH.o PMFLUSH.o UNSYNC.o \
4910229Smckusick	blkclr.o blkcpy.o
501726Smckusick
513869SmckusicEXOBJ =	APPEND.o SEEK.o TELL.o
521728Smckusic
531726Smckusick.c.o:
545142Smckusic	${CC} -p ${CFLAGS} -c $*.c
556465Smckusick	mv $@ tmp.o
566465Smckusick	-${LD} -X -r -o profiled/$@ tmp.o
571726Smckusick	${CC} ${CFLAGS} -c $*.c
586465Smckusick	mv $@ tmp.o
596465Smckusick	-${LD} -x -r -o $@ tmp.o
601726Smckusick
615060Smckusiclibpc libpc_p: ${OBJS} ${SYOBJ} ${EXOBJ}
625142Smckusic	cd profiled; ${AR} cru ../libpc_p ${OBJS} ${SYOBJ} ${EXOBJ}
635059Smckusic	${RANLIB} libpc_p
645059Smckusic	${AR} cru libpc ${OBJS} ${SYOBJ} ${EXOBJ}
655059Smckusic	${RANLIB} libpc
665059Smckusic
675059Smckusicinstall: libpc libpc_p
685142Smckusic	${INSTALL} libpc_p ${LIB}/libpc_p.a
695059Smckusic	${RANLIB} ${LIB}/libpc_p.a
705142Smckusic	${INSTALL} libpc ${LIB}/libpc.a
712124Smckusic	${RANLIB} ${LIB}/libpc.a
722124Smckusic
738135Spetersources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
748135Speter
753043Smckusicwhoami.h:
763043Smckusic	cp ${PASDIR}/whoami.h whoami.h
773043Smckusic
781726Smckusickclean:
795142Smckusic	${RM} libpc libpc_p *.o profiled/*.o a.out lpr tmp core errs
801726Smckusick
811726Smckusickprint:
821726Smckusick	ls -l >lst
8310229Smckusick	${SRCDIR}/vprint lst Makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
841726Smckusick	${RM} lst
851726Smckusick
861728Smckusicgrind: sources
8710229Smckusick	${SRCDIR}/ctags -v *.h *.c | sort -f >index
882182Smckusic	${SRCDIR}/vgrind -t -x index >lpr
8910229Smckusick	${SRCDIR}/vgrind -t -n Makefile >>lpr
902182Smckusic	${RM} index
912182Smckusic	${SRCDIR}/vgrind -t *.h *.c >>lpr
922182Smckusic	${SRCDIR}/vpr -t lpr
932182Smckusic
942182Smckusicdepend:	sources
9510229Smckusick	/bin/grep '^#[ 	]*include' ${CMDS} ${SYS} ${EXTN} | sed \
9610229Smckusick		-e '/<.*>/d' \
9710229Smckusick		-e 's/:[^"]*"\([^"]*\)".*/: \1/' \
9810229Smckusick		-e 's/\.c/.o/' >makedep
992182Smckusic	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
1002182Smckusic	echo '$$r makedep' >>eddep
1012182Smckusic	echo 'w' >>eddep
10210229Smckusick	cp Makefile Makefile.bak
10310229Smckusick	ed - Makefile < eddep
1042182Smckusic	rm eddep makedep
10510229Smckusick	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
10610229Smckusick	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
10710229Smckusick	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
1122182SmckusicARGV.o: h00vars.h
1132182SmckusicBUFF.o: h00vars.h
1143869SmckusicCTTOT.o: whoami.h
1152182SmckusicCTTOT.o: h00vars.h
1162182SmckusicDEFNAME.o: h00vars.h
1177970SmckusickDFDISPOSE.o: h00vars.h
1187970SmckusickDFDISPOSE.o: libpc.h
1192182SmckusicDISPOSE.o: h00vars.h
1205675SmckusicEXCEPT.o: whoami.h
1212182SmckusicFCALL.o: h00vars.h
1222182SmckusicFLUSH.o: h00vars.h
1232182SmckusicFNIL.o: h00vars.h
1242182SmckusicFRTN.o: h00vars.h
1252182SmckusicFSAV.o: h00vars.h
1262182SmckusicGET.o: h00vars.h
1275059SmckusicHALT.o: h00vars.h
1282182SmckusicIN.o: h00vars.h
1292182SmckusicINCT.o: h00vars.h
1302182SmckusicLINO.o: h00vars.h
1312182SmckusicLLIMIT.o: h00vars.h
1322182SmckusicMAX.o: h00vars.h
1332182SmckusicNAM.o: h00vars.h
1342182SmckusicNEW.o: h00vars.h
1352182SmckusicNIL.o: h00vars.h
1362182SmckusicPAGE.o: h00vars.h
1372182SmckusicPUT.o: h00vars.h
1382182SmckusicRANDOM.o: h00vars.h
1392182SmckusicREAD4.o: h00vars.h
1402182SmckusicREAD8.o: h00vars.h
1412182SmckusicREADC.o: h00vars.h
1422182SmckusicREADE.o: h00vars.h
1432182SmckusicREADLN.o: h00vars.h
1442182SmckusicRELEQ.o: h00vars.h
1452182SmckusicRELNE.o: h00vars.h
1462182SmckusicRELSGE.o: h00vars.h
1472182SmckusicRELSGT.o: h00vars.h
1482182SmckusicRELSLE.o: h00vars.h
1495059SmckusicRELSLT.o: h00vars.h
1502182SmckusicRELTGE.o: h00vars.h
1512182SmckusicRELTGT.o: h00vars.h
1522182SmckusicRELTLE.o: h00vars.h
1532182SmckusicRELTLT.o: h00vars.h
1542182SmckusicREMOVE.o: h00vars.h
1552182SmckusicRESET.o: h00vars.h
1562182SmckusicREWRITE.o: h00vars.h
1572182SmckusicSEED.o: h00vars.h
1582182SmckusicSTLIM.o: h00vars.h
1592182SmckusicTEOF.o: h00vars.h
1602182SmckusicTEOLN.o: h00vars.h
1612182SmckusicUNIT.o: h00vars.h
1622182SmckusicWRITEC.o: h00vars.h
1632182SmckusicWRITEF.o: h00vars.h
1642182SmckusicWRITES.o: h00vars.h
1652182SmckusicWRITLN.o: h00vars.h
1667970SmckusickGETNAME.o: h00vars.h
1677970SmckusickGETNAME.o: libpc.h
1687970SmckusickIOSYNC.o: h00vars.h
1697970SmckusickPCEXIT.o: h00vars.h
1707970SmckusickPCLOSE.o: h00vars.h
1717970SmckusickPCLOSE.o: libpc.h
1727970SmckusickPCSTART.o: h00vars.h
1737970SmckusickPCSTART.o: libpc.h
1747970SmckusickPFCLOSE.o: h00vars.h
1757970SmckusickPFCLOSE.o: libpc.h
1767970SmckusickPFLUSH.o: h00vars.h
1777970SmckusickPMFLUSH.o: h00vars.h
1787970SmckusickUNSYNC.o: h00vars.h
1797970SmckusickAPPEND.o: h00vars.h
1807970SmckusickSEEK.o: h00vars.h
1817970SmckusickTELL.o: h00vars.h
1822182Smckusic# DEPENDENCIES MUST END AT END OF FILE
1832182Smckusic# IF YOU PUT STUFF HERE IT WILL GO AWAY
1842182Smckusic# see make depend above
185