BSD 4_3_Net_2 release
[unix-history] / usr / src / usr.bin / pascal / pc0 / Makefile
index 837b796..5416c46 100644 (file)
@@ -1,4 +1,4 @@
-#      @(#)Makefile    5.6 (Berkeley) %G%
+#      @(#)Makefile    5.6 (Berkeley) 3/16/91
 
 PROG=  pc0
 SRCDIR=        ${.CURDIR}/../src
 
 PROG=  pc0
 SRCDIR=        ${.CURDIR}/../src
@@ -8,13 +8,11 @@ BINDIR=       /usr/libexec/pascal
 NOMAN= noman
 CLEANFILES+=main.c xmain.c
 
 NOMAN= noman
 CLEANFILES+=main.c xmain.c
 
-GET = sccs -d${SRCDIR} get
+EYACC= /usr/libexec/pascal/eyacc
 
 WHOAMI=        pc
 .include "${SRCDIR}/config.include"
 
 
 WHOAMI=        pc
 .include "${SRCDIR}/config.include"
 
-SRCDIR = /usr/src/cmd/pc0
-INSTALLDIR = /usr/ucb
 SRCS=  TRdata.c 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 lval.c main.c nl.c p2put.c pccaseop.c pcfunc.c pclval.c \
 SRCS=  TRdata.c 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 lval.c main.c nl.c p2put.c pccaseop.c pcfunc.c pclval.c \
@@ -27,16 +25,21 @@ OBJS+=      config.c y.tab.o
 CLEANFILES+=opc y.tab.h y.tab.c y.tab.out ${WHOAMI}*strings config.c \
            opcode.h picture opc pic *.list ${ERRORSTRINGS} config.o
 
 CLEANFILES+=opc y.tab.h y.tab.c y.tab.out ${WHOAMI}*strings config.c \
            opcode.h picture opc pic *.list ${ERRORSTRINGS} config.o
 
-ERRORSTRINGS = pi2.0strings
+.c.o:
+       rm -f ${.IMPSRC:T}
+       ln -s ${.IMPSRC} .
+       mkstr - ${ERRORSTRINGS} x ${.IMPSRC:T}
+       ${CC} ${CFLAGS} -c x${.IMPSRC:T} -o ${.TARGET}
+       rm -f x${.IMPSRC:T} ${.IMPSRC:T}
 
 
-       yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c
+y.tab.o: y.tab.c y.tab.h
+       rm -f x.y.tab.c
+       mkstr - ${ERRORSTRINGS} x. y.tab.c
+       ${CC} ${CFLAGS} -c x.y.tab.c
+       mv x.y.tab.o y.tab.o
+       rm -f x.y.tab.c
 
 
-HDRS = 0.h OPnames.h align.h iorec.h objfmt.h send.h tree.h yy.h \
-       pc.h pcops.h
-
-whoami.h:
-       ${GET} ${REL} piwhoami.h
-       mv piwhoami.h whoami.h
+y.tab.c: y.tab.h
 
 y.tab.h: ${SRCDIR}/pas.y ${SRCDIR}/gram
        @echo make y.tab.h and y.tab.c
 
 y.tab.h: ${SRCDIR}/pas.y ${SRCDIR}/gram
        @echo make y.tab.h and y.tab.c
@@ -60,7 +63,6 @@ beforeinstall:
        install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${ERRORSTRINGS} \
            ${DESTDIR}${LIBDATA}/${ERRORSTRINGS}
 
        install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${ERRORSTRINGS} \
            ${DESTDIR}${LIBDATA}/${ERRORSTRINGS}
 
-       cp ${INSTALLDIR}/pi ${INSTALLDIR}/pi.bak
-       cp a.out ${INSTALLDIR}/pi
+.include <bsd.prog.mk>
 
 ${OBJS} .depend: opcode.h y.tab.h
 
 ${OBJS} .depend: opcode.h y.tab.h