1##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2@stdvars@
3##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
4
5## do not change this value
6
7subdir=examples/cpp/multiParser
8
9srcdir=@abs_top_srcdir@/examples/cpp/multiParser
10objdir=@abs_this_builddir@/examples/cpp/multiParser
11
12this : test
13test : test1
14
15all: multiParser test
16
17lexer_g_FILES = \
18	$(srcdir)/lexer.g \
19	$(eol)
20
21lexer_g_cxx_FILES = \
22	$(objdir)/SimpleLexer.cpp \
23	$(eol)
24
25lexer_g_hpp_FILES = \
26	$(objdir)/SimpleLexer.hpp \
27	$(objdir)/SimpleTokenTypes.hpp \
28	$(eol)
29
30lexer_g_txt_FILES = \
31	$(objdir)/SimpleTokenTypes.txt \
32	$(eol)
33
34lexer_g_gen_FILES = \
35	$(lexer_g_cxx_FILES) \
36	$(lexer_g_hpp_FILES) \
37	$(lexer_g_txt_FILES) \
38	$(eol)
39
40lexer_g_obj_FILES = \
41	$(objdir)/SimpleLexer@OBJEXT@ \
42	$(eol)
43
44parser1_g_FILES = \
45	$(srcdir)/parser1.g \
46	$(eol)
47
48parser1_g_cxx_FILES = \
49	$(objdir)/SimpleParser.cpp \
50	$(eol)
51
52parser1_g_hpp_FILES = \
53	$(objdir)/SimpleParser.hpp \
54	$(objdir)/SimpleParserTokenTypes.hpp \
55	$(eol)
56
57parser1_g_txt_FILES = \
58	$(objdir)/SimpleParserTokenTypes.txt \
59	$(eol)
60
61parser1_g_gen_FILES = \
62	$(parser1_g_cxx_FILES) \
63	$(parser1_g_hpp_FILES) \
64	$(parser1_g_txt_FILES) \
65	$(eol)
66
67parser1_g_obj_FILES = \
68	$(objdir)/SimpleParser@OBJEXT@ \
69	$(eol)
70
71parser2_g_FILES = \
72	$(srcdir)/parser2.g \
73	$(eol)
74
75parser2_g_cxx_FILES = \
76	$(objdir)/SimpleParser2.cpp \
77	$(eol)
78
79parser2_g_hpp_FILES = \
80	$(objdir)/SimpleParser2.hpp \
81	$(objdir)/SimpleParser2TokenTypes.hpp \
82	$(eol)
83
84parser2_g_txt_FILES = \
85	$(objdir)/SimpleParser2TokenTypes.txt \
86	$(eol)
87
88parser2_g_gen_FILES = \
89	$(parser2_g_cxx_FILES) \
90	$(parser2_g_hpp_FILES) \
91	$(parser2_g_txt_FILES) \
92	$(eol)
93
94parser2_g_obj_FILES = \
95	$(objdir)/SimpleParser2@OBJEXT@ \
96	$(eol)
97
98## Source files
99multiParser_cxx_FILES = \
100	$(lexer_g_cxx_files) \
101	$(parser1_g_cxx_files) \
102	$(parser2_g_cxx_files) \
103	$(srcdir)/Main.cpp \
104	$(srcdir)/SimpleLexer.cpp \
105	$(srcdir)/SimpleParser.cpp \
106	$(srcdir)/SimpleParser2.cpp \
107	$(eol)
108
109## Object files
110multiParser_obj_FILES = \
111	$(lexer_g_obj_files) \
112	$(parser1_g_obj_files) \
113	$(parser2_g_obj_files) \
114	$(objdir)/Main@OBJEXT@ \
115	$(objdir)/SimpleLexer@OBJEXT@ \
116	$(objdir)/SimpleParser@OBJEXT@ \
117	$(objdir)/SimpleParser2@OBJEXT@ \
118	$(eol)
119
120## Test commands
121test1_cmd = $(objdir)/multiParser < $(srcdir)/test.in
122
123## Tests to be executed
124test1: multiParser
125	@ v="$(verbose)"; if test $$v -gt 0 ; then  @ECHO@ "$(test1_cmd)" ;  else  @ECHO@ "exec test1 ..";  fi
126	@ $(test1_cmd)
127
128## How to make binaries
129multiParser : $(multiParser_obj_FILES) @ANTLR_LIB@
130	@CXX_LINK_CMD@ $@ $(multiParser_obj_FILES)
131
132## How to compile ANTLR grammar files
133$(objdir)/.lexer.g : $(srcdir)/lexer.g @ANTLR_JAR@
134	@ANTLR_COMPILE_CMD@ $(srcdir)/lexer.g
135	$(TOUCH) `@CYGPATH_W@ $(objdir)/.lexer.g`
136
137$(lexer_g_gen_FILES): $(objdir)/.lexer.g
138
139$(objdir)/.parser1.g : $(srcdir)/parser1.g @ANTLR_JAR@
140	@ANTLR_COMPILE_CMD@ $(srcdir)/parser1.g
141	$(TOUCH) `@CYGPATH_W@ $(objdir)/.parser1.g`
142
143$(parser1_g_gen_FILES): $(objdir)/.parser1.g
144
145$(objdir)/.parser2.g : $(srcdir)/parser2.g @ANTLR_JAR@
146	@ANTLR_COMPILE_CMD@ $(srcdir)/parser2.g
147	$(TOUCH) `@CYGPATH_W@ $(objdir)/.parser2.g`
148
149$(parser2_g_gen_FILES): $(objdir)/.parser2.g
150
151## Dependencies between .g files
152$(objdir)/.parser1.g: $(objdir)/.lexer.g
153$(objdir)/.parser2.g: $(objdir)/.lexer.g
154
155## GNU make - how to make object file
156$(objdir)/%@OBJEXT@ : $(srcdir)/%.cpp
157	@ @CXX_COMPILE_CMD@ $<
158
159## GNU make - how to make object file
160$(objdir)/%@OBJEXT@ : $(objdir)/%.cpp
161	@ @CXX_COMPILE_CMD@ $<
162
163## GNU make - how to make object file
164%@OBJEXT@ : $(srcdir)/%.cpp
165	@ @CXX_COMPILE_CMD@ $<
166
167## GNU make - how to make object file
168%@OBJEXT@ : $(objdir)/%.cpp
169	@ @CXX_COMPILE_CMD@ $<
170
171#####
172## GNU make - how to make object file
173$(objdir)/%@OBJEXT@ : $(srcdir)/%.c
174	@ @C_COMPILE_CMD@ $<
175
176## GNU make - how to make object file
177$(objdir)/%@OBJEXT@ : $(objdir)/%.c
178	@ @C_COMPILE_CMD@ $<
179
180## GNU make - how to make object file
181%@OBJEXT@ : $(srcdir)/%.c
182	@ @C_COMPILE_CMD@ $<
183
184## Housecleaning
185clean:
186	- @RMF@ *.o *.obj *.exe \
187	$(lexer_g_gen_FILES) \
188	$(objdir)/.lexer.g \
189	$(parser1_g_gen_FILES) \
190	$(objdir)/.parser1.g \
191	$(parser2_g_gen_FILES) \
192	$(objdir)/.parser2.g \
193	multiParser
194
195distclean: clean
196	@RMF@ Makefile
197
198## If cxx.sh script changed ..
199$(lexer_g_obj_FILES) : @abs_this_builddir@/scripts/cxx.sh
200$(parser1_g_obj_FILES) : @abs_this_builddir@/scripts/cxx.sh
201$(parser2_g_obj_FILES) : @abs_this_builddir@/scripts/cxx.sh
202## If link.sh script changed ..
203$(lexer_g_obj_FILES) : @abs_this_builddir@/scripts/link.sh
204$(parser1_g_obj_FILES) : @abs_this_builddir@/scripts/link.sh
205$(parser2_g_obj_FILES) : @abs_this_builddir@/scripts/link.sh
206
207$(objdir)/Main@OBJEXT@: \
208	$(srcdir)/Main.cpp \
209	$(objdir)/SimpleLexer.hpp \
210	$(sourcetree)/lib/cpp/antlr/config.hpp \
211	$(sourcetree)/lib/cpp/antlr/CommonToken.hpp \
212	$(sourcetree)/lib/cpp/antlr/Token.hpp \
213	$(sourcetree)/lib/cpp/antlr/TokenRefCount.hpp \
214	$(sourcetree)/lib/cpp/antlr/InputBuffer.hpp \
215	$(sourcetree)/lib/cpp/antlr/CircularQueue.hpp \
216	$(sourcetree)/lib/cpp/antlr/BitSet.hpp \
217	$(objdir)/SimpleTokenTypes.hpp \
218	$(sourcetree)/lib/cpp/antlr/CharScanner.hpp \
219	$(sourcetree)/lib/cpp/antlr/TokenStream.hpp \
220	$(sourcetree)/lib/cpp/antlr/RecognitionException.hpp \
221	$(sourcetree)/lib/cpp/antlr/ANTLRException.hpp \
222	$(sourcetree)/lib/cpp/antlr/SemanticException.hpp \
223	$(sourcetree)/lib/cpp/antlr/MismatchedCharException.hpp \
224	$(sourcetree)/lib/cpp/antlr/LexerSharedInputState.hpp \
225	$(sourcetree)/lib/cpp/antlr/RefCount.hpp \
226	$(sourcetree)/lib/cpp/antlr/CharBuffer.hpp \
227	$(objdir)/SimpleParser.hpp \
228	$(sourcetree)/lib/cpp/antlr/TokenBuffer.hpp \
229	$(objdir)/SimpleParserTokenTypes.hpp \
230	$(sourcetree)/lib/cpp/antlr/LLkParser.hpp \
231	$(sourcetree)/lib/cpp/antlr/Parser.hpp \
232	$(sourcetree)/lib/cpp/antlr/MismatchedTokenException.hpp \
233	$(sourcetree)/lib/cpp/antlr/AST.hpp \
234	$(sourcetree)/lib/cpp/antlr/ASTRefCount.hpp \
235	$(sourcetree)/lib/cpp/antlr/ASTFactory.hpp \
236	$(sourcetree)/lib/cpp/antlr/ASTArray.hpp \
237	$(sourcetree)/lib/cpp/antlr/ASTPair.hpp \
238	$(sourcetree)/lib/cpp/antlr/ParserSharedInputState.hpp \
239	$(objdir)/SimpleParser2.hpp \
240	$(objdir)/SimpleParser2TokenTypes.hpp
241
242$(objdir)/SimpleLexer@OBJEXT@: \
243	$(objdir)/SimpleLexer.cpp \
244	$(objdir)/SimpleLexer.hpp \
245	$(sourcetree)/lib/cpp/antlr/config.hpp \
246	$(sourcetree)/lib/cpp/antlr/CommonToken.hpp \
247	$(sourcetree)/lib/cpp/antlr/Token.hpp \
248	$(sourcetree)/lib/cpp/antlr/TokenRefCount.hpp \
249	$(sourcetree)/lib/cpp/antlr/InputBuffer.hpp \
250	$(sourcetree)/lib/cpp/antlr/CircularQueue.hpp \
251	$(sourcetree)/lib/cpp/antlr/BitSet.hpp \
252	$(objdir)/SimpleTokenTypes.hpp \
253	$(sourcetree)/lib/cpp/antlr/CharScanner.hpp \
254	$(sourcetree)/lib/cpp/antlr/TokenStream.hpp \
255	$(sourcetree)/lib/cpp/antlr/RecognitionException.hpp \
256	$(sourcetree)/lib/cpp/antlr/ANTLRException.hpp \
257	$(sourcetree)/lib/cpp/antlr/SemanticException.hpp \
258	$(sourcetree)/lib/cpp/antlr/MismatchedCharException.hpp \
259	$(sourcetree)/lib/cpp/antlr/LexerSharedInputState.hpp \
260	$(sourcetree)/lib/cpp/antlr/RefCount.hpp \
261	$(sourcetree)/lib/cpp/antlr/CharBuffer.hpp \
262	$(sourcetree)/lib/cpp/antlr/TokenStreamException.hpp \
263	$(sourcetree)/lib/cpp/antlr/TokenStreamIOException.hpp \
264	$(sourcetree)/lib/cpp/antlr/TokenStreamRecognitionException.hpp \
265	$(sourcetree)/lib/cpp/antlr/CharStreamException.hpp \
266	$(sourcetree)/lib/cpp/antlr/CharStreamIOException.hpp \
267	$(sourcetree)/lib/cpp/antlr/NoViableAltForCharException.hpp
268
269$(objdir)/SimpleParser@OBJEXT@: \
270	$(objdir)/SimpleParser.cpp \
271	$(objdir)/SimpleParser.hpp \
272	$(sourcetree)/lib/cpp/antlr/config.hpp \
273	$(sourcetree)/lib/cpp/antlr/TokenStream.hpp \
274	$(sourcetree)/lib/cpp/antlr/Token.hpp \
275	$(sourcetree)/lib/cpp/antlr/TokenRefCount.hpp \
276	$(sourcetree)/lib/cpp/antlr/TokenBuffer.hpp \
277	$(sourcetree)/lib/cpp/antlr/CircularQueue.hpp \
278	$(objdir)/SimpleParserTokenTypes.hpp \
279	$(sourcetree)/lib/cpp/antlr/LLkParser.hpp \
280	$(sourcetree)/lib/cpp/antlr/Parser.hpp \
281	$(sourcetree)/lib/cpp/antlr/BitSet.hpp \
282	$(sourcetree)/lib/cpp/antlr/RecognitionException.hpp \
283	$(sourcetree)/lib/cpp/antlr/ANTLRException.hpp \
284	$(sourcetree)/lib/cpp/antlr/MismatchedTokenException.hpp \
285	$(sourcetree)/lib/cpp/antlr/AST.hpp \
286	$(sourcetree)/lib/cpp/antlr/ASTRefCount.hpp \
287	$(sourcetree)/lib/cpp/antlr/ASTFactory.hpp \
288	$(sourcetree)/lib/cpp/antlr/ASTArray.hpp \
289	$(sourcetree)/lib/cpp/antlr/ASTPair.hpp \
290	$(sourcetree)/lib/cpp/antlr/ParserSharedInputState.hpp \
291	$(sourcetree)/lib/cpp/antlr/RefCount.hpp \
292	$(sourcetree)/lib/cpp/antlr/NoViableAltException.hpp \
293	$(sourcetree)/lib/cpp/antlr/SemanticException.hpp
294
295$(objdir)/SimpleParser2@OBJEXT@: \
296	$(objdir)/SimpleParser2.cpp \
297	$(objdir)/SimpleParser2.hpp \
298	$(sourcetree)/lib/cpp/antlr/config.hpp \
299	$(sourcetree)/lib/cpp/antlr/TokenStream.hpp \
300	$(sourcetree)/lib/cpp/antlr/Token.hpp \
301	$(sourcetree)/lib/cpp/antlr/TokenRefCount.hpp \
302	$(sourcetree)/lib/cpp/antlr/TokenBuffer.hpp \
303	$(sourcetree)/lib/cpp/antlr/CircularQueue.hpp \
304	$(objdir)/SimpleParser2TokenTypes.hpp \
305	$(sourcetree)/lib/cpp/antlr/LLkParser.hpp \
306	$(sourcetree)/lib/cpp/antlr/Parser.hpp \
307	$(sourcetree)/lib/cpp/antlr/BitSet.hpp \
308	$(sourcetree)/lib/cpp/antlr/RecognitionException.hpp \
309	$(sourcetree)/lib/cpp/antlr/ANTLRException.hpp \
310	$(sourcetree)/lib/cpp/antlr/MismatchedTokenException.hpp \
311	$(sourcetree)/lib/cpp/antlr/AST.hpp \
312	$(sourcetree)/lib/cpp/antlr/ASTRefCount.hpp \
313	$(sourcetree)/lib/cpp/antlr/ASTFactory.hpp \
314	$(sourcetree)/lib/cpp/antlr/ASTArray.hpp \
315	$(sourcetree)/lib/cpp/antlr/ASTPair.hpp \
316	$(sourcetree)/lib/cpp/antlr/ParserSharedInputState.hpp \
317	$(sourcetree)/lib/cpp/antlr/RefCount.hpp \
318	$(sourcetree)/lib/cpp/antlr/NoViableAltException.hpp \
319	$(sourcetree)/lib/cpp/antlr/SemanticException.hpp
320
321##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
322@stddeps@
323##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
324
325