]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Bison: A bit more verbose error messages in config.
authorJan Maria Matejka <mq@ucw.cz>
Tue, 14 Aug 2018 12:36:44 +0000 (14:36 +0200)
committerJan Maria Matejka <mq@ucw.cz>
Tue, 14 Aug 2018 12:36:44 +0000 (14:36 +0200)
Makefile.in
aclocal.m4
conf/Makefile
configure.ac

index 6e281cfc1f16a802a73145ca0544f484c94967b1..b755df44b21a32707635d00a9e13cc4a7d69db28 100644 (file)
@@ -10,6 +10,7 @@ CPPFLAGS=-I$(objdir) -I$(srcdir) @CPPFLAGS@
 CFLAGS=$(CPPFLAGS) @CFLAGS@
 LDFLAGS=@LDFLAGS@
 M4FLAGS=@M4FLAGS@
+BISONFLAGS=@BISONFLAGS@
 LIBS=@LIBS@
 DAEMON_LIBS=@DAEMON_LIBS@
 CLIENT_LIBS=@CLIENT_LIBS@
index 28a632c8ef39b9aab41ae7d42c7d32917adf7746..c401d447b9c95eb3180834eba657c065a4f818bb 100644 (file)
@@ -185,9 +185,11 @@ AC_DEFUN([BIRD_CHECK_BISON_VERSION],
       ;;
     2.*)
       bird_bison_synclines=no
+      bird_bison_enhanced_error=no
       ;;
     3.* | 4.* | 5.* | 6.* | 7.* | 8.* | 9.*)
       bird_bison_synclines=yes
+      bird_bison_enhanced_error=yes
       ;;
     *)
       AC_MSG_ERROR([Couldn't parse Bison version $$1. Call the developers for help.])
index 47024d26a72d34596f8c7056457aed830ae6e871..39628bffb76b08257a4dd87c3d119d4676666353 100644 (file)
@@ -20,7 +20,7 @@ $(o)commands.h: | $(s)gen_commands.m4 $(srcdir)/client/cmds.m4
 $(o)cf-parse.tab.h: $(o)cf-parse.tab.c
 
 $(o)cf-parse.tab.c: $(o)cf-parse.y
-       $(BISON) $(BISON_DEBUG) -dv -pcf_ -b $(@:.tab.c=) $<
+       $(BISON) $(BISON_DEBUG) $(BISONFLAGS) -dv -pcf_ -b $(@:.tab.c=) $<
 
 $(o)cf-lex.c: $(s)cf-lex.l
        $(FLEX) $(FLEX_DEBUG) -s -B -8 -Pcf_ -o$@ $<
index 9a2e55e20efe430c9fea7898dfa7f12bcffbc1d3..943d3a7b31dc69ad061bd18df76a7458e945e519 100644 (file)
@@ -164,7 +164,12 @@ if test "$bird_bison_synclines" = yes; then
   M4FLAGS="$M4FLAGS -s"
 fi
 
+if test "$bird_bison_enhanced_error" = yes; then
+  BISONFLAGS="$BISONFLAGS -Dparse.lac=full -Dparse.error=verbose"
+fi
+
 AC_SUBST([M4FLAGS])
+AC_SUBST([BISONFLAGS])
 
 BIRD_CHECK_PROG_FLAVOR_GNU([$M4],
   [],