source: trunk/yao/share/antlr-2.7.7/examples/java/parseBinary/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.9 KB
Line 
1## This file is part of ANTLR (http://www.antlr.org).  Have a
2## look into LICENSE.txt for  license  details. This file has
3## been written by (C) Wolfgang Haefelinger, 2004.
4
5## do not change this value
6subdir=examples/java/parseBinary
7
8## get  configured  (standard) variables - checkout or modify
9## scripts/config.vars[.in] for details.
10
11## --*- Makefile -*--
12SUBDIRS         := 
13
14## helper utilities ..
15INSTALL         = /usr/bin/install -c
16MKDIR           = /bin/mkdir
17RM              = /bin/rm -r -f
18RMF             = /bin/rm -r -f
19TAR             = /bin/tar
20TOUCH           = /bin/touch
21CHMOD           = /bin/chmod
22SED             = /bin/sed
23GREP            = /bin/grep
24CAT             = /bin/cat
25CHMOD           = /bin/chmod
26CP              = /bin/cp
27ECHO            = /bin/echo
28
29# usual dribble
30exec_prefix     = ${prefix}
31prefix          = /usr/local
32program_transform_name = s,x,x,
33bindir          = ${exec_prefix}/bin
34sbindir         = ${exec_prefix}/sbin
35libexecdir      = ${exec_prefix}/libexec
36datadir         = ${prefix}/share
37sysconfdir      = ${prefix}/etc
38sharedstatedir  = ${prefix}/com
39localstatedir   = ${prefix}/var
40libdir          = ${exec_prefix}/lib
41includedir      = ${prefix}/include
42oldincludedir   = /usr/include
43infodir         = ${prefix}/info
44mandir          = ${prefix}/man
45build_alias     = 
46host_alias      = 
47target_alias    = 
48build           = x86_64-unknown-linux-gnu
49build_cpu       = x86_64
50build_vendor    = unknown
51build_os        = linux-gnu
52host            = x86_64-unknown-linux-gnu
53host_cpu        = x86_64
54host_vendor     = unknown
55host_os         = linux-gnu
56just_make       = /usr/bin/make
57
58# Version stuff...
59VERSION         = 2
60SUBVERSION      = 7
61PATCHLEVEL      = 7
62PACKAGE_NAME    = antlr
63PACKAGE_VERSION = 2.7.7
64versioneddir    = antlr-2.7.7
65
66# navigation
67builddir        = /usr/neuro/local/yao/yao9/share/antlr-2.7.7
68buildtree       = /usr/neuro/local/yao/yao9/share/antlr-2.7.7
69sourcetree      = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/..
70
71## Two abbrevs to shorten things. $(thisdir) shall be the current
72## working  directory  as  absolute  name  and $(_srcdir) is it's
73## source dir companion. That means that  $(thisdir)/Makefile has
74## been generated by $(_srcdir)/Makefile.in.
75_srcdir         = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../$(subdir)
76thisdir         = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/$(subdir)
77
78# variable 'srcdir' is deprecated - use sourcetree
79srcdir          = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/..
80# variable 'objdir' is deprecated - use buildtree
81objdir          = /usr/neuro/local/yao/yao9/share/antlr-2.7.7
82
83# other
84verbose         = 0
85
86## SUBDIRS you want to exclude (separate them by using "|").
87SUBDIRS_NOT    := .
88
89CLR            = /usr/bin/mono
90
91ANTLR_JAR      = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/antlr/antlr.jar
92ANTLR_LIB      = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/cpp/src/libantlr.a
93ANTLR_NET      = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/antlr.runtime.dll
94ANTLR_PY       = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/python/antlr/python.py
95ASTFRAME_NET   = /usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/antlr.astframe.dll
96
97antlr_jar      = antlr.jar
98antlr_lib      = libantlr.a
99antlr_net      = antlr.runtime.dll
100antlr_py       = python.py
101astframe_net   = antlr.astframe.dll
102
103### how to get rid of damned dos line ending style and -- al-
104### most equally worse -- stupid tab character.
105### dos2unix  = perl -p -i.tmp -e 's,\r,,g;s,\t, ,g'
106dos2unix = :
107
108## get configured rules
109
110##xxxxxxxxxxxxxxxxxxxxxx --*- Makefile -*-- xxxxxxxxxxxxxxxx>>> config.make
111## By default, make will jump into any sub directory that contains a   file
112## named "Makefile". This is done  in the order implied by "/bin/ls"  which
113## is in almost  all  cases  correct  (note  that  you  should  not  design
114## Makefiles which depend on a specific invocation order). You can override
115## specific  behaviour  by  using  variable SUBDIRS. If given and not empty,
116## "/bin/ls" is not used. Also,  if you want to disable jumping subdirs you
117## may  use  either ".", ".."  as  value for SUBDIRS. Note that SUBDIRS may
118## contain any directory (except "." and "..).
119
120## This is very much  GNU specific, sigh.  Variable SUBDIRS is used to tell
121## make which  subdirectory to jump. It's  value is normally preset or just
122## empty, in which case /bin/ls is used as discussed above. However, I also
123## want that a user can say
124##
125##  make SUBDIRS="d1 d2 .. dn"
126##
127## That means, ignore defaults and go ahead and make exactly this director-
128## ies mentioned. Of course, this should only have  an  impact  on Makefile
129## being used  by  "make"  but not for any makefils in d1 .. dn, right? For
130## example, if di  needs  to  make directories a,b and c, then they need to
131## be made of course. So all burns down to the question how to prevent a
132## variable from being passed to submakes. Below you can see the answer. If
133## you believe that there's a simpler answer to the problem don't hesistate
134## to try it out. If  it  works, send me an email: ora dot et dot labora at
135## web dot de. But be warned - you need to try all variations.
136##
137## Here is in short what  I  found  and how  it  works.  Variables given on
138## command line  are  saved  in  variable  MAKEOVERRIDES. This  variable is
139## exported  and  passed down. On  invocation  of a submake file, make will
140## have a  look  into MAKEOVERRIDES  and unpack each variable found therein.
141## Therefore I'm just going to  remove  every (?) occurance of SUBDIRS from
142## this variable.
143MAKEOVERRIDES := $(patsubst SUBDIRS=%,,$(MAKEOVERRIDES))
144
145
146## The actuall rule on how to make a recursive target.
147all clean distclean test install force-target clean-target :: 
148        @dirs="$(SUBDIRS)" ; \
149        test -z "$${dirs}" && { \
150                dirs=`/bin/ls` ; \
151  } ; \
152        for d in . $${dirs} ; do \
153                case $${d} in \
154                . | .. ) ;; \
155          $(SUBDIRS_NOT) ) ;; \
156                *) \
157                if test -f "$${d}/Makefile" ; then \
158                  echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" ; \
159                  echo ">> /usr/bin/make -C $(subdir)/$${d} $@                          " ; \
160                        echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" ; \
161                        /usr/bin/make -C "$$d" $@ || exit 1 ;\
162                fi ; \
163                ;; \
164                esac ; \
165        done
166
167## For historical  reasons only you can make local targets as "this-*" or
168## "*-this" rules. The  default is to do nothing. Although this targets
169## exists, it is recommended to define further "all", "clean" etc. double
170## colon rules.
171 
172all       :: this-all all-this
173clean     :: this-clean clean-this
174distclean :: this-distclean distclean-this
175test      :: this-test test-this
176install   :: this-install install-this
177
178this-all ::
179this-clean ::
180this-distclean ::
181this-test ::
182this-install ::
183
184all-this ::
185clean-this ::
186distclean-this ::
187test-this ::
188install-this ::
189
190force-target :: clean-target all
191
192distclean :: clean
193
194distclean ::
195        $(RM) Makefile
196
197## xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<< config.make
198
199## By default we compile class files so we are ready to carry
200## out a test. Note that deps have been setup in such a way
201## that you can do a 'make compile' whithout having made
202## antlr.jar before.
203this : compile
204all  :: compile
205compile : .java
206test :: test1
207
208
209## My *.g files
210g_FILES  = \
211  $(_srcdir)/data.g \
212  $(eol)
213
214## Java files generated by *.g
215g_src_FILES = \
216  $(thisdir)/DataLexer.java \
217  $(thisdir)/DataParser.java \
218  $(thisdir)/DataParserTokenTypes.java \
219  $(eol)
220
221## Text files generated by *.g
222g_txt_FILES = \
223  $(thisdir)/DataParserTokenTypes.txt \
224        $(eol)
225
226## All generated files by *.g
227g_gen_FILES = \
228        $(g_src_FILES) \
229        $(g_txt_FILES) \
230        $(eol)
231
232# All Java files
233j_src_FILES = \
234        $(g_src_FILES) \
235  $(_srcdir)/Main.java \
236  $(_srcdir)/MkData.java \
237        $(eol)
238
239## Dependencies of test 1
240test1_deps = \
241        .java \
242        $(buildtree)/scripts/javac.sh \
243        $(eol)
244
245## Test 1
246test1_cmd = \
247        @ /bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/java.sh Main < $(_srcdir)/data \
248        $(eol)
249
250## Tests
251test1 : $(test1_deps)
252        @ $(test1_cmd)
253
254
255## How to generated *.java ..
256$(g_src_FILES) : $(g_FILES)
257        @ /bin/rm -r -f $(g_src_FILES)
258        @ /bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/antlr.sh $(g_FILES)
259        @ $(dos2unix) $(g_src_FILES)
260
261$(g_src_FILES) : /usr/neuro/local/yao/yao9/share/antlr-2.7.7/antlr/antlr.jar
262$(g_src_FILES) : $(buildtree)/scripts/antlr.sh
263
264## How to generate class files
265.java : $(j_src_FILES)
266        @-/bin/rm -r -f $@
267        @/bin/sh /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/javac.sh  $(j_src_FILES) && /bin/echo > $@
268
269.java : $(buildtree)/scripts/javac.sh
270
271### cleanup astsupport
272clean ::
273        @/bin/echo cleaning $(subdir) ...
274        @ -/bin/rm -r -f .java *.class $(g_gen_FILES) tinybasic
275        @ -/bin/rm -r -f *.pyc *.tmp *TokenTypes.txt *TokenTypes
276
277
278
279### get configured dependencies - for example, just list
280### autoconf variable ANTLR_JAR as reference and it will
281### be  done  automatically  as stddeps contains appropr.
282### rule. For details, checkout scripts/config.vars[.in]
283
284## --*- Makefile -*--
285## Make listed targets even in case a file with same name exists.
286.PHONY: \
287 this \
288 all clean install test distclean \
289 this-all this-clean this-install this-test this-distclean \
290 all-this clean-this install-this test-this distclean-this \
291 $(eof)
292
293## delete suffix rules - shortens output when using -d and is not
294## used anyway (and should not be used).
295.SUFFIXES:
296
297Makefile :: /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../$(subdir)/Makefile.in  \
298            /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/config.deps \
299                                          /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/config.make \
300                                          /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/config.vars \
301            /usr/neuro/local/yao/yao9/share/antlr-2.7.7/config.status
302        @echo "*** update $(subdir)/Makefile"
303        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES="$(subdir)/Makefile" /bin/sh ./config.status -q
304
305/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/config.deps : \
306        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/config.deps.in
307        @echo "*** update $@"
308        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.deps /bin/sh ./config.status -q
309
310/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/config.make : \
311        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/config.make.in
312        @echo "*** update $@"
313        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.make /bin/sh ./config.status -q
314
315/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/config.vars : \
316        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/config.vars.in
317        @echo "*** update $@"
318        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.vars /bin/sh ./config.status -q
319
320/usr/neuro/local/yao/yao9/share/antlr-2.7.7/config.status : \
321        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../configure
322        @echo "*** reconfigure $@ - stay tuned .."
323        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && /bin/sh ./config.status -q --recheck
324        @echo "*** update all configured files .."
325        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && /bin/sh ./config.status -q
326
327### In a pure devel mode there should be also a dependency listed on how
328### to make configure out of  configure.in.  This  requires that usr has
329### m4  and  autoconf (proper version) installed. Appropriate checks are
330### not done in configure. If so, then uncomment next lines:
331###
332###   @rule_configure_configure_in@
333###
334
335/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/antlr.sh : \
336        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/antlr.sh.in
337        @echo "*** update $@"
338        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/antlr.sh /bin/sh ./config.status -q
339
340/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/cpp.sh : \
341        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/cpp.sh.in
342        @echo "*** update $@"
343        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/cpp.sh /bin/sh ./config.status -q
344
345/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/csc.sh : \
346        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/csc.sh.in
347        @echo "*** update $@"
348        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/csc.sh /bin/sh ./config.status -q
349
350/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/cxx.sh : \
351        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/cxx.sh.in
352        @echo "*** update $@"
353        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/cxx.sh /bin/sh ./config.status -q
354
355/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/jar.sh : \
356        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/jar.sh.in
357        @echo "*** update $@"
358        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/jar.sh /bin/sh ./config.status -q
359
360/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/javac.sh : \
361        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/javac.sh.in
362        @echo "*** update $@"
363        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/javac.sh /bin/sh ./config.status -q
364
365/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/java.sh : \
366        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/java.sh.in
367        @echo "*** update $@"
368        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/java.sh /bin/sh ./config.status -q
369
370/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/lib.sh : \
371        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/lib.sh.in
372        @echo "*** update $@"
373        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/lib.sh /bin/sh ./config.status -q
374
375/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/link.sh : \
376        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/link.sh.in
377        @echo "*** update $@"
378        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/link.sh /bin/sh ./config.status -q
379
380/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/pyinst.sh : \
381        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/pyinst.sh.in
382        @echo "*** update $@"
383        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/pyinst.sh /bin/sh ./config.status -q
384
385/usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/python.sh : \
386        /usr/neuro/local/yao/yao9/share/antlr-2.7.7/scripts/../scripts/python.sh.in
387        @echo "*** update $@"
388        @cd /usr/neuro/local/yao/yao9/share/antlr-2.7.7 && CONFIG_FILES=scripts/python.sh /bin/sh ./config.status -q
389
390
391## This rule shall ensure that ANTLR_NET is up-to-date. The rule is a
392## double colon rule, ie. further  rules  with the same target may be
393## added. For unknown reasons, double colon rules are always phony,ie.
394## getting executed even in case target exists. We break the infinite
395## loop,  we only  jump  into  subdir  "lib/csharp/src" if we are not
396## already in. It is very important that  each Makefile[.in] sets the
397## variable $(subdir) proper.
398
399/usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/antlr.runtime.dll ::
400        @ subdir="lib/csharp/antlr.runtime" ; \
401    case $(subdir) in \
402          $$subdir ) ;; \
403          * ) d="/usr/neuro/local/yao/yao9/share/antlr-2.7.7/$$subdir" ; \
404        test -f "$$d/Makefile" && {  \
405         /usr/bin/make -C "$$d" $@ ; \
406        }       \
407        ;; \
408    esac
409
410/usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/antlr.astframe.dll ::
411        @ subdir="lib/csharp/antlr.astframe" ; \
412    case $(subdir) in \
413          $$subdir ) ;; \
414          * ) d="/usr/neuro/local/yao/yao9/share/antlr-2.7.7/$$subdir" ; \
415        test -f "$$d/Makefile" && {  \
416         /usr/bin/make -C "$$d" $@ ; \
417        }       \
418        ;; \
419    esac
420
421
422/usr/neuro/local/yao/yao9/share/antlr-2.7.7/antlr/antlr.jar ::
423        @ subdir="antlr" ; \
424    case $(subdir) in \
425          $$subdir ) ;; \
426          * ) d="/usr/neuro/local/yao/yao9/share/antlr-2.7.7/$$subdir" ; \
427        test -f "$$d/Makefile" && {  \
428         /usr/bin/make -C "$$d" $@ ; \
429        }       \
430        ;; \
431    esac
432
433
434/usr/neuro/local/yao/yao9/share/antlr-2.7.7/lib/cpp/src/libantlr.a ::
435        @ subdir="lib/cpp/src" ; \
436    case $(subdir) in \
437          $$subdir ) ;; \
438          * ) d="/usr/neuro/local/yao/yao9/share/antlr-2.7.7/$$subdir" ; \
439        test -f "$$d/Makefile" && {  \
440         /usr/bin/make -C "$$d" $@ ; \
441        }       \
442        ;; \
443    esac
444
445
446.PHONY: compile
447.PHONY: test1
Note: See TracBrowser for help on using the repository browser.