summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.in2
-rw-r--r--sql/sql_analyse.cc2
-rw-r--r--sql/sql_lex.cc1
-rw-r--r--sql/sql_lex.h4
-rw-r--r--sql/sql_parse.cc1
5 files changed, 9 insertions, 1 deletions
diff --git a/configure.in b/configure.in
index 4e630de13d2..4ff90bb39bb 100644
--- a/configure.in
+++ b/configure.in
@@ -236,7 +236,7 @@ AC_PROG_INSTALL
test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
# Not critical since the generated file is distributed
-AC_PROG_YACC
+AC_CHECK_PROGS(YACC, ['bison -y -p MYSQL'])
AC_CHECK_PROG(PDFMANUAL, pdftex, manual.pdf)
AC_CHECK_PROG(DVIS, tex, manual.dvi)
diff --git a/sql/sql_analyse.cc b/sql/sql_analyse.cc
index 0e4198a5114..af9246c673a 100644
--- a/sql/sql_analyse.cc
+++ b/sql/sql_analyse.cc
@@ -27,6 +27,8 @@
#pragma implementation // gcc: Class implementation
#endif
+#define MYSQL_LEX 1
+
#include "mysql_priv.h"
#include "procedure.h"
#include "sql_analyse.h"
diff --git a/sql/sql_lex.cc b/sql/sql_lex.cc
index 49b0c70ff03..110c82f6926 100644
--- a/sql/sql_lex.cc
+++ b/sql/sql_lex.cc
@@ -17,6 +17,7 @@
/* A lexical scanner on a temporary buffer with a yacc interface */
+#define MYSQL_LEX 1
#include "mysql_priv.h"
#include "item_create.h"
#include <m_ctype.h>
diff --git a/sql/sql_lex.h b/sql/sql_lex.h
index 8db059ae2fa..8bacc60d48d 100644
--- a/sql/sql_lex.h
+++ b/sql/sql_lex.h
@@ -37,8 +37,12 @@ class sp_pcontext;
#define LEX_YYSTYPE void *
#else
#include "lex_symbol.h"
+#if MYSQL_LEX
#include "sql_yacc.h"
#define LEX_YYSTYPE YYSTYPE *
+#else
+#define LEX_YYSTYPE void *
+#endif
#endif
/*
diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc
index 527a6a67811..ea559c70734 100644
--- a/sql/sql_parse.cc
+++ b/sql/sql_parse.cc
@@ -14,6 +14,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
+#define MYSQL_LEX 1
#include "mysql_priv.h"
#include "sql_repl.h"
#include "repl_failsafe.h"