xref: /csrg-svn/usr.bin/pascal/libpc/Makefile (revision 10229)
1*10229SmckusickSCCSID = "@(#)Makefile 1.20 01/10/83"
25142Smckusic
3*10229SmckusickCFLAGS = -O -f
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 \
28*10229Smckusick	PFCLOSE.c PERROR.c PFLUSH.c PMFLUSH.c UNSYNC.c \
29*10229Smckusick	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 \
48*10229Smckusick	PFCLOSE.o PERROR.o PFLUSH.o PMFLUSH.o UNSYNC.o \
49*10229Smckusick	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
83*10229Smckusick	${SRCDIR}/vprint lst Makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
841726Smckusick	${RM} lst
851726Smckusick
861728Smckusicgrind: sources
87*10229Smckusick	${SRCDIR}/ctags -v *.h *.c | sort -f >index
882182Smckusic	${SRCDIR}/vgrind -t -x index >lpr
89*10229Smckusick	${SRCDIR}/vgrind -t -n Makefile >>lpr
902182Smckusic	${RM} index
912182Smckusic	${SRCDIR}/vgrind -t *.h *.c >>lpr
922182Smckusic	${SRCDIR}/vpr -t lpr
932182Smckusic
942182Smckusicdepend:	sources
95*10229Smckusick	/bin/grep '^#[ 	]*include' ${CMDS} ${SYS} ${EXTN} | sed \
96*10229Smckusick		-e '/<.*>/d' \
97*10229Smckusick		-e 's/:[^"]*"\([^"]*\)".*/: \1/' \
98*10229Smckusick		-e 's/\.c/.o/' >makedep
992182Smckusic	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
1002182Smckusic	echo '$$r makedep' >>eddep
1012182Smckusic	echo 'w' >>eddep
102*10229Smckusick	cp Makefile Makefile.bak
103*10229Smckusick	ed - Makefile < eddep
1042182Smckusic	rm eddep makedep
105*10229Smckusick	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
106*10229Smckusick	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
107*10229Smckusick	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