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