source: trunk/yao/share/antlr-2.7.7/examples/cpp/flexLexer/Makefile.in @ 1

Last change on this file since 1 was 1, checked in by lnalod, 15 years ago

Initial import of YAO sources

File size: 4.5 KB
Line 
1###############################################################################
2# $Id:$
3###############################################################################
4
5##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
6@stdvars@
7##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
8
9## do not change this value
10subdir=examples/cpp/flexLexer
11
12srcdir = @abs_top_srcdir@/examples/cpp/flexLexer
13objdir = @abs_this_builddir@/examples/cpp/flexLexer
14
15this : test
16test : test1
17
18all: flex test
19
20java_g_FILES = \
21        $(srcdir)/java.g \
22        $(eol)
23
24java_g_cxx_FILES = \
25        $(objdir)/JavaRecognizer.cpp \
26        $(eol)
27
28java_g_hpp_FILES = \
29        $(objdir)/JavaRecognizer.hpp \
30        $(objdir)/JavaTokenTypes.hpp \
31        $(eol)
32
33java_g_txt_FILES = \
34        $(objdir)/JavaTokenTypes.txt \
35        $(eol)
36
37java_g_gen_FILES = \
38        $(java_g_cxx_FILES) \
39        $(java_g_hpp_FILES) \
40        $(java_g_txt_FILES) \
41        $(eol)
42
43java_g_obj_FILES = \
44         $(objdir)/JavaRecognizer@OBJEXT@ \
45         $(eol)
46
47java_tree_g_FILES = \
48        $(srcdir)/java.tree.g \
49        $(eol)
50
51java_tree_g_cxx_FILES = \
52        $(objdir)/JavaTreeParser.cpp \
53        $(eol)
54
55java_tree_g_hpp_FILES = \
56        $(objdir)/JavaTreeParser.hpp \
57        $(objdir)/JavaTreeParserTokenTypes.hpp \
58        $(eol)
59
60java_tree_g_txt_FILES = \
61        $(objdir)/JavaTreeParserTokenTypes.txt \
62        $(eol)
63
64java_tree_g_gen_FILES = \
65        $(java_tree_g_cxx_FILES) \
66        $(java_tree_g_hpp_FILES) \
67        $(java_tree_g_txt_FILES) \
68        $(eol)
69
70java_tree_g_obj_FILES = \
71         $(objdir)/JavaTreeParser@OBJEXT@ \
72         $(eol)
73
74## Source files
75flex_cxx_FILES = \
76        $(java_g_cxx_FILES) \
77        $(java_tree_g_cxx_FILES) \
78        $(srcdir)/Main.cpp \
79        $(srcdir)/LexTokenStream.cpp \
80        $(eol)
81
82## Object files
83flex_obj_FILES = \
84        $(objdir)/lex.yy@OBJEXT@ \
85        $(java_g_obj_FILES) \
86        $(java_tree_g_obj_FILES) \
87        $(objdir)/Main@OBJEXT@  \
88        $(objdir)/LexTokenStream@OBJEXT@  \
89        $(eol)
90
91## Test commands ..
92test1_cmd = $(objdir)/flex $(srcdir)/T.java
93
94## Tests to be executed
95test1 : flex
96        @ v="$(verbose)"; \
97    if test $$v -gt 0 ; then \
98      @ECHO@ "$(test1_cmd)" ; \
99    else \
100      @ECHO@ "exec test1 .."; \
101    fi
102        @ $(test1_cmd)
103
104## How to make binaries
105# FIXME: libfl location via configure
106flex : $(flex_obj_FILES) @ANTLR_LIB@
107        @ @CXX_LINK_CMD@ $@ $(flex_obj_FILES) -lfl
108
109## How to compile ANTLR grammar files
110$(objdir)/.java.g : $(java_g_FILES) @ANTLR_JAR@
111        @ANTLR_COMPILE_CMD@  $(java_g_FILES)
112        $(TOUCH) `@CYGPATH_W@ $(objdir)/.java.g`
113
114$(objdir)/.java.tree.g : $(java_tree_g_FILES) @ANTLR_JAR@
115        @ANTLR_COMPILE_CMD@  $(java_tree_g_FILES)
116        $(TOUCH) `@CYGPATH_W@ $(objdir)/.java.tree.g`
117
118## How to make flex stuff
119# FIXME: should go over configure
120$(objdir)/lex.yy.c: $(srcdir)/java.l ;
121        flex -o$(objdir)/lex.yy.c $<
122
123## GNU make - how to make object file
124$(objdir)/%@OBJEXT@ : $(srcdir)/%.cpp
125        @ @CXX_COMPILE_CMD@ $<
126
127## GNU make - how to make object file
128$(objdir)/%@OBJEXT@ : $(objdir)/%.cpp
129        @ @CXX_COMPILE_CMD@ $<
130
131## GNU make - how to make object file
132%@OBJEXT@ : $(srcdir)/%.cpp
133        @ @CXX_COMPILE_CMD@ $<
134
135## GNU make - how to make object file
136%@OBJEXT@ : $(objdir)/%.cpp
137        @ @CXX_COMPILE_CMD@ $<
138
139#####
140## GNU make - how to make object file
141$(objdir)/%@OBJEXT@ : $(srcdir)/%.c
142        @ @C_COMPILE_CMD@ $<
143
144## GNU make - how to make object file
145$(objdir)/%@OBJEXT@ : $(objdir)/%.c
146        @ @C_COMPILE_CMD@ $<
147
148## GNU make - how to make object file
149%@OBJEXT@ : $(srcdir)/%.c
150        @ @C_COMPILE_CMD@ $<
151
152## GNU make - how to make object file
153%@OBJEXT@ : $(objdir)/%.c
154        @ @C_COMPILE_CMD@ $<
155
156## Housecleaning
157clean:
158        @RMF@ *.o *.obj *.exe flex \
159                $(java_g_gen_FILES) $(java_tree_g_gen_FILES) \
160                $(objdir)/lex.yy.c \
161                $(objdir)/.java.tree.g $(objdir)/.java.g
162
163distclean :: clean
164        @RMF@ Makefile
165
166# Dependencies
167
168# the tree parser depends on the parser/lexer
169# these help files are necessary to prevent loops
170$(objdir)/.java.tree.g: $(objdir)/.java.g
171
172$(java_tree_g_gen_FILES): $(objdir)/.java.tree.g
173$(java_g_gen_FILES): $(objdir)/.java.g
174
175$(objdir)/JavaRecognizer@OBJEXT@: $(objdir)/JavaRecognizer.hpp $(objdir)/JavaTokenTypes.hpp
176$(objdir)/JavaTreeParser@OBJEXT@: $(objdir)/JavaTreeParser.hpp $(objdir)/JavaTreeParserTokenTypes.hpp
177$(objdir)/LexTokenStream@OBJEXT@: $(srcdir)/LexTokenStream.hpp
178$(objdir)/Main@OBJEXT@: $(srcdir)/LexTokenStream.hpp $(objdir)/JavaRecognizer.hpp $(objdir)/JavaTokenTypes.hpp
179$(objdir)/Main@OBJEXT@: $(objdir)/JavaTreeParser.hpp $(objdir)/JavaTreeParserTokenTypes.hpp
180$(objdir)/lex.yy@OBJEXT@: $(objdir)/JavaTokenTypes.hpp
181
182## If cxx.sh script changed ..
183$(flex_obj_FILES) : @abs_this_builddir@/scripts/cxx.sh
184
185## If link.sh script changed ..
186$(flex_obj_FILES) : @abs_this_builddir@/scripts/link.sh
187
188##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
189@stddeps@
190##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Note: See TracBrowser for help on using the repository browser.