summaryrefslogtreecommitdiff
blob: cb4f9a9c0d07d0a3fe4f843f6f3c8756b253dd00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
From 118b7287f776b789a7c122f7c7e8a1cc1084e15e Mon Sep 17 00:00:00 2001
From: Gilles Dartiguelongue <eva@gentoo.org>
Date: Sun, 2 Nov 2014 13:01:36 +0100
Subject: [PATCH 4/5] Fix use of lex/yacc

http://www.gnu.org/software/automake/manual/html_node/Yacc-and-Lex.html
---
 configure.ac           |  1 +
 lib/libsql/Makefile.am | 17 +++++++----------
 2 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/configure.ac b/configure.ac
index 30ea37a..23865ea 100644
--- a/configure.ac
+++ b/configure.ac
@@ -45,6 +45,7 @@ AC_PROG_CXX
 AC_PROG_CC
 AC_PROG_CPP
 AC_HEADER_STDC
+AM_PROG_LEX
 AC_PROG_YACC
 AC_PROG_INSTALL
 AC_PROG_LN_S
diff --git a/lib/libsql/Makefile.am b/lib/libsql/Makefile.am
index c9534fb..78f26cc 100644
--- a/lib/libsql/Makefile.am
+++ b/lib/libsql/Makefile.am
@@ -5,9 +5,8 @@ lib_LTLIBRARIES = libqofsql.la
 libqofsql_la_LDFLAGS= -version-info $(LIBQOFSQL_LIBRARY_VERSION) 
 
 libqofsql_la_SOURCES = \
-	parser.c \
-	parser.h \
-	lexer.c \
+    parser.y \
+	lexer.l \
 	sql_parser.c \
 	sql_parser.h \
 	mem.c \
@@ -24,9 +23,7 @@ qofsqlinclude_HEADERS = sql_parser.h
 check_PROGRAMS = sql_parse_test
 
 EXTRA_DIST =       \
-	README          \
-	lexer.l         \
-	parser.y  
+	README
 
 AM_CFLAGS = -g     \
 	${CFLAGS}        \
@@ -35,11 +32,11 @@ AM_CFLAGS = -g     \
 #INCLUDES = \
 #	-I$(includedir) 
 
-parser.c: parser.y
-	$(YACC) -v -d -o parser.c -p sql parser.y
+AM_YFLAGS = -v -d -p sql
+AM_LFLAGS = -Psql -o$@
 
-lexer.c: lexer.l parser.c
-	$(LEX) -olexer.c -Psql lexer.l
+BUILT_SOURCES = parser.h
+CLEANFILES = $(BUILT_SOURCES)
 
 sql_parse_test_SOURCES=sql_parse_test.c
 # sql_parse_test_LDFLAGS = $(LIBGDA_LIBS)
-- 
2.1.2