BSD 4_4 release
[unix-history] / usr / src / old / pcc / lint / lpass1 / Makefile
# @(#)Makefile 5.5 (Berkeley) 1/31/91
MIP= ${.CURDIR}/../../mip
PROG= lintpass1
CFLAGS+=-I${MIP} -I. -I${.CURDIR}
SRCS= cgram.c common.c hash.c lint.c optim.c pftn.c rel.c rodata.c scan.c \
trees.c xdefs.c
.PATH: ${MIP}
BINDIR= /usr/libexec
MAN1= lint.0
CLEANFILES=cgram.c gram.in pcclocal.h pcctokens rodata.c
.include <bsd.prog.mk>
rodata.o:
$(CC) -c ${CFLAGS} -R ${.IMPSRC}
common.o:
${CC} -c ${CFLAGS} -DPASS1COMMON ${.IMPSRC}
rodata.c cgram.c: pcclocal.h pcctokens
cat pcctokens ${MIP}/cgram.y > gram.in
${YACC} gram.in
yyfix rodata.c yylhs yylen yydefred yydgoto yysindex yyrindex yygindex \
yytable yycheck
mv y.tab.c cgram.c
pcclocal.h: localdefs.h /usr/include/pcc.h
cat ${.ALLSRC} | \
egrep '^#[ ]*(define[ ][ ]*PCC(F|T|TM|OM)?_|ifdef|ifndef|endif)' | \
sed -e 's/PCC[A-Z]*_//' > ${.TARGET}
pcctokens: localdefs.h /usr/include/pcc.h
cat ${.ALLSRC} | \
egrep '^#[ ]*define[ ][ ]*PCC_' | \
sed -e 's/^#[ ]*define[ ][ ]*PCC_/%term /' > \
${.TARGET}