1
###############################################################################
3
###############################################################################
5
##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
7
##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
9
## do not change this value
10
subdir=examples/cpp/HTML
12
srcdir = @abs_top_srcdir@/examples/cpp/HTML
13
objdir = @abs_this_builddir@/examples/cpp/HTML
25
$(objdir)/HTMLLexer.cpp \
26
$(objdir)/HTMLParser.cpp \
30
$(objdir)/HTMLLexer.hpp \
31
$(objdir)/HTMLParser.hpp \
32
$(objdir)/HTMLTokenTypes.hpp \
36
$(objdir)/HTMLTokenTypes.txt \
46
$(objdir)/HTMLParser@OBJEXT@ \
47
$(objdir)/HTMLLexer@OBJEXT@ \
59
$(objdir)/Main@OBJEXT@ \
63
test1_cmd = $(objdir)/HTML < $(srcdir)/test.html
65
## Tests to be executed
68
if test $$v -gt 0 ; then \
69
echo "$(test1_cmd)" ; \
71
echo "exec test1 .."; \
75
## How to make binaries
76
HTML : $(HTML_obj_FILES) @ANTLR_LIB@
77
@ @CXX_LINK_CMD@ $@ $(HTML_obj_FILES)
79
## How to compile ANTLR grammar files
80
$(g_gen_FILES) : $(g_FILES) @ANTLR_JAR@
81
@ANTLR_COMPILE_CMD@ $(g_FILES)
83
## GNU make - how to make object file
84
$(objdir)/%@OBJEXT@ : $(srcdir)/%.cpp
85
@ @CXX_COMPILE_CMD@ $<
87
## GNU make - how to make object file
88
$(objdir)/%@OBJEXT@ : $(objdir)/%.cpp
89
@ @CXX_COMPILE_CMD@ $<
91
## GNU make - how to make object file
92
%@OBJEXT@ : $(srcdir)/%.cpp
93
@ @CXX_COMPILE_CMD@ $<
95
## GNU make - how to make object file
96
%@OBJEXT@ : $(objdir)/%.cpp
97
@ @CXX_COMPILE_CMD@ $<
101
rm -rf *.o *.obj *.exe HTML $(g_gen_FILES)
106
$(objdir)/HTMLLexer.o: $(objdir)/HTMLLexer.cpp $(objdir)/HTMLLexer.hpp $(objdir)/HTMLTokenTypes.hpp
107
$(objdir)/HTMLParser.o: $(objdir)/HTMLParser.cpp $(objdir)/HTMLParser.hpp $(objdir)/HTMLTokenTypes.hpp
108
$(objdir)/Main.o: $(srcdir)/Main.cpp $(objdir)/HTMLLexer.hpp
110
## If cxx.sh script changed ..
111
$(HTML_obj_FILES) : @abs_this_builddir@/scripts/cxx.sh
113
## If link.sh script changed ..
114
$(HTML_obj_FILES) : @abs_this_builddir@/scripts/link.sh
116
##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
118
##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx