4.4BSD/usr/src/usr.bin/pascal/pxp/Makefile

#	@(#)Makefile	8.1 (Berkeley) 6/6/93

PROG=	pxp
SRCDIR=	${.CURDIR}/../src
.PATH:	${SRCDIR}

CFLAGS+=-DRMOTHERS -w -I. -I${.CURDIR} -I${SRCDIR}
SRCS=	TRdata.c Version.c call.c case.c const.c cset.c error.c fdec.c \
	func.c hash.c lab.c lval.c main.c nl.c pmon.c pp.c proc.c rec.c \
	rmothers.c rval.c stat.c string.c subr.c tree.c treen.c type.c \
	var.c y.tab.c yycomm.c yycopy.c yycosts.c yyerror.c yyget.c yyid.c \
	yylex.c yymain.c yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c \
	yyseman.c yytree.c
CLEANFILES=opc y.tab.c y.tab.h opcode.h version

y.tab.h y.tab.c: ${SRCDIR}/pas.y
	/usr/libexec/pascal/eyacc ${SRCDIR}/pas.y > /dev/null
	ex - y.tab.c < ${SRCDIR}/gram

newversion: version
	./version > Version.c

version: version.c Version.o
	${CC} -o version ${.CURDIR}/version.c Version.o

opcode.h: opc ${SRCDIR}/OPnames.h
	./opc > ${.TARGET}

opc: ${SRCDIR}/opc.c
	${CC} ${SRCDIR}/opc.c -o ${.TARGET}

.include <bsd.prog.mk>

${OBJS} .depend: opcode.h y.tab.h