More fiddling with the automake stuff.
authorFlorian Forster <octo@crystal.wlan.home.verplant.org>
Fri, 9 Feb 2007 07:23:29 +0000 (08:23 +0100)
committerFlorian Forster <octo@crystal.wlan.home.verplant.org>
Fri, 9 Feb 2007 07:23:29 +0000 (08:23 +0100)
It's starting to annoy me, but I might just be getting there..

src/Makefile.am
src/aux_types.h [new file with mode: 0644]
src/parser.y
src/scanner.l

index e519ada..ee05acf 100644 (file)
@@ -1,15 +1,14 @@
 AUTOMAKE_OPTIONS = foreign no-dependencies
 
-BUILT_SOURCES = scanner.c parser.h
-CLEANFILES = parser.h parser.c scanner.c
+BUILT_SOURCES = parser.h
+CLEANFILES = parser.h
+AM_YFLAGS = -d
 
 include_HEADERS = oconfig.h
 lib_LTLIBRARIES = liboconfig.la
 
-scanner.c: scanner.l
-       $(LEX) $(AM_LFLAGS) $(LFLAGS) -o scanner.c $<
+#scanner.c: scanner.l
 
-parser.h: parser.y scanner.c
-       $(YACC) $(AM_YFLAGS) $(YFLAGS) -o parser.c $<
+liboconfig_la_SOURCES = oconfig.c oconfig.h scanner.l parser.y
 
-liboconfig_la_SOURCES = oconfig.c oconfig.h parser.c
+#      $(YACC) $(AM_YFLAGS) $(YFLAGS) -o parser.c $<
diff --git a/src/aux_types.h b/src/aux_types.h
new file mode 100644 (file)
index 0000000..25b81ab
--- /dev/null
@@ -0,0 +1,18 @@
+#ifndef AUX_TYPES_H
+#define AUX_TYPES_H 1
+
+struct statement_list_s
+{
+       oconfig_item_t *statement;
+       int             statement_num;
+};
+typedef struct statement_list_s statement_list_t;
+
+struct argument_list_s
+{
+       oconfig_value_t *argument;
+       int              argument_num;
+};
+typedef struct argument_list_s argument_list_t;
+
+#endif /* AUX_TYPES_H */
index 9932469..7f048d0 100644 (file)
@@ -2,20 +2,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include "oconfig.h"
-
-struct statement_list_s
-{
-       oconfig_item_t *statement;
-       int             statement_num;
-};
-typedef struct statement_list_s statement_list_t;
-
-struct argument_list_s
-{
-       oconfig_value_t *argument;
-       int              argument_num;
-};
-typedef struct argument_list_s argument_list_t;
+#include "aux_types.h"
 
 static char *unquote (const char *orig);
 static void dump_ci (oconfig_item_t *ci, int shift);
@@ -170,7 +157,9 @@ entire_file:
        ;
 
 %%
+#if 0
 #include "scanner.c"
+#endif
 
 static char *unquote (const char *orig)
 {
index de92f1c..1205508 100644 (file)
@@ -1,5 +1,8 @@
 %{
 #include <stdlib.h>
+#include "oconfig.h"
+#include "aux_types.h"
+#include "parser.h"
 %}
 WHITE_SPACE [\ \t\b]
 ALNUM [A-Za-z0-9_]