1############################################################################### 2# $Id:$ 3############################################################################### 4 5##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 6@stdvars@ 7##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 8 9## do not change this value 10subdir=examples/cpp/filterWithRule 11 12srcdir = @abs_top_srcdir@/examples/cpp/filter 13objdir = @abs_this_builddir@/examples/cpp/filter 14 15this : test 16test : test1 17 18all: filter test 19 20g_FILES = \ 21 $(srcdir)/t.g \ 22 $(eol) 23 24g_cxx_FILES = \ 25 $(objdir)/T.cpp \ 26 $(eol) 27 28g_hpp_FILES = \ 29 $(objdir)/T.hpp \ 30 $(objdir)/TTokenTypes.hpp \ 31 $(eol) 32 33g_txt_FILES = \ 34 $(objdir)/TTokenTypes.txt \ 35 $(eol) 36 37g_gen_FILES = \ 38 $(g_cxx_FILES) \ 39 $(g_hpp_FILES) \ 40 $(g_txt_FILES) \ 41 $(eol) 42 43g_obj_FILES = \ 44 $(objdir)/T@OBJEXT@ \ 45 $(eol) 46 47## Source files 48filter_cxx_FILES = \ 49 $(g_cxx_FILES) \ 50 $(srcdir)/Test.cpp \ 51 $(eol) 52 53## Object files 54filter_obj_FILES = \ 55 $(g_obj_FILES) \ 56 $(objdir)/Test@OBJEXT@ \ 57 $(eol) 58 59## Test commands .. 60test1_cmd = $(objdir)/filter < $(srcdir)/test.html 61 62## Tests to be executed 63test1 : filter 64 @ v="$(verbose)"; \ 65 if test $$v -gt 0 ; then \ 66 @ECHO@ "$(test1_cmd)" ; \ 67 else \ 68 @ECHO@ "exec test1 .."; \ 69 fi 70 @ $(test1_cmd) 71 72## How to make binaries 73filter : $(filter_obj_FILES) @ANTLR_LIB@ 74 @ @CXX_LINK_CMD@ $@ $(filter_obj_FILES) 75 76## How to compile ANTLR grammar files 77$(g_gen_FILES) : $(g_FILES) @ANTLR_JAR@ 78 @ANTLR_COMPILE_CMD@ $(g_FILES) 79 80## GNU make - how to make object file 81$(objdir)/%@OBJEXT@ : $(srcdir)/%.cpp 82 @ @CXX_COMPILE_CMD@ $< 83 84## GNU make - how to make object file 85$(objdir)/%@OBJEXT@ : $(objdir)/%.cpp 86 @ @CXX_COMPILE_CMD@ $< 87 88## GNU make - how to make object file 89%@OBJEXT@ : $(srcdir)/%.cpp 90 @ @CXX_COMPILE_CMD@ $< 91 92## GNU make - how to make object file 93%@OBJEXT@ : $(objdir)/%.cpp 94 @ @CXX_COMPILE_CMD@ $< 95 96## Housecleaning 97clean: 98 @RMF@ *.o *.obj *.exe filter $(g_gen_FILES) test1 99 100distclean: clean 101 @RMF@ Makefile 102 103# Dependencies 104$(objdir)/T@OBJEXT@ : \ 105 $(objdir)/T.hpp \ 106 $(objdir)/TTokenTypes.hpp 107 108$(objdir)/Test@OBJEXT@ : \ 109 $(objdir)/T.hpp \ 110 $(objdir)/TTokenTypes.hpp 111 112## If cxx.sh script changed .. 113$(filter_obj_FILES) : @abs_this_builddir@/scripts/cxx.sh 114 115## If link.sh script changed .. 116$(filter_obj_FILES) : @abs_this_builddir@/scripts/link.sh 117 118##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 119@stddeps@ 120##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 121