1# @(#)Makefile 1.19 (Berkeley) 06/20/90 2 3PROG= ccom 4MIP= ${.CURDIR}/../mip 5CFLAGS+=-DONEPASS -I. -I${.CURDIR} -I${MIP} 6SRCS= allo.c code.c common.c local.c local2.c match.c optim.c order.c \ 7 pftn.c reader.c rel.c scan.c stab.c table.c trees.c xdefs.c 8OBJS+= cgram.o rodata.o 9NOMAN= noman 10.PATH: ${MIP} 11CLEANFILES+=cgram.c rodata.c pcctokens pcclocal.h 12LINKS= ${BINDIR}/ccom ${BINDIR}/sccom 13 14rodata.c cgram.c: ${MIP}/cgram.y pcctokens 15 cat pcctokens ${MIP}/cgram.y | ${YACC} /dev/stdin 16 yyfix rodata.c 17 mv y.tab.c cgram.c 18 19common.o: 20 ${CC} ${CFLAGS} -DPASS1COMMON -c ${.IMPSRC} 21 22rodata.o table.o: 23 ${CC} ${CFLAGS} -c -R ${.IMPSRC} 24 25pcclocal.h: localdefs.h /usr/include/pcc.h 26 cat ${.ALLSRC} | \ 27 egrep '^#[ ]*(define[ ][ ]*PCC(F|T|TM|OM)?_|ifdef|ifndef|endif)' | \ 28 sed -e 's/PCC[A-Z]*_//' > ${.TARGET} 29 30pcctokens: localdefs.h /usr/include/pcc.h 31 cat ${.ALLSRC} | \ 32 egrep '^#[ ]*define[ ][ ]*PCC_' | \ 33 sed -e 's/^#[ ]*define[ ][ ]*PCC_/%term /' > \ 34 ${.TARGET} 35 36${OBJS} .depend: pcclocal.h pcctokens 37 38.include <bsd.prog.mk> 39