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

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

Initial import of YAO sources

  • Property svn:eol-style set to native
File size: 15.2 KB
Line 
1###############################################################################
2# $Id:$
3###############################################################################
4
5##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
6
7## --*- Makefile -*--
8SUBDIRS         := 
9
10## helper utilities ..
11INSTALL         = /usr/bin/install -c
12MKDIR           = /bin/mkdir
13RM              = /bin/rm -r -f
14RMF             = /bin/rm -r -f
15TAR             = /bin/tar
16TOUCH           = /bin/touch
17CHMOD           = /bin/chmod
18SED             = /bin/sed
19GREP            = /bin/grep
20CAT             = /bin/cat
21CHMOD           = /bin/chmod
22CP              = /bin/cp
23ECHO            = /bin/echo
24
25# usual dribble
26exec_prefix     = ${prefix}
27prefix          = /usr/local
28program_transform_name = s,x,x,
29bindir          = ${exec_prefix}/bin
30sbindir         = ${exec_prefix}/sbin
31libexecdir      = ${exec_prefix}/libexec
32datadir         = ${prefix}/share
33sysconfdir      = ${prefix}/etc
34sharedstatedir  = ${prefix}/com
35localstatedir   = ${prefix}/var
36libdir          = ${exec_prefix}/lib
37includedir      = ${prefix}/include
38oldincludedir   = /usr/include
39infodir         = ${prefix}/info
40mandir          = ${prefix}/man
41build_alias     = 
42host_alias      = 
43target_alias    = 
44build           = x86_64-unknown-linux-gnu
45build_cpu       = x86_64
46build_vendor    = unknown
47build_os        = linux-gnu
48host            = x86_64-unknown-linux-gnu
49host_cpu        = x86_64
50host_vendor     = unknown
51host_os         = linux-gnu
52just_make       = /usr/bin/make
53
54# Version stuff...
55VERSION         = 2
56SUBVERSION      = 7
57PATCHLEVEL      = 7
58PACKAGE_NAME    = antlr
59PACKAGE_VERSION = 2.7.7
60versioneddir    = antlr-2.7.7
61
62# navigation
63builddir        = /usr/neuro/local/yao/yao9/share/antlr-2.7.7
64buildtree       = /usr/neuro/local/yao/yao9/share/antlr-2.7.7
65sourcetree      = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/..
66
67## Two abbrevs to shorten things. $(thisdir) shall be the current
68## working  directory  as  absolute  name  and $(_srcdir) is it's
69## source dir companion. That means that  $(thisdir)/Makefile has
70## been generated by $(_srcdir)/Makefile.in.
71_srcdir         = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../$(subdir)
72thisdir         = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/$(subdir)
73
74# variable 'srcdir' is deprecated - use sourcetree
75srcdir          = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/..
76# variable 'objdir' is deprecated - use buildtree
77objdir          = /usr/neuro/local/yao/yao9/share/antlr-2.7.7
78
79# other
80verbose         = 0
81
82## SUBDIRS you want to exclude (separate them by using "|").
83SUBDIRS_NOT    := .
84
85CLR            = /usr/bin/mono
86
87ANTLR_JAR      = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/antlr/antlr.jar
88ANTLR_LIB      = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/cpp/src/libantlr.a
89ANTLR_NET      = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/antlr.runtime.dll
90ANTLR_PY       = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/python/antlr/python.py
91ASTFRAME_NET   = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/antlr.astframe.dll
92
93antlr_jar      = antlr.jar
94antlr_lib      = libantlr.a
95antlr_net      = antlr.runtime.dll
96antlr_py       = python.py
97astframe_net   = antlr.astframe.dll
98##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
99
100## do not change this value
101subdir=examples/cpp/flexLexer
102
103srcdir = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/examples/cpp/flexLexer/../../../examples/cpp/flexLexer
104objdir = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/examples/cpp/flexLexer
105
106this : test
107test : test1
108
109all: flex test
110
111java_g_FILES = \
112        $(srcdir)/java.g \
113        $(eol)
114
115java_g_cxx_FILES = \
116        $(objdir)/JavaRecognizer.cpp \
117        $(eol)
118
119java_g_hpp_FILES = \
120        $(objdir)/JavaRecognizer.hpp \
121        $(objdir)/JavaTokenTypes.hpp \
122        $(eol)
123
124java_g_txt_FILES = \
125        $(objdir)/JavaTokenTypes.txt \
126        $(eol)
127
128java_g_gen_FILES = \
129        $(java_g_cxx_FILES) \
130        $(java_g_hpp_FILES) \
131        $(java_g_txt_FILES) \
132        $(eol)
133
134java_g_obj_FILES = \
135         $(objdir)/JavaRecognizer.o \
136         $(eol)
137
138java_tree_g_FILES = \
139        $(srcdir)/java.tree.g \
140        $(eol)
141
142java_tree_g_cxx_FILES = \
143        $(objdir)/JavaTreeParser.cpp \
144        $(eol)
145
146java_tree_g_hpp_FILES = \
147        $(objdir)/JavaTreeParser.hpp \
148        $(objdir)/JavaTreeParserTokenTypes.hpp \
149        $(eol)
150
151java_tree_g_txt_FILES = \
152        $(objdir)/JavaTreeParserTokenTypes.txt \
153        $(eol)
154
155java_tree_g_gen_FILES = \
156        $(java_tree_g_cxx_FILES) \
157        $(java_tree_g_hpp_FILES) \
158        $(java_tree_g_txt_FILES) \
159        $(eol)
160
161java_tree_g_obj_FILES = \
162         $(objdir)/JavaTreeParser.o \
163         $(eol)
164
165## Source files
166flex_cxx_FILES = \
167        $(java_g_cxx_FILES) \
168        $(java_tree_g_cxx_FILES) \
169        $(srcdir)/Main.cpp \
170        $(srcdir)/LexTokenStream.cpp \
171        $(eol)
172
173## Object files
174flex_obj_FILES = \
175        $(objdir)/lex.yy.o \
176        $(java_g_obj_FILES) \
177        $(java_tree_g_obj_FILES) \
178        $(objdir)/Main.o  \
179        $(objdir)/LexTokenStream.o  \
180        $(eol)
181
182## Test commands ..
183test1_cmd = $(objdir)/flex $(srcdir)/T.java
184
185## Tests to be executed
186test1 : flex
187        @ v="$(verbose)"; \
188    if test $$v -gt 0 ; then \
189      /bin/echo "$(test1_cmd)" ; \
190    else \
191      /bin/echo "exec test1 .."; \
192    fi
193        @ $(test1_cmd)
194
195## How to make binaries
196# FIXME: libfl location via configure
197flex : $(flex_obj_FILES) /usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/cpp/src/libantlr.a
198        @ /bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/link.sh $@ $(flex_obj_FILES) -lfl
199
200## How to compile ANTLR grammar files
201$(objdir)/.java.g : $(java_g_FILES) /usr/neuro/local/yao/yao9/share/antlr-2.7.7/antlr/antlr.jar
202        /bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/antlr.sh  $(java_g_FILES)
203        $(TOUCH) `echo $(objdir)/.java.g`
204
205$(objdir)/.java.tree.g : $(java_tree_g_FILES) /usr/neuro/local/yao/yao9/share/antlr-2.7.7/antlr/antlr.jar
206        /bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/antlr.sh  $(java_tree_g_FILES)
207        $(TOUCH) `echo $(objdir)/.java.tree.g`
208
209## How to make flex stuff
210# FIXME: should go over configure
211$(objdir)/lex.yy.c: $(srcdir)/java.l ;
212        flex -o$(objdir)/lex.yy.c $<
213
214## GNU make - how to make object file
215$(objdir)/%.o : $(srcdir)/%.cpp
216        @ /bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/cxx.sh $<
217
218## GNU make - how to make object file
219$(objdir)/%.o : $(objdir)/%.cpp
220        @ /bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/cxx.sh $<
221
222## GNU make - how to make object file
223%.o : $(srcdir)/%.cpp
224        @ /bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/cxx.sh $<
225
226## GNU make - how to make object file
227%.o : $(objdir)/%.cpp
228        @ /bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/cxx.sh $<
229
230#####
231## GNU make - how to make object file
232$(objdir)/%.o : $(srcdir)/%.c
233        @ /bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/c.sh $<
234
235## GNU make - how to make object file
236$(objdir)/%.o : $(objdir)/%.c
237        @ /bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/c.sh $<
238
239## GNU make - how to make object file
240%.o : $(srcdir)/%.c
241        @ /bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/c.sh $<
242
243## GNU make - how to make object file
244%.o : $(objdir)/%.c
245        @ /bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/c.sh $<
246
247## Housecleaning
248clean:
249        /bin/rm -r -f *.o *.obj *.exe flex \
250                $(java_g_gen_FILES) $(java_tree_g_gen_FILES) \
251                $(objdir)/lex.yy.c \
252                $(objdir)/.java.tree.g $(objdir)/.java.g
253
254distclean :: clean
255        /bin/rm -r -f Makefile
256
257# Dependencies
258
259# the tree parser depends on the parser/lexer
260# these help files are necessary to prevent loops
261$(objdir)/.java.tree.g: $(objdir)/.java.g
262
263$(java_tree_g_gen_FILES): $(objdir)/.java.tree.g
264$(java_g_gen_FILES): $(objdir)/.java.g
265
266$(objdir)/JavaRecognizer.o: $(objdir)/JavaRecognizer.hpp $(objdir)/JavaTokenTypes.hpp
267$(objdir)/JavaTreeParser.o: $(objdir)/JavaTreeParser.hpp $(objdir)/JavaTreeParserTokenTypes.hpp
268$(objdir)/LexTokenStream.o: $(srcdir)/LexTokenStream.hpp
269$(objdir)/Main.o: $(srcdir)/LexTokenStream.hpp $(objdir)/JavaRecognizer.hpp $(objdir)/JavaTokenTypes.hpp
270$(objdir)/Main.o: $(objdir)/JavaTreeParser.hpp $(objdir)/JavaTreeParserTokenTypes.hpp
271$(objdir)/lex.yy.o: $(objdir)/JavaTokenTypes.hpp
272
273## If cxx.sh script changed ..
274$(flex_obj_FILES) : /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/cxx.sh
275
276## If link.sh script changed ..
277$(flex_obj_FILES) : /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/link.sh
278
279##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
280
281## --*- Makefile -*--
282## Make listed targets even in case a file with same name exists.
283.PHONY: \
284 this \
285 all clean install test distclean \
286 this-all this-clean this-install this-test this-distclean \
287 all-this clean-this install-this test-this distclean-this \
288 $(eof)
289
290## delete suffix rules - shortens output when using -d and is not
291## used anyway (and should not be used).
292.SUFFIXES:
293
294Makefile :: /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../$(subdir)/Makefile.in  \
295            /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/config.deps \
296                                          /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/config.make \
297                                          /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/config.vars \
298            /usr/neuro/local/yao/yao9/share/antlr-2.7.7/config.status
299        @echo "*** update $(subdir)/Makefile"
300        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES="$(subdir)/Makefile" /bin/sh ./config.status -q
301
302/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/config.deps : \
303        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/config.deps.in
304        @echo "*** update $@"
305        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.deps /bin/sh ./config.status -q
306
307/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/config.make : \
308        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/config.make.in
309        @echo "*** update $@"
310        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.make /bin/sh ./config.status -q
311
312/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/config.vars : \
313        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/config.vars.in
314        @echo "*** update $@"
315        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.vars /bin/sh ./config.status -q
316
317/usr/neuro/local/yao/yao9/share/antlr-2.7.7/config.status : \
318        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../configure
319        @echo "*** reconfigure $@ - stay tuned .."
320        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && /bin/sh ./config.status -q --recheck
321        @echo "*** update all configured files .."
322        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && /bin/sh ./config.status -q
323
324### In a pure devel mode there should be also a dependency listed on how
325### to make configure out of  configure.in.  This  requires that usr has
326### m4  and  autoconf (proper version) installed. Appropriate checks are
327### not done in configure. If so, then uncomment next lines:
328###
329###   @rule_configure_configure_in@
330###
331
332/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/antlr.sh : \
333        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/antlr.sh.in
334        @echo "*** update $@"
335        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/antlr.sh /bin/sh ./config.status -q
336
337/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/cpp.sh : \
338        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/cpp.sh.in
339        @echo "*** update $@"
340        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/cpp.sh /bin/sh ./config.status -q
341
342/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/csc.sh : \
343        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/csc.sh.in
344        @echo "*** update $@"
345        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/csc.sh /bin/sh ./config.status -q
346
347/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/cxx.sh : \
348        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/cxx.sh.in
349        @echo "*** update $@"
350        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/cxx.sh /bin/sh ./config.status -q
351
352/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/jar.sh : \
353        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/jar.sh.in
354        @echo "*** update $@"
355        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/jar.sh /bin/sh ./config.status -q
356
357/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/javac.sh : \
358        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/javac.sh.in
359        @echo "*** update $@"
360        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/javac.sh /bin/sh ./config.status -q
361
362/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/java.sh : \
363        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/java.sh.in
364        @echo "*** update $@"
365        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/java.sh /bin/sh ./config.status -q
366
367/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/lib.sh : \
368        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/lib.sh.in
369        @echo "*** update $@"
370        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/lib.sh /bin/sh ./config.status -q
371
372/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/link.sh : \
373        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/link.sh.in
374        @echo "*** update $@"
375        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/link.sh /bin/sh ./config.status -q
376
377/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/pyinst.sh : \
378        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/pyinst.sh.in
379        @echo "*** update $@"
380        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/pyinst.sh /bin/sh ./config.status -q
381
382/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/python.sh : \
383        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/python.sh.in
384        @echo "*** update $@"
385        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/python.sh /bin/sh ./config.status -q
386
387
388## This rule shall ensure that ANTLR_NET is up-to-date. The rule is a
389## double colon rule, ie. further  rules  with the same target may be
390## added. For unknown reasons, double colon rules are always phony,ie.
391## getting executed even in case target exists. We break the infinite
392## loop,  we only  jump  into  subdir  "lib/csharp/src" if we are not
393## already in. It is very important that  each Makefile[.in] sets the
394## variable $(subdir) proper.
395
396/usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/antlr.runtime.dll ::
397        @ subdir="lib/csharp/antlr.runtime" ; \
398    case $(subdir) in \
399          $$subdir ) ;; \
400          * ) d="/usr/neuro/local/yao/yao9/share/antlr-2.7.7/$$subdir" ; \
401        test -f "$$d/Makefile" && {  \
402         /usr/bin/make -C "$$d" $@ ; \
403        }       \
404        ;; \
405    esac
406
407/usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/antlr.astframe.dll ::
408        @ subdir="lib/csharp/antlr.astframe" ; \
409    case $(subdir) in \
410          $$subdir ) ;; \
411          * ) d="/usr/neuro/local/yao/yao9/share/antlr-2.7.7/$$subdir" ; \
412        test -f "$$d/Makefile" && {  \
413         /usr/bin/make -C "$$d" $@ ; \
414        }       \
415        ;; \
416    esac
417
418
419/usr/neuro/local/yao/yao9/share/antlr-2.7.7/antlr/antlr.jar ::
420        @ subdir="antlr" ; \
421    case $(subdir) in \
422          $$subdir ) ;; \
423          * ) d="/usr/neuro/local/yao/yao9/share/antlr-2.7.7/$$subdir" ; \
424        test -f "$$d/Makefile" && {  \
425         /usr/bin/make -C "$$d" $@ ; \
426        }       \
427        ;; \
428    esac
429
430
431/usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/cpp/src/libantlr.a ::
432        @ subdir="lib/cpp/src" ; \
433    case $(subdir) in \
434          $$subdir ) ;; \
435          * ) d="/usr/neuro/local/yao/yao9/share/antlr-2.7.7/$$subdir" ; \
436        test -f "$$d/Makefile" && {  \
437         /usr/bin/make -C "$$d" $@ ; \
438        }       \
439        ;; \
440    esac
441
442##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Note: See TracBrowser for help on using the repository browser.