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