BSD 4_4_Lite1 release
[unix-history] / usr / src / usr.bin / pascal / pi / Makefile
index 3c00f2f..46bef7a 100644 (file)
@@ -1,11 +1,11 @@
-#      @(#)Makefile    8.1 (Berkeley) 6/6/93
+#      @(#)Makefile    8.2 (Berkeley) 4/19/94
 
 PROG=  pi
 SRCDIR=        ${.CURDIR}/../src
 CFLAGS=        -I. -I${.CURDIR} -I${SRCDIR}
 .PATH: ${SRCDIR}
 
 
 PROG=  pi
 SRCDIR=        ${.CURDIR}/../src
 CFLAGS=        -I. -I${.CURDIR} -I${SRCDIR}
 .PATH: ${SRCDIR}
 
-EYACC= /usr/libexec/pascal/eyacc
+EYACC= ${.CURDIR}/../eyacc/obj/eyacc
 
 SRCS=  ato.c call.c case.c clas.c const.c conv.c cset.c error.c fdec.c \
        fend.c fhdr.c flvalue.c forop.c func.c gen.c hash.c lab.c lookup.c \
 
 SRCS=  ato.c call.c case.c clas.c const.c conv.c cset.c error.c fdec.c \
        fend.c fhdr.c flvalue.c forop.c func.c gen.c hash.c lab.c lookup.c \
@@ -39,9 +39,14 @@ y.tab.o: y.tab.c y.tab.h
 y.tab.c: y.tab.h
 
 y.tab.h: ${SRCDIR}/pas.y ${SRCDIR}/gram
 y.tab.c: y.tab.h
 
 y.tab.h: ${SRCDIR}/pas.y ${SRCDIR}/gram
-       @echo make y.tab.h and y.tab.c
-       rm -f y.tab.h y.tab.c
-       ${EYACC} ${SRCDIR}/pas.y > /dev/null
+       if [ -f ${EYACC} ]; then \
+               echo make y.tab.h and y.tab.c; \
+               rm -f y.tab.h y.tab.c; \
+               ${EYACC} ${SRCDIR}/pas.y > /dev/null; \
+       else \
+               echo copy y.tab.h and y.tab.c; \
+               cp ${SRCDIR}/y.tab.c ${SRCDIR}/y.tab.h .; \
+       fi
        ex - y.tab.c < ${SRCDIR}/gram
 
 picture: pic ${SRCDIR}/OPnames.h
        ex - y.tab.c < ${SRCDIR}/gram
 
 picture: pic ${SRCDIR}/OPnames.h