-SCCSID = "@(#)Makefile 1.25 %G%"
-INSTALLDIR = $(DESTDIR)/usr/lib
-INSTALLNAME = ${INSTALLDIR}/pc0
-WHOAMI = pc
-VERSION = 2.2
-DATE = %G%
-
-MKSTR = /usr/ucb/mkstr
-EYACC = /usr/ucb/eyacc
-RM = -rm -f
-GET = sccs -d${SRCDIR} get
-
-CFLAGS = -O -w
-LDFLAGS = -z
-
-SRCDIR = /usr/src/cmd/pc0
-INSTALLDIR = /usr/ucb
-LIBDIR = ${DESTDIR}/usr/lib
-TMPDIR = tmp
-
-ERRORSTRINGS = pi2.0strings
-
-SRCS = ato.c \
- call.c case.c clas.c const.c conv.c cset.c \
- error.c fdec.c flvalue.c func.c gen.c hash.c \
- lab.c lookup.c lval.c stklval.c \
- main.c nl.c proc.c put.c \
- rec.c rval.c stkrval.c\
- savenl.c \
- stat.c string.c subr.c \
- tmps.c tree.c type.c var.c \
- TRdata.c \
- treen.c yycopy.c \
- yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \
- yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c
-
-HDRS = 0.h OPnames.h align.h iorec.h objfmt.h send.h tree.h yy.h \
- pc.h pcops.h
-
-OTHERS = pas.y opc.c CONFIG.c gram pic.c
-
-OBJS = ato.o \
- call.o case.o clas.o const.o conv.o cset.o \
- error.o fdec.o flvalue.o func.o gen.o hash.o \
- lab.o lookup.o lval.o stklval.o \
- main.o nl.o proc.o put.o \
- rec.o rval.o stkrval.o\
- savenl.o \
- stat.o string.o subr.o \
- tmps.o tree.o type.o var.o \
- TRdata.o \
- treen.o yycopy.o \
- y.tab.o \
- yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \
- yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o
-
-a.out: ${OBJS} config.c
- ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} config.c
-
-sources: whoami.h ${SRCS} ${HDRS} ${OTHERS}
-
-${SRCS} ${HDRS} ${OTHERS}:
- ${GET} $@
+# @(#)Makefile 5.6 (Berkeley) 3/16/91
+
+PROG= pc0
+SRCDIR= ${.CURDIR}/../src
+CFLAGS= -I. -I${.CURDIR} -I${SRCDIR}
+.PATH: ${SRCDIR}
+BINDIR= /usr/libexec/pascal
+NOMAN= noman
+CLEANFILES+=main.c xmain.c
+
+EYACC= /usr/libexec/pascal/eyacc
+
+WHOAMI= pc
+.include "${SRCDIR}/config.include"
+
+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 \
+ pcproc.c proc.c put.c rec.c rval.c savenl.c sconv.c stab.c stat.c \
+ stklval.c stkrval.c string.c subr.c tmps.c tree.c treen.c type.c \
+ var.c yycopy.c yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c \
+ yyoptions.c yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c \
+ yyseman.c yytree.c
+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