Commit | Line | Data |
---|---|---|
343af227 | 1 | AM_CPPFLAGS += -I$(srcdir) -I$(builddir) |
74130cb7 | 2 | |
d00c599e DG |
3 | noinst_PROGRAMS = filter-grammar-test |
4 | noinst_LTLIBRARIES = libfilter.la | |
c6228685 MD |
5 | noinst_HEADERS = filter-ast.h \ |
6 | filter-symbols.h | |
d00c599e DG |
7 | |
8 | BUILT_SOURCES = filter-parser.h | |
d00c599e | 9 | |
11138250 PP |
10 | libfilter_la_SOURCES = \ |
11 | filter-parser.y filter-lexer.l \ | |
d00c599e DG |
12 | filter-visitor-xml.c \ |
13 | filter-visitor-generate-ir.c \ | |
14 | filter-visitor-ir-check-binary-op-nesting.c \ | |
dcd5daf2 | 15 | filter-visitor-ir-validate-string.c \ |
9f449915 PP |
16 | filter-visitor-ir-validate-globbing.c \ |
17 | filter-visitor-ir-normalize-glob-patterns.c \ | |
d00c599e | 18 | filter-visitor-generate-bytecode.c \ |
d00c599e DG |
19 | filter-ast.h \ |
20 | filter-bytecode.h \ | |
21 | filter-ir.h \ | |
22 | memstream.h | |
343af227 | 23 | libfilter_la_CFLAGS = -include filter-symbols.h $(AM_CFLAGS) |
9f449915 | 24 | libfilter_la_LIBADD = $(top_builddir)/src/common/string-utils/libstring-utils.la |
d00c599e | 25 | |
11138250 PP |
26 | AM_YFLAGS = -t -d -v |
27 | ||
28 | # start with empty files to clean | |
29 | CLEANFILES = | |
30 | ||
31 | if HAVE_BISON | |
32 | # we have bison: we can clean the generated parser files | |
33 | CLEANFILES += filter-parser.c filter-parser.h filter-parser.output | |
34 | else # HAVE_BISON | |
35 | # create target used to stop the build if we want to build the parser, | |
36 | # but we don't have the necessary tool to do so | |
37 | ERR_MSG = "Error: Cannot build target because bison is missing." | |
38 | ERR_MSG += "Make sure bison is installed and run the configure script again." | |
39 | ||
40 | filter-parser.c filter-parser.h: filter-parser.y | |
41 | @echo $(ERR_MSG) | |
42 | @false | |
43 | ||
44 | all-local: filter-parser.c filter-parser.h | |
45 | endif # HAVE_BISON | |
46 | ||
47 | if HAVE_FLEX | |
48 | # we have flex: we can clean the generated lexer files | |
49 | CLEANFILES += filter-lexer.c | |
50 | else # HAVE_FLEX | |
51 | # create target used to stop the build if we want to build the lexer, | |
52 | # but we don't have the necessary tool to do so | |
53 | ERR_MSG = "Error: Cannot build target because flex is missing." | |
54 | ERR_MSG += "Make sure flex is installed and run the configure script again." | |
55 | ||
56 | filter-lexer.c: filter-lexer.l | |
57 | @echo $(ERR_MSG) | |
58 | @false | |
59 | ||
60 | all-local: filter-lexer.c | |
61 | endif # HAVE_FLEX | |
62 | ||
d00c599e DG |
63 | filter_grammar_test_SOURCES = filter-grammar-test.c |
64 | filter_grammar_test_LDADD = libfilter.la |