Commit | Line | Data |
---|---|---|
05c03100 | 1 | AM_CPPFLAGS += -I$(builddir) -I$(srcdir) |
e98a2d6e PP |
2 | AM_YFLAGS = -t -d -v |
3 | ||
4 | noinst_LTLIBRARIES = libctf-parser.la libctf-ast.la | |
5 | ||
540d833d MJ |
6 | BUILT_SOURCES = parser.h |
7 | ||
06a626b8 | 8 | libctf_parser_la_SOURCES = lexer.l parser.y objstack.c |
540d833d | 9 | # scanner-symbols.h is included to prefix generated yy_* symbols |
e98a2d6e | 10 | # with bt_. |
05c03100 | 11 | libctf_parser_la_CPPFLAGS = $(AM_CPPFLAGS) \ |
06a626b8 | 12 | -include $(srcdir)/scanner-symbols.h |
f73367f8 | 13 | libctf_parser_la_CFLAGS = $(AM_CFLAGS) -Wno-unused-function |
e98a2d6e | 14 | |
e98a2d6e | 15 | libctf_ast_la_SOURCES = \ |
06a626b8 JG |
16 | visitor-generate-ir.c \ |
17 | visitor-semantic-validator.c \ | |
4353f877 PP |
18 | visitor-parent-links.c \ |
19 | ast.h \ | |
20 | objstack.h \ | |
21 | parser.h \ | |
22 | scanner.h \ | |
1e649dff PP |
23 | scanner-symbols.h \ |
24 | decoder.c \ | |
55314f2a JG |
25 | decoder.h \ |
26 | logging.c \ | |
44c440bc PP |
27 | logging.h \ |
28 | ctf-meta.h \ | |
29 | ctf-meta-visitors.h \ | |
30 | ctf-meta-validate.c \ | |
31 | ctf-meta-update-meanings.c \ | |
32 | ctf-meta-update-in-ir.c \ | |
33 | ctf-meta-update-default-clock-classes.c \ | |
34 | ctf-meta-update-text-array-sequence.c \ | |
35 | ctf-meta-update-value-storing-indexes.c \ | |
36 | ctf-meta-translate.c \ | |
37 | ctf-meta-resolve.c | |
4353f877 | 38 | |
60725cf9 | 39 | libctf_ast_la_LIBADD = $(UUID_LIBS) |
e98a2d6e PP |
40 | |
41 | if BABELTRACE_BUILD_WITH_MINGW | |
4817cd5b | 42 | libctf_ast_la_LIBADD += -lrpcrt4 -lintl -liconv -lole32 $(POPT_LIBS) |
e98a2d6e PP |
43 | endif |
44 | ||
540d833d MJ |
45 | # start with empty files to clean |
46 | CLEANFILES = | |
47 | ||
48 | if HAVE_BISON | |
49 | # we have bison: we can clean the generated parser files | |
50 | CLEANFILES += parser.c parser.h parser.output | |
51 | else # HAVE_BISON | |
52 | # create target used to stop the build if we want to build the parser, | |
53 | # but we don't have the necessary tool to do so | |
54 | ERR_MSG = "Error: Cannot build target because bison is missing." | |
55 | ERR_MSG += "Make sure bison is installed and run the configure script again." | |
56 | ||
57 | parser.c parser.h: parser.y | |
58 | @echo $(ERR_MSG) | |
59 | @false | |
60 | ||
61 | all-local: parser.c parser.h | |
62 | endif # HAVE_BISON | |
63 | ||
64 | if HAVE_FLEX | |
65 | # we have flex: we can clean the generated lexer files | |
66 | CLEANFILES += lexer.c | |
67 | else # HAVE_FLEX | |
68 | # create target used to stop the build if we want to build the lexer, | |
69 | # but we don't have the necessary tool to do so | |
70 | ERR_MSG = "Error: Cannot build target because flex is missing." | |
71 | ERR_MSG += "Make sure flex is installed and run the configure script again." | |
72 | ||
73 | filter-lexer.c: lexer.l | |
2cb42eae MD |
74 | @echo $(ERR_MSG) |
75 | @false | |
540d833d MJ |
76 | |
77 | all-local: lexer.c | |
78 | endif # HAVE_FLEX |