1# @(#)Makefile 8.2 (Berkeley) 05/27/94 2 3PROG= pxp 4SRCDIR= ${.CURDIR}/../src 5.PATH: ${SRCDIR} 6EYACC= ${.CURDIR}/../eyacc/obj/eyacc 7 8CFLAGS+=-DRMOTHERS -w -I. -I${.CURDIR} -I${SRCDIR} 9SRCS= TRdata.c Version.c call.c case.c const.c cset.c error.c fdec.c \ 10 func.c hash.c lab.c lval.c main.c nl.c pmon.c pp.c proc.c rec.c \ 11 rmothers.c rval.c stat.c string.c subr.c tree.c treen.c type.c \ 12 var.c y.tab.c yycomm.c yycopy.c yycosts.c yyerror.c yyget.c yyid.c \ 13 yylex.c yymain.c yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c \ 14 yyseman.c yytree.c 15CLEANFILES=opc y.tab.c y.tab.h opcode.h version 16 17y.tab.h: ${SRCDIR}/pas.y ${SRCDIR}/gram 18 if [ -f ${EYACC} ]; then \ 19 echo make y.tab.h and y.tab.c; \ 20 rm -f y.tab.h y.tab.c; \ 21 ${EYACC} ${SRCDIR}/pas.y > /dev/null; \ 22 else \ 23 echo copy y.tab.h and y.tab.c; \ 24 cp ${SRCDIR}/y.tab.c ${SRCDIR}/y.tab.h .; \ 25 fi 26 ex - y.tab.c < ${SRCDIR}/gram 27 28newversion: version 29 ./version > Version.c 30 31version: version.c Version.o 32 ${CC} -o version ${.CURDIR}/version.c Version.o 33 34opcode.h: opc ${SRCDIR}/OPnames.h 35 ./opc > ${.TARGET} 36 37opc: ${SRCDIR}/opc.c 38 ${CC} ${SRCDIR}/opc.c -o ${.TARGET} 39 40.include <bsd.prog.mk> 41 42${OBJS} .depend: opcode.h y.tab.h 43