1##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2@stdvars@
3##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
4
5## do not change this value
6
7subdir=examples/cpp/imagNodeAST
8
9srcdir=@abs_top_srcdir@/examples/cpp/imagNodeAST
10objdir=@abs_this_builddir@/examples/cpp/imagNodeAST
11
12this : test
13test : test1 # test2
14
15all: imagNodeAST test
16
17treewalk_g_FILES = \
18	$(srcdir)/treewalk.g \
19	$(eol)
20
21treewalk_g_cxx_FILES = \
22	$(objdir)/LangParser.cpp \
23	$(objdir)/LangWalker.cpp \
24	$(objdir)/LangLexer.cpp \
25	$(eol)
26
27treewalk_g_hpp_FILES = \
28	$(objdir)/LangParser.hpp \
29	$(objdir)/LangWalker.hpp \
30	$(objdir)/LangLexer.hpp \
31	$(objdir)/LangParserTokenTypes.hpp \
32	$(eol)
33
34treewalk_g_txt_FILES = \
35	$(objdir)/LangParserTokenTypes.txt \
36	$(eol)
37
38treewalk_g_gen_FILES = \
39	$(treewalk_g_cxx_FILES) \
40	$(treewalk_g_hpp_FILES) \
41	$(treewalk_g_txt_FILES) \
42	$(eol)
43
44treewalk_g_obj_FILES = \
45	$(objdir)/LangParser@OBJEXT@ \
46	$(objdir)/LangWalker@OBJEXT@ \
47	$(objdir)/LangLexer@OBJEXT@ \
48	$(eol)
49
50## Source files
51imagNodeAST_cxx_FILES = \
52	$(treewalk_g_cxx_files) \
53	$(srcdir)/Main.cpp \
54	$(eol)
55
56## Object files
57imagNodeAST_obj_FILES = \
58	$(treewalk_g_obj_FILES) \
59	$(objdir)/Main@OBJEXT@ \
60	$(eol)
61
62## Test commands
63test1_cmd = $(objdir)/imagNodeAST < $(srcdir)/test.in
64test2_cmd = $(objdir)/imagNodeAST < $(srcdir)/simple.in
65
66## Tests to be executed
67test1: imagNodeAST
68	@ v="$(verbose)"; if test $$v -gt 0 ; then  @ECHO@ "$(test1_cmd)" ;  else  @ECHO@ "exec test1 ..";  fi
69	@ $(test1_cmd)
70
71test2: imagNodeAST
72	@ v="$(verbose)"; if test $$v -gt 0 ; then  @ECHO@ "$(test2_cmd)" ;  else  @ECHO@ "exec test2 ..";  fi
73	@ $(test2_cmd)
74
75## How to make binaries
76imagNodeAST : $(imagNodeAST_obj_FILES) @ANTLR_LIB@
77	@CXX_LINK_CMD@ $@ $(imagNodeAST_obj_FILES)
78
79## How to compile ANTLR grammar files
80$(objdir)/.treewalk.g : $(srcdir)/treewalk.g @ANTLR_JAR@
81	@ANTLR_COMPILE_CMD@ $(srcdir)/treewalk.g
82	$(TOUCH) `@CYGPATH_W@ $(objdir)/.treewalk.g`
83
84$(treewalk_g_gen_FILES): $(objdir)/.treewalk.g
85
86
87## GNU make - how to make object file
88$(objdir)/%@OBJEXT@ : $(srcdir)/%.cpp
89	@ @CXX_COMPILE_CMD@ $<
90
91## GNU make - how to make object file
92$(objdir)/%@OBJEXT@ : $(objdir)/%.cpp
93	@ @CXX_COMPILE_CMD@ $<
94
95## GNU make - how to make object file
96%@OBJEXT@ : $(srcdir)/%.cpp
97	@ @CXX_COMPILE_CMD@ $<
98
99## GNU make - how to make object file
100%@OBJEXT@ : $(objdir)/%.cpp
101	@ @CXX_COMPILE_CMD@ $<
102
103#####
104## GNU make - how to make object file
105$(objdir)/%@OBJEXT@ : $(srcdir)/%.c
106	@ @C_COMPILE_CMD@ $<
107
108## GNU make - how to make object file
109$(objdir)/%@OBJEXT@ : $(objdir)/%.c
110	@ @C_COMPILE_CMD@ $<
111
112## GNU make - how to make object file
113%@OBJEXT@ : $(srcdir)/%.c
114	@ @C_COMPILE_CMD@ $<
115
116## Housecleaning
117clean:
118	- @RMF@ *.o *.obj *.exe \
119	$(treewalk_g_gen_FILES) \
120	$(objdir)/.treewalk.g \
121	imagNodeAST
122
123distclean: clean
124	@RMF@ Makefile
125
126## If cxx.sh script changed ..
127$(treewalk_g_obj_FILES) : @abs_this_builddir@/scripts/cxx.sh
128## If link.sh script changed ..
129$(treewalk_g_obj_FILES) : @abs_this_builddir@/scripts/link.sh
130
131$(objdir)/Main@OBJEXT@: \
132	$(srcdir)/Main.cpp \
133	$(objdir)/LangLexer.hpp \
134	$(sourcetree)/lib/cpp/antlr/config.hpp \
135	$(sourcetree)/lib/cpp/antlr/CommonToken.hpp \
136	$(sourcetree)/lib/cpp/antlr/Token.hpp \
137	$(sourcetree)/lib/cpp/antlr/TokenRefCount.hpp \
138	$(sourcetree)/lib/cpp/antlr/InputBuffer.hpp \
139	$(sourcetree)/lib/cpp/antlr/CircularQueue.hpp \
140	$(sourcetree)/lib/cpp/antlr/BitSet.hpp \
141	$(objdir)/LangParserTokenTypes.hpp \
142	$(sourcetree)/lib/cpp/antlr/CharScanner.hpp \
143	$(sourcetree)/lib/cpp/antlr/TokenStream.hpp \
144	$(sourcetree)/lib/cpp/antlr/RecognitionException.hpp \
145	$(sourcetree)/lib/cpp/antlr/ANTLRException.hpp \
146	$(sourcetree)/lib/cpp/antlr/SemanticException.hpp \
147	$(sourcetree)/lib/cpp/antlr/MismatchedCharException.hpp \
148	$(sourcetree)/lib/cpp/antlr/LexerSharedInputState.hpp \
149	$(sourcetree)/lib/cpp/antlr/RefCount.hpp \
150	$(sourcetree)/lib/cpp/antlr/CharBuffer.hpp \
151	$(objdir)/LangParser.hpp \
152	$(sourcetree)/lib/cpp/antlr/TokenBuffer.hpp \
153	$(sourcetree)/lib/cpp/antlr/LLkParser.hpp \
154	$(sourcetree)/lib/cpp/antlr/Parser.hpp \
155	$(sourcetree)/lib/cpp/antlr/MismatchedTokenException.hpp \
156	$(sourcetree)/lib/cpp/antlr/AST.hpp \
157	$(sourcetree)/lib/cpp/antlr/ASTRefCount.hpp \
158	$(sourcetree)/lib/cpp/antlr/ASTFactory.hpp \
159	$(sourcetree)/lib/cpp/antlr/ASTArray.hpp \
160	$(sourcetree)/lib/cpp/antlr/ASTPair.hpp \
161	$(sourcetree)/lib/cpp/antlr/ParserSharedInputState.hpp \
162	$(objdir)/LangWalker.hpp \
163	$(sourcetree)/lib/cpp/antlr/TreeParser.hpp \
164	$(sourcetree)/lib/cpp/antlr/TreeParserSharedInputState.hpp
165
166$(objdir)/LangWalker@OBJEXT@: \
167	$(objdir)/LangWalker.cpp \
168	$(objdir)/LangWalker.hpp \
169	$(sourcetree)/lib/cpp/antlr/config.hpp \
170	$(objdir)/LangParserTokenTypes.hpp \
171	$(sourcetree)/lib/cpp/antlr/TreeParser.hpp \
172	$(sourcetree)/lib/cpp/antlr/AST.hpp \
173	$(sourcetree)/lib/cpp/antlr/ASTRefCount.hpp \
174	$(sourcetree)/lib/cpp/antlr/Token.hpp \
175	$(sourcetree)/lib/cpp/antlr/TokenRefCount.hpp \
176	$(sourcetree)/lib/cpp/antlr/ASTFactory.hpp \
177	$(sourcetree)/lib/cpp/antlr/ASTArray.hpp \
178	$(sourcetree)/lib/cpp/antlr/ASTPair.hpp \
179	$(sourcetree)/lib/cpp/antlr/BitSet.hpp \
180	$(sourcetree)/lib/cpp/antlr/RecognitionException.hpp \
181	$(sourcetree)/lib/cpp/antlr/ANTLRException.hpp \
182	$(sourcetree)/lib/cpp/antlr/MismatchedTokenException.hpp \
183	$(sourcetree)/lib/cpp/antlr/TreeParserSharedInputState.hpp \
184	$(sourcetree)/lib/cpp/antlr/RefCount.hpp \
185	$(sourcetree)/lib/cpp/antlr/NoViableAltException.hpp \
186	$(sourcetree)/lib/cpp/antlr/SemanticException.hpp
187
188$(objdir)/LangParser@OBJEXT@: \
189	$(objdir)/LangParser.cpp \
190	$(objdir)/LangParser.hpp \
191	$(sourcetree)/lib/cpp/antlr/config.hpp \
192	$(sourcetree)/lib/cpp/antlr/TokenStream.hpp \
193	$(sourcetree)/lib/cpp/antlr/Token.hpp \
194	$(sourcetree)/lib/cpp/antlr/TokenRefCount.hpp \
195	$(sourcetree)/lib/cpp/antlr/TokenBuffer.hpp \
196	$(sourcetree)/lib/cpp/antlr/CircularQueue.hpp \
197	$(objdir)/LangParserTokenTypes.hpp \
198	$(sourcetree)/lib/cpp/antlr/LLkParser.hpp \
199	$(sourcetree)/lib/cpp/antlr/Parser.hpp \
200	$(sourcetree)/lib/cpp/antlr/BitSet.hpp \
201	$(sourcetree)/lib/cpp/antlr/RecognitionException.hpp \
202	$(sourcetree)/lib/cpp/antlr/ANTLRException.hpp \
203	$(sourcetree)/lib/cpp/antlr/MismatchedTokenException.hpp \
204	$(sourcetree)/lib/cpp/antlr/AST.hpp \
205	$(sourcetree)/lib/cpp/antlr/ASTRefCount.hpp \
206	$(sourcetree)/lib/cpp/antlr/ASTFactory.hpp \
207	$(sourcetree)/lib/cpp/antlr/ASTArray.hpp \
208	$(sourcetree)/lib/cpp/antlr/ASTPair.hpp \
209	$(sourcetree)/lib/cpp/antlr/ParserSharedInputState.hpp \
210	$(sourcetree)/lib/cpp/antlr/RefCount.hpp \
211	$(sourcetree)/lib/cpp/antlr/NoViableAltException.hpp \
212	$(sourcetree)/lib/cpp/antlr/SemanticException.hpp
213
214$(objdir)/LangLexer@OBJEXT@: \
215	$(objdir)/LangLexer.cpp \
216	$(objdir)/LangLexer.hpp \
217	$(sourcetree)/lib/cpp/antlr/config.hpp \
218	$(sourcetree)/lib/cpp/antlr/CommonToken.hpp \
219	$(sourcetree)/lib/cpp/antlr/Token.hpp \
220	$(sourcetree)/lib/cpp/antlr/TokenRefCount.hpp \
221	$(sourcetree)/lib/cpp/antlr/InputBuffer.hpp \
222	$(sourcetree)/lib/cpp/antlr/CircularQueue.hpp \
223	$(sourcetree)/lib/cpp/antlr/BitSet.hpp \
224	$(objdir)/LangParserTokenTypes.hpp \
225	$(sourcetree)/lib/cpp/antlr/CharScanner.hpp \
226	$(sourcetree)/lib/cpp/antlr/TokenStream.hpp \
227	$(sourcetree)/lib/cpp/antlr/RecognitionException.hpp \
228	$(sourcetree)/lib/cpp/antlr/ANTLRException.hpp \
229	$(sourcetree)/lib/cpp/antlr/SemanticException.hpp \
230	$(sourcetree)/lib/cpp/antlr/MismatchedCharException.hpp \
231	$(sourcetree)/lib/cpp/antlr/LexerSharedInputState.hpp \
232	$(sourcetree)/lib/cpp/antlr/RefCount.hpp \
233	$(sourcetree)/lib/cpp/antlr/CharBuffer.hpp \
234	$(sourcetree)/lib/cpp/antlr/TokenStreamException.hpp \
235	$(sourcetree)/lib/cpp/antlr/TokenStreamIOException.hpp \
236	$(sourcetree)/lib/cpp/antlr/TokenStreamRecognitionException.hpp \
237	$(sourcetree)/lib/cpp/antlr/CharStreamException.hpp \
238	$(sourcetree)/lib/cpp/antlr/CharStreamIOException.hpp \
239	$(sourcetree)/lib/cpp/antlr/NoViableAltForCharException.hpp
240
241
242##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
243@stddeps@
244##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
245
246