-#LOAD1=-s
-#LOAD2=-s
-LOAD1=
-LOAD2=
-CFLAGS=-O -DFLEXNAMES
-head: lpass1 lpass2 llib-port.ln llib-lc.ln;
-lpass1: cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o
- cc $(LOAD1) cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o
- mv a.out lpass1
-trees.o: $M/manifest macdefs $M/mfile1 $M/trees.c
- cc -c $(CFLAGS) -I$M -I. $M/trees.c
-optim.o: $M/manifest macdefs $M/mfile1 $M/optim.c
- cc -c $(CFLAGS) -I$M -I. $M/optim.c
-pftn.o: $M/manifest macdefs $M/mfile1 $M/pftn.c
- cc -c $(CFLAGS) -I$M -I. $M/pftn.c
-lint.o: $M/manifest macdefs $M/mfile1 lmanifest
- cc -c $(CFLAGS) -I$M -I. lint.c
-scan.o: $M/manifest macdefs $M/mfile1 $M/scan.c
- cc -c $(CFLAGS) -I$M -I. $M/scan.c
-xdefs.o: $M/manifest $M/mfile1 macdefs $M/xdefs.c
- cc -c $(CFLAGS) -I$M -I. $M/xdefs.c
-cgram.o: $M/manifest $M/mfile1 macdefs cgram.c
- cc -c $(CFLAGS) -I$M -I. cgram.c
-cgram.c: $M/cgram.y
- yacc $M/cgram.y
+#ifdef vax
+#P=/usr/src/lib/pcc/pcc.vax
+#else
+P=/usr/src/lib/pcc/pcc.tahoe
+#endif
+CFLAGS=-O
+LINTLIBS=llib-port.ln llib-lc.ln llib-lcurses.ln llib-ldbm.ln llib-lm.ln \
+ llib-lmp.ln llib-lplot.ln llib-ltermcap.ln
+SRCS= $M/cgram.y $M/common.c $M/optim.c $M/pftn.c $M/scan.c $M/trees.c \
+ $M/xdefs.c lint.c hash.c $M/pass1.h $M/manifest.h macdefs.h \
+ lpass2.c
+
+all: lpass1 lpass2 ${LINTLIBS}
+
+lpass1: cgram.o rodata.o comm1.o optim.o pftn.o scan.o trees.o xdefs.o \
+ lint.o hash.o rel.o
+ ${CC} ${CFLAGS} cgram.o rodata.o comm1.o optim.o pftn.o scan.o \
+ trees.o xdefs.o lint.o hash.o rel.o -o lpass1
+
+cgram.o: $M/manifest.h $M/pass1.h pcclocal.h macdefs.h cgram.c
+ $(CC) -c $(CFLAGS) -I$M -I. cgram.c
+
+rodata.o: rodata.c
+ $(CC) -c $(CFLAGS) -R rodata.c
+
+comm1.o: $M/manifest.h $M/pass1.h pcclocal.h $M/common.c macdefs.h
+ ln -s $M/common.c comm1.c
+ $(CC) -c $(CFLAGS) -I$M -I. -DPASS1COMMON comm1.c
+ rm -f comm1.c
+
+optim.o: $M/manifest.h macdefs.h $M/pass1.h pcclocal.h $M/optim.c
+ $(CC) -c $(CFLAGS) -I$M -I. $M/optim.c
+
+pftn.o: $M/manifest.h macdefs.h $M/pass1.h pcclocal.h $M/pftn.c
+ $(CC) -c $(CFLAGS) -I$M -I. $M/pftn.c
+
+scan.o: $M/manifest.h macdefs.h $M/pass1.h pcclocal.h $M/scan.c
+ $(CC) -c $(CFLAGS) -I$M -I. $M/scan.c
+
+trees.o: $M/manifest.h macdefs.h $M/pass1.h pcclocal.h $M/trees.c
+ $(CC) -c $(CFLAGS) -I$M -I. $M/trees.c
+
+xdefs.o: $M/manifest.h $M/pass1.h pcclocal.h macdefs.h $M/xdefs.c
+ $(CC) -c $(CFLAGS) -I$M -I. $M/xdefs.c
+
+rel.o: $P/rel.c
+ ${CC} -c ${CFLAGS} $P/rel.c
+
+rodata.c cgram.c: $M/cgram.y pcctokens
+ cat pcctokens $M/cgram.y > gram.in
+ $(YACC) gram.in
+ rm -f rodata.c
+ sh ./:yyfix yyexca yyact yypact yypgo yyr1 yyr2 yychk yydef