+ @echo " "
+
+a2p$(EXE_EXT): $(obj) a2p$(OBJ_EXT)
+ $(CC) -o a2p $(LDFLAGS) $(obj) a2p$(OBJ_EXT) $(libs)
+
+# I now supply a2p.c with the kits, so the following section is
+# used only if you force byacc to run by saying
+# make run_byacc
+# byacc 1.8.2 or 1.9 are recommended.
+
+run_byacc: FORCE
+ @ echo Expect many shift/reduce and reduce/reduce conflicts
+ $(BYACC) a2p.y
+ rm -f a2p.c
+ sed -e 's/(yyn = yydefred\[yystate\])/((yyn = yydefred[yystate]))/' \
+ -e 's/(yys = getenv("YYDEBUG"))/((yys = getenv("YYDEBUG")))/' \
+ -e 's/^yyerrlab://' \
+ -e 's/^ goto yyerrlab;//' \
+ -e 's/^yynewerror://' \
+ -e 's/^ goto yynewerror;//' \
+ -e 's|^static char yysccsid\(.*\)|/* static char yysccsid\1 */|' \
+ -e 's/^\(char \*yyname\[\]\)/const \1/' \
+ -e 's/^\(char \*yyrule\[\]\)/const \1/' \
+ -e 's/^\( register\) \(char \*yys;\)/\1 const \2/' \
+ < y.tab.c > a2p.c
+
+FORCE:
+
+# We don't want to regenerate a2p.c, but it might appear out-of-date
+# after a patch is applied or a new distribution is made.