1
##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
3
##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
5
## do not change this value
7
subdir=examples/cpp/tinyc
9
srcdir=@abs_top_srcdir@/examples/cpp/tinyc
10
objdir=@abs_this_builddir@/examples/cpp/tinyc
23
$(objdir)/TinyCLexer.cpp \
27
$(objdir)/TinyCLexer.hpp \
28
$(objdir)/TinyCLexerTokenTypes.hpp \
29
$(objdir)/TinyCTokenTypes.hpp \
33
$(objdir)/TinyCLexerTokenTypes.txt \
34
$(objdir)/TinyCTokenTypes.txt \
38
$(lexer_g_cxx_FILES) \
39
$(lexer_g_hpp_FILES) \
40
$(lexer_g_txt_FILES) \
44
$(objdir)/TinyCLexer@OBJEXT@ \
52
$(objdir)/TinyCParser.cpp \
56
$(objdir)/TinyCParser.hpp \
57
$(objdir)/TinyCParserTokenTypes.hpp \
61
$(objdir)/TinyCParserTokenTypes.txt \
65
$(tinyc_g_cxx_FILES) \
66
$(tinyc_g_hpp_FILES) \
67
$(tinyc_g_txt_FILES) \
71
$(objdir)/TinyCParser@OBJEXT@ \
76
$(lexer_g_cxx_FILES) \
77
$(tinyc_g_cxx_FILES) \
83
$(lexer_g_obj_FILES) \
84
$(tinyc_g_obj_FILES) \
85
$(objdir)/Main@OBJEXT@ \
89
test1_cmd = $(objdir)/tinyc < $(srcdir)/input.c
91
## Tests to be executed
93
@ v="$(verbose)"; if test $$v -gt 0 ; then echo "$(test1_cmd)" ; else echo "exec test1 .."; fi
96
## How to make binaries
97
tinyc : $(tinyc_obj_FILES) @ANTLR_LIB@
98
@CXX_LINK_CMD@ $@ $(tinyc_obj_FILES)
100
## How to compile ANTLR grammar files
101
$(objdir)/.lexer.g : $(srcdir)/lexer.g @ANTLR_JAR@
102
@ANTLR_COMPILE_CMD@ $(srcdir)/lexer.g
103
$(TOUCH) `@CYGPATH_W@ $(objdir)/.lexer.g`
105
$(lexer_g_gen_FILES): $(objdir)/.lexer.g
107
$(objdir)/.tinyc.g : $(srcdir)/tinyc.g @ANTLR_JAR@
108
@ANTLR_COMPILE_CMD@ $(srcdir)/tinyc.g
109
$(TOUCH) `@CYGPATH_W@ $(objdir)/.tinyc.g`
111
$(tinyc_g_gen_FILES): $(objdir)/.tinyc.g
113
## Dependencies between the .g files
114
$(objdir)/.tinyc.g : $(objdir)/.lexer.g
116
## GNU make - how to make object file
117
$(objdir)/%@OBJEXT@ : $(srcdir)/%.cpp
118
@ @CXX_COMPILE_CMD@ $<
120
## GNU make - how to make object file
121
$(objdir)/%@OBJEXT@ : $(objdir)/%.cpp
122
@ @CXX_COMPILE_CMD@ $<
124
## GNU make - how to make object file
125
%@OBJEXT@ : $(srcdir)/%.cpp
126
@ @CXX_COMPILE_CMD@ $<
128
## GNU make - how to make object file
129
%@OBJEXT@ : $(objdir)/%.cpp
130
@ @CXX_COMPILE_CMD@ $<
133
## GNU make - how to make object file
134
$(objdir)/%@OBJEXT@ : $(srcdir)/%.c
137
## GNU make - how to make object file
138
$(objdir)/%@OBJEXT@ : $(objdir)/%.c
141
## GNU make - how to make object file
142
%@OBJEXT@ : $(srcdir)/%.c
147
- $(RM) -rf *.o *.obj *.exe \
148
$(lexer_g_gen_FILES) \
150
$(tinyc_g_gen_FILES) \
156
## If cxx.sh script changed ..
157
$(lexer_g_obj_FILES) : @abs_this_builddir@/scripts/cxx.sh
158
$(tinyc_g_obj_FILES) : @abs_this_builddir@/scripts/cxx.sh
159
## If link.sh script changed ..
160
$(lexer_g_obj_FILES) : @abs_this_builddir@/scripts/link.sh
161
$(tinyc_g_obj_FILES) : @abs_this_builddir@/scripts/link.sh
163
$(objdir)/Main@OBJEXT@: \
165
$(objdir)/TinyCLexer.hpp \
166
$(sourcetree)/lib/cpp/antlr/config.hpp \
167
$(sourcetree)/lib/cpp/antlr/CommonToken.hpp \
168
$(sourcetree)/lib/cpp/antlr/Token.hpp \
169
$(sourcetree)/lib/cpp/antlr/TokenRefCount.hpp \
170
$(sourcetree)/lib/cpp/antlr/InputBuffer.hpp \
171
$(sourcetree)/lib/cpp/antlr/CircularQueue.hpp \
172
$(sourcetree)/lib/cpp/antlr/BitSet.hpp \
173
$(objdir)/TinyCTokenTypes.hpp \
174
$(sourcetree)/lib/cpp/antlr/CharScanner.hpp \
175
$(sourcetree)/lib/cpp/antlr/TokenStream.hpp \
176
$(sourcetree)/lib/cpp/antlr/RecognitionException.hpp \
177
$(sourcetree)/lib/cpp/antlr/ANTLRException.hpp \
178
$(sourcetree)/lib/cpp/antlr/SemanticException.hpp \
179
$(sourcetree)/lib/cpp/antlr/MismatchedCharException.hpp \
180
$(sourcetree)/lib/cpp/antlr/LexerSharedInputState.hpp \
181
$(sourcetree)/lib/cpp/antlr/RefCount.hpp \
182
$(sourcetree)/lib/cpp/antlr/CharBuffer.hpp \
183
$(objdir)/TinyCParser.hpp \
184
$(sourcetree)/lib/cpp/antlr/TokenBuffer.hpp \
185
$(objdir)/TinyCParserTokenTypes.hpp \
186
$(sourcetree)/lib/cpp/antlr/LLkParser.hpp \
187
$(sourcetree)/lib/cpp/antlr/Parser.hpp \
188
$(sourcetree)/lib/cpp/antlr/MismatchedTokenException.hpp \
189
$(sourcetree)/lib/cpp/antlr/AST.hpp \
190
$(sourcetree)/lib/cpp/antlr/ASTRefCount.hpp \
191
$(sourcetree)/lib/cpp/antlr/ASTFactory.hpp \
192
$(sourcetree)/lib/cpp/antlr/ASTArray.hpp \
193
$(sourcetree)/lib/cpp/antlr/ASTPair.hpp \
194
$(sourcetree)/lib/cpp/antlr/ParserSharedInputState.hpp
196
$(objdir)/TinyCLexer@OBJEXT@: \
197
$(objdir)/TinyCLexer.cpp \
198
$(objdir)/TinyCLexer.hpp \
199
$(sourcetree)/lib/cpp/antlr/config.hpp \
200
$(sourcetree)/lib/cpp/antlr/CommonToken.hpp \
201
$(sourcetree)/lib/cpp/antlr/Token.hpp \
202
$(sourcetree)/lib/cpp/antlr/TokenRefCount.hpp \
203
$(sourcetree)/lib/cpp/antlr/InputBuffer.hpp \
204
$(sourcetree)/lib/cpp/antlr/CircularQueue.hpp \
205
$(sourcetree)/lib/cpp/antlr/BitSet.hpp \
206
$(objdir)/TinyCTokenTypes.hpp \
207
$(sourcetree)/lib/cpp/antlr/CharScanner.hpp \
208
$(sourcetree)/lib/cpp/antlr/TokenStream.hpp \
209
$(sourcetree)/lib/cpp/antlr/RecognitionException.hpp \
210
$(sourcetree)/lib/cpp/antlr/ANTLRException.hpp \
211
$(sourcetree)/lib/cpp/antlr/SemanticException.hpp \
212
$(sourcetree)/lib/cpp/antlr/MismatchedCharException.hpp \
213
$(sourcetree)/lib/cpp/antlr/LexerSharedInputState.hpp \
214
$(sourcetree)/lib/cpp/antlr/RefCount.hpp \
215
$(sourcetree)/lib/cpp/antlr/CharBuffer.hpp \
216
$(sourcetree)/lib/cpp/antlr/TokenStreamException.hpp \
217
$(sourcetree)/lib/cpp/antlr/TokenStreamIOException.hpp \
218
$(sourcetree)/lib/cpp/antlr/TokenStreamRecognitionException.hpp \
219
$(sourcetree)/lib/cpp/antlr/CharStreamException.hpp \
220
$(sourcetree)/lib/cpp/antlr/CharStreamIOException.hpp \
221
$(sourcetree)/lib/cpp/antlr/NoViableAltForCharException.hpp
223
$(objdir)/TinyCParser@OBJEXT@: \
224
$(objdir)/TinyCParser.cpp \
225
$(objdir)/TinyCParser.hpp \
226
$(sourcetree)/lib/cpp/antlr/config.hpp \
227
$(sourcetree)/lib/cpp/antlr/TokenStream.hpp \
228
$(sourcetree)/lib/cpp/antlr/Token.hpp \
229
$(sourcetree)/lib/cpp/antlr/TokenRefCount.hpp \
230
$(sourcetree)/lib/cpp/antlr/TokenBuffer.hpp \
231
$(sourcetree)/lib/cpp/antlr/CircularQueue.hpp \
232
$(objdir)/TinyCParserTokenTypes.hpp \
233
$(sourcetree)/lib/cpp/antlr/LLkParser.hpp \
234
$(sourcetree)/lib/cpp/antlr/Parser.hpp \
235
$(sourcetree)/lib/cpp/antlr/BitSet.hpp \
236
$(sourcetree)/lib/cpp/antlr/RecognitionException.hpp \
237
$(sourcetree)/lib/cpp/antlr/ANTLRException.hpp \
238
$(sourcetree)/lib/cpp/antlr/MismatchedTokenException.hpp \
239
$(sourcetree)/lib/cpp/antlr/AST.hpp \
240
$(sourcetree)/lib/cpp/antlr/ASTRefCount.hpp \
241
$(sourcetree)/lib/cpp/antlr/ASTFactory.hpp \
242
$(sourcetree)/lib/cpp/antlr/ASTArray.hpp \
243
$(sourcetree)/lib/cpp/antlr/ASTPair.hpp \
244
$(sourcetree)/lib/cpp/antlr/ParserSharedInputState.hpp \
245
$(sourcetree)/lib/cpp/antlr/RefCount.hpp \
246
$(sourcetree)/lib/cpp/antlr/NoViableAltException.hpp \
247
$(sourcetree)/lib/cpp/antlr/SemanticException.hpp
250
##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
252
##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx