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