AUTOMAKE_OPTIONS = foreign no-dependencies
-BUILT_SOURCES = scanner.h parser.h
-CLEANFILES = scanner.h scanner.c parser.h parser.c
-
-AM_YFLAGS = -d
+BUILT_SOURCES = scanner.c parser.h
+CLEANFILES = parser.h parser.c scanner.c
include_HEADERS = oconfig.h
lib_LTLIBRARIES = liboconfig.la
-liboconfig_la_SOURCES = oconfig.c oconfig.h scanner.l parser.y
+scanner.c: scanner.l
+ $(LEX) $(AM_LFLAGS) $(LFLAGS) -o scanner.c $<
-scanner.h: scanner.l parser.h
- $(LEX) -o scanner.c --header-file=scanner.h scanner.l
+parser.h: parser.y scanner.c
+ $(YACC) $(AM_YFLAGS) $(YFLAGS) -o parser.c $<
-parser.h: parser.y
+liboconfig_la_SOURCES = oconfig.c oconfig.h parser.c
#include <stdlib.h>
#include <string.h>
#include "oconfig.h"
-#include "scanner.h"
struct statement_list_s
{
statement_list
{
$$.children = $1.statement;
- $$.children_num = $1.statement.num;
+ $$.children_num = $1.statement_num;
}
;
%%
+#include "scanner.c"
+
static char *unquote (const char *orig)
{
char *ret = strdup (orig);