From 6deb66b6a349246da94c2e88dcb5c4872e803012 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Mon, 20 Jun 2005 16:35:30 +0000
Subject: [PATCH] use same rules as for our own parser to  avoid any implicit
 rules on .l and .y files (fixes compile pb on irix with sgi's old 'make')

---
 MathEval/Makefile                        | 13 ++++++-------
 MathEval/{parser.cpp => parser.tab.cpp}  |  0
 MathEval/{parser.h => parser.tab.hpp}    |  0
 MathEval/scanner.l                       |  2 +-
 MathEval/{scanner.cpp => scanner.yy.cpp} | 12 ++++++------
 5 files changed, 13 insertions(+), 14 deletions(-)
 rename MathEval/{parser.cpp => parser.tab.cpp} (100%)
 rename MathEval/{parser.h => parser.tab.hpp} (100%)
 rename MathEval/{scanner.cpp => scanner.yy.cpp} (99%)

diff --git a/MathEval/Makefile b/MathEval/Makefile
index 5e3c7850dc..58e2c96948 100644
--- a/MathEval/Makefile
+++ b/MathEval/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.4 2005-06-03 17:32:29 geuzaine Exp $
+# $Id: Makefile,v 1.5 2005-06-20 16:35:30 geuzaine Exp $
 #
 # Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 #
@@ -28,8 +28,8 @@ CFLAGS  = ${OPTIM} ${FLAGS} ${INCLUDE}
 
 SRC = matheval.cpp\
       node.cpp\
-      scanner.cpp\
-      parser.cpp\
+      scanner.yy.cpp\
+      parser.tab.cpp\
       symbol_table.cpp\
       xmath.cpp
 
@@ -45,10 +45,9 @@ ${LIB}: ${OBJ}
 	${CXX} ${CFLAGS} -c $<
 
 parser:
-	bison --output parser.cpp -pme -d parser.y 
-	flex -oscanner.cpp -Pme scanner.l
-	if [ -r parser.cpp.h ]; then mv parser.cpp.h parser.h ; fi
-	if [ -r parser.hpp ]; then mv parser.hpp parser.h ; fi
+	bison --output parser.tab.cpp -pme -d parser.y
+	if [ -r parser.tab.cpp.h ]; then mv parser.tab.cpp.h parser.tab.hpp ; fi
+	flex -oscanner.yy.cpp -Pme scanner.l
 
 clean:
 	rm -f *.o
diff --git a/MathEval/parser.cpp b/MathEval/parser.tab.cpp
similarity index 100%
rename from MathEval/parser.cpp
rename to MathEval/parser.tab.cpp
diff --git a/MathEval/parser.h b/MathEval/parser.tab.hpp
similarity index 100%
rename from MathEval/parser.h
rename to MathEval/parser.tab.hpp
diff --git a/MathEval/scanner.l b/MathEval/scanner.l
index 33d859f4bf..0b92fa78c8 100644
--- a/MathEval/scanner.l
+++ b/MathEval/scanner.l
@@ -24,7 +24,7 @@
 
 #include "common.h"
 #include "node.h"
-#include "parser.h"
+#include "parser.tab.hpp"
 #include "symbol_table.h"
 
 #define YY_ALWAYS_INTERACTIVE 1
diff --git a/MathEval/scanner.cpp b/MathEval/scanner.yy.cpp
similarity index 99%
rename from MathEval/scanner.cpp
rename to MathEval/scanner.yy.cpp
index 7f6b21511c..e4bb1ff00b 100644
--- a/MathEval/scanner.cpp
+++ b/MathEval/scanner.yy.cpp
@@ -16,11 +16,11 @@
 #define yytext metext
 #define yywrap mewrap
 
-#line 20 "scanner.cpp"
+#line 20 "scanner.yy.cpp"
 /* A lexical scanner generated by flex */
 
 /* Scanner skeleton version:
- * $Header: /cvsroot/gmsh/MathEval/scanner.cpp,v 1.7 2005-03-17 22:45:00 geuzaine Exp $
+ * $Header: /cvsroot/gmsh/MathEval/scanner.yy.cpp,v 1.1 2005-06-20 16:35:30 geuzaine Exp $
  */
 
 #define FLEX_SCANNER
@@ -455,7 +455,7 @@ char *yytext;
 
 #include "common.h"
 #include "node.h"
-#include "parser.h"
+#include "parser.tab.hpp"
 #include "symbol_table.h"
 
 #define YY_ALWAYS_INTERACTIVE 1
@@ -472,7 +472,7 @@ extern char *matheval_input_string; /* String representing function.  */
 /* Read next max_size character from string into buffer.  */
 static int input_from_string (char *buffer, int max_size);
 /* Token definitions.  */
-#line 476 "scanner.cpp"
+#line 476 "scanner.yy.cpp"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -626,7 +626,7 @@ YY_DECL
 #line 52 "scanner.l"
 
 
-#line 630 "scanner.cpp"
+#line 630 "scanner.yy.cpp"
 
 	if ( yy_init )
 		{
@@ -804,7 +804,7 @@ YY_RULE_SETUP
 #line 108 "scanner.l"
 ECHO;
 	YY_BREAK
-#line 808 "scanner.cpp"
+#line 808 "scanner.yy.cpp"
 case YY_STATE_EOF(INITIAL):
 	yyterminate();
 
-- 
GitLab