xref: /csrg-svn/usr.bin/pascal/libpc/Makefile (revision 21532)
1*21532SsamSCCSID = "@(#)Makefile 1.22 05/30/85"
25142Smckusic
311887SmckusickCFLAGS = -O
45142Smckusic
51726SmckusickLIB = ${DESTDIR}/usr/lib
63043SmckusicSRCDIR = ${DESTDIR}/usr/ucb
79135SmckusickPASDIR = ${DESTDIR}/usr/src/ucb/pascal
8*21532SsamTAGSFILE=tags
95142Smckusic
109135SmckusickINSTALL= install
115142SmckusicLD= /bin/ld
121726SmckusickRM = /bin/rm -f
131726SmckusickRANLIB= ranlib
145142SmckusicAR= /bin/ar
151726Smckusick
169135SmckusickCMDS =	ACTFILE.c ADDT.c ARGV.c ASRT.c ASRTS.c ATAN.c BUFF.c CARD.c \
175722Smckusic	CASERNG.c CHR.c CLCK.c COS.c CTTOT.c DATE.c DEFNAME.c \
187970Smckusick	DFDISPOSE.c DISPOSE.c EXCEPT.c EXP.c EXPO.c FCALL.c FLUSH.c \
199135Smckusick	FNIL.c FRTN.c FSAV.c GET.c HALT.c IN.c INCT.c LINO.c \
209135Smckusick	LLIMIT.c LN.c MAX.c MULT.c NAM.c NEW.c NIL.c PACK.c \
211728Smckusic	PAGE.c PRED.c PUT.c RANDOM.c RANG4.c READ4.c READ8.c READC.c \
221728Smckusic	READE.c READLN.c RELEQ.c RELNE.c RELSGE.c RELSGT.c RELSLE.c \
231728Smckusic	RELSLT.c RELTGE.c RELTGT.c RELTLE.c RELTLT.c REMOVE.c RESET.c \
245722Smckusic	REWRITE.c ROUND.c RSNG4.c SCLCK.c SEED.c SIN.c SQRT.c STLIM.c \
251728Smckusic	SUBSC.c SUBSCZ.c SUBT.c SUCC.c TEOF.c TEOLN.c TIME.c TRUNC.c \
261728Smckusic	UNIT.c UNPACK.c WRITEC.c WRITEF.c WRITES.c WRITLN.c
271728Smckusic
287970SmckusickSYS =	ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c \
2910229Smckusick	PFCLOSE.c PERROR.c PFLUSH.c PMFLUSH.c UNSYNC.c \
3010229Smckusick	blkclr.c blkcpy.c
311728Smckusic
323869SmckusicEXTN =	APPEND.c SEEK.c TELL.c
33*21532SsamSRCS=	${CMDS} ${SYS} ${EXTN}
342124Smckusic
353869SmckusicHDRS =	whoami.h h00vars.h
361728Smckusic
379135SmckusickOBJS =	ACTFILE.o ADDT.o ARGV.o ASRT.o ASRTS.o ATAN.o BUFF.o CARD.o \
385722Smckusic	CASERNG.o CHR.o CLCK.o COS.o CTTOT.o DATE.o DEFNAME.o \
397970Smckusick	DFDISPOSE.o DISPOSE.o EXCEPT.o EXP.o EXPO.o FCALL.o FLUSH.o \
409135Smckusick	FNIL.o FRTN.o FSAV.o GET.o HALT.o IN.o INCT.o LINO.o \
419135Smckusick	LLIMIT.o LN.o MAX.o MULT.o NAM.o NEW.o NIL.o PACK.o\
423304Smckusic	PAGE.o PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\
431726Smckusick	READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\
441726Smckusick	RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\
455722Smckusic	REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SIN.o SQRT.o STLIM.o\
463304Smckusic	SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o TRUNC.o\
473304Smckusic	UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
481726Smckusick
497970SmckusickSYOBJ =	ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o \
5010229Smckusick	PFCLOSE.o PERROR.o PFLUSH.o PMFLUSH.o UNSYNC.o \
5110229Smckusick	blkclr.o blkcpy.o
521726Smckusick
533869SmckusicEXOBJ =	APPEND.o SEEK.o TELL.o
541728Smckusic
551726Smckusick.c.o:
565142Smckusic	${CC} -p ${CFLAGS} -c $*.c
576465Smckusick	mv $@ tmp.o
586465Smckusick	-${LD} -X -r -o profiled/$@ tmp.o
591726Smckusick	${CC} ${CFLAGS} -c $*.c
606465Smckusick	mv $@ tmp.o
616465Smckusick	-${LD} -x -r -o $@ tmp.o
621726Smckusick
635060Smckusiclibpc libpc_p: ${OBJS} ${SYOBJ} ${EXOBJ}
645142Smckusic	cd profiled; ${AR} cru ../libpc_p ${OBJS} ${SYOBJ} ${EXOBJ}
655059Smckusic	${RANLIB} libpc_p
665059Smckusic	${AR} cru libpc ${OBJS} ${SYOBJ} ${EXOBJ}
675059Smckusic	${RANLIB} libpc
685059Smckusic
695059Smckusicinstall: libpc libpc_p
705142Smckusic	${INSTALL} libpc_p ${LIB}/libpc_p.a
715059Smckusic	${RANLIB} ${LIB}/libpc_p.a
725142Smckusic	${INSTALL} libpc ${LIB}/libpc.a
732124Smckusic	${RANLIB} ${LIB}/libpc.a
742124Smckusic
758135Spetersources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
768135Speter
773043Smckusicwhoami.h:
783043Smckusic	cp ${PASDIR}/whoami.h whoami.h
793043Smckusic
801726Smckusickclean:
81*21532Ssam	${RM} libpc libpc_p *.o profiled/*.o a.out lpr tmp core errs tags
821726Smckusick
831726Smckusickprint:
841726Smckusick	ls -l >lst
8510229Smckusick	${SRCDIR}/vprint lst Makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
861726Smckusick	${RM} lst
871726Smckusick
881728Smckusicgrind: sources
8910229Smckusick	${SRCDIR}/ctags -v *.h *.c | sort -f >index
902182Smckusic	${SRCDIR}/vgrind -t -x index >lpr
9110229Smckusick	${SRCDIR}/vgrind -t -n Makefile >>lpr
922182Smckusic	${RM} index
932182Smckusic	${SRCDIR}/vgrind -t *.h *.c >>lpr
942182Smckusic	${SRCDIR}/vpr -t lpr
952182Smckusic
96*21532Ssamtags:
97*21532Ssam	cwd=`pwd`; \
98*21532Ssam	for i in ${SRCS}; do \
99*21532Ssam		ctags -a -f ${TAGSFILE} $$cwd/$$i; \
100*21532Ssam	done
101*21532Ssam
1022182Smckusicdepend:	sources
10310229Smckusick	/bin/grep '^#[ 	]*include' ${CMDS} ${SYS} ${EXTN} | sed \
10410229Smckusick		-e '/<.*>/d' \
10510229Smckusick		-e 's/:[^"]*"\([^"]*\)".*/: \1/' \
10610229Smckusick		-e 's/\.c/.o/' >makedep
1072182Smckusic	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
1082182Smckusic	echo '$$r makedep' >>eddep
1092182Smckusic	echo 'w' >>eddep
11010229Smckusick	cp Makefile Makefile.bak
11110229Smckusick	ed - Makefile < eddep
1122182Smckusic	rm eddep makedep
11310229Smckusick	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
11410229Smckusick	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
11510229Smckusick	echo '# see make depend above' >> Makefile
1162182Smckusic
1172182Smckusic# DO NOT DELETE THIS LINE -- make depend uses it
1182182Smckusic# DEPENDENCIES MUST END AT END OF FILE
1192182SmckusicACTFILE.o: h00vars.h
1202182SmckusicARGV.o: h00vars.h
1212182SmckusicBUFF.o: h00vars.h
1223869SmckusicCTTOT.o: whoami.h
1232182SmckusicCTTOT.o: h00vars.h
1242182SmckusicDEFNAME.o: h00vars.h
1257970SmckusickDFDISPOSE.o: h00vars.h
1267970SmckusickDFDISPOSE.o: libpc.h
1272182SmckusicDISPOSE.o: h00vars.h
1285675SmckusicEXCEPT.o: whoami.h
1292182SmckusicFCALL.o: h00vars.h
1302182SmckusicFLUSH.o: h00vars.h
1312182SmckusicFNIL.o: h00vars.h
1322182SmckusicFRTN.o: h00vars.h
1332182SmckusicFSAV.o: h00vars.h
1342182SmckusicGET.o: h00vars.h
1355059SmckusicHALT.o: h00vars.h
1362182SmckusicIN.o: h00vars.h
1372182SmckusicINCT.o: h00vars.h
1382182SmckusicLINO.o: h00vars.h
1392182SmckusicLLIMIT.o: h00vars.h
1402182SmckusicMAX.o: h00vars.h
1412182SmckusicNAM.o: h00vars.h
1422182SmckusicNEW.o: h00vars.h
1432182SmckusicNIL.o: h00vars.h
1442182SmckusicPAGE.o: h00vars.h
1452182SmckusicPUT.o: h00vars.h
1462182SmckusicRANDOM.o: h00vars.h
1472182SmckusicREAD4.o: h00vars.h
1482182SmckusicREAD8.o: h00vars.h
1492182SmckusicREADC.o: h00vars.h
1502182SmckusicREADE.o: h00vars.h
1512182SmckusicREADLN.o: h00vars.h
1522182SmckusicRELEQ.o: h00vars.h
1532182SmckusicRELNE.o: h00vars.h
1542182SmckusicRELSGE.o: h00vars.h
1552182SmckusicRELSGT.o: h00vars.h
1562182SmckusicRELSLE.o: h00vars.h
1575059SmckusicRELSLT.o: h00vars.h
1582182SmckusicRELTGE.o: h00vars.h
1592182SmckusicRELTGT.o: h00vars.h
1602182SmckusicRELTLE.o: h00vars.h
1612182SmckusicRELTLT.o: h00vars.h
1622182SmckusicREMOVE.o: h00vars.h
1632182SmckusicRESET.o: h00vars.h
1642182SmckusicREWRITE.o: h00vars.h
1652182SmckusicSEED.o: h00vars.h
1662182SmckusicSTLIM.o: h00vars.h
1672182SmckusicTEOF.o: h00vars.h
1682182SmckusicTEOLN.o: h00vars.h
1692182SmckusicUNIT.o: h00vars.h
1702182SmckusicWRITEC.o: h00vars.h
1712182SmckusicWRITEF.o: h00vars.h
1722182SmckusicWRITES.o: h00vars.h
1732182SmckusicWRITLN.o: h00vars.h
1747970SmckusickGETNAME.o: h00vars.h
1757970SmckusickGETNAME.o: libpc.h
1767970SmckusickIOSYNC.o: h00vars.h
1777970SmckusickPCEXIT.o: h00vars.h
1787970SmckusickPCLOSE.o: h00vars.h
1797970SmckusickPCLOSE.o: libpc.h
1807970SmckusickPCSTART.o: h00vars.h
1817970SmckusickPCSTART.o: libpc.h
1827970SmckusickPFCLOSE.o: h00vars.h
1837970SmckusickPFCLOSE.o: libpc.h
1847970SmckusickPFLUSH.o: h00vars.h
1857970SmckusickPMFLUSH.o: h00vars.h
1867970SmckusickUNSYNC.o: h00vars.h
1877970SmckusickAPPEND.o: h00vars.h
1887970SmckusickSEEK.o: h00vars.h
1897970SmckusickTELL.o: h00vars.h
1902182Smckusic# DEPENDENCIES MUST END AT END OF FILE
1912182Smckusic# IF YOU PUT STUFF HERE IT WILL GO AWAY
1922182Smckusic# see make depend above
193