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