source: trunk/yao/share/antlr-2.7.7/examples/java/pascal/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: 3.4 KB
RevLine 
[1]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/pascal
7
8## get  configured  (standard) variables - checkout or modify
9## scripts/config.vars[.in] for details.
10@stdvars@
11
12### how to get rid of damned dos line ending style and -- al-
13### most equally worse -- stupid tab character.
14### dos2unix  = perl -p -i.tmp -e 's,\r,,g;s,\t, ,g'
15dos2unix = :
16
17## get configured rules
18@stdmake@
19
20## By default we compile class files so we are ready to carry
21## out a test. Note that deps have been setup in such a way
22## that you can do a 'make compile' whithout having made
23## antlr.jar before.
24this : compile
25all  :: compile
26compile : .java
27test :: test1
28
29
30## My *.g files
31g_FILES  = \
32  $(_srcdir)/pascal.g \
33  $(_srcdir)/pascal.tree.g \
34  $(_srcdir)/symtab.g \
35  $(eol)
36
37## Java files generated by *.g
38g_src_FILES = \
39  $(thisdir)/PascalLexer.java \
40  $(thisdir)/PascalParser.java \
41  $(thisdir)/PascalTokenTypes.java \
42  $(thisdir)/PascalTreeParserSuper.java \
43  $(thisdir)/PascalTreeParserSuperTokenTypes.java \
44  $(eol)
45
46## Text files generated by *.g
47g_txt_FILES = \
48  $(thisdir)/PascalTreeParserSuperTokenTypes.txt \
49        $(eol)
50
51## All generated files by *.g
52g_gen_FILES = \
53        $(g_src_FILES) \
54        $(g_txt_FILES) \
55        $(eol)
56
57# All Java files
58j_src_FILES = \
59        $(g_src_FILES) \
60  $(_srcdir)/ArrayType.java \
61  $(_srcdir)/Constant.java \
62  $(_srcdir)/Field.java \
63  $(_srcdir)/Function.java \
64  $(_srcdir)/IntegerConstant.java \
65  $(_srcdir)/IntegerType.java \
66  $(_srcdir)/PascalAST.java \
67  $(_srcdir)/Procedure.java \
68  $(_srcdir)/RealConstant.java \
69  $(_srcdir)/RealType.java \
70  $(_srcdir)/RecordType.java \
71  $(_srcdir)/ScalarType.java \
72  $(_srcdir)/Scope.java \
73  $(_srcdir)/Symbol.java \
74  $(_srcdir)/SymbolTable.java \
75        $(_srcdir)/SymtabPhase.java \
76  $(_srcdir)/TypeSpecifier.java \
77  $(_srcdir)/Unit.java \
78  $(_srcdir)/UserDefinedType.java \
79  $(_srcdir)/Variable.java \
80        $(eol)
81
82## Dependencies of test 1
83test1_deps = \
84        .java \
85        $(buildtree)/scripts/javac.sh \
86        $(eol)
87test2_deps = \
88        .java \
89        $(buildtree)/scripts/javac.sh \
90        $(eol)
91test3_deps = \
92        .java \
93        $(buildtree)/scripts/javac.sh \
94        $(eol)
95
96## Test 1
97test1_cmd = \
98        @ @JAVA_CMD@ PascalParser < $(_srcdir)/test/big.pas \
99        $(eol)
100## Test 2
101test2_cmd = \
102        @ @JAVA_CMD@ tinybasic.Main $(_srcdir)/try1.bas \
103        $(eol)
104## Test 3
105test3_cmd = \
106        @ @JAVA_CMD@ tinybasic.Main $(_srcdir)/try2.bas \
107        $(eol)
108
109## Tests
110test1 : $(test1_deps)
111        @ $(test1_cmd)
112
113test2 : $(test2_deps)
114        @ $(test2_cmd)
115
116test3 : $(test3_deps)
117        @ $(test3_cmd)
118
119
120## How to generated *.java ..
121$(g_src_FILES) : $(g_FILES)
122        @ @RMF@ $(g_src_FILES)
123        @ @ANTLR_COMPILE_CMD@ $(g_FILES)
124        @ $(dos2unix) $(g_src_FILES)
125
126$(g_src_FILES) : @ANTLR_JAR@
127$(g_src_FILES) : $(buildtree)/scripts/antlr.sh
128
129## How to generate class files
130.java : $(j_src_FILES)
131        @-@RMF@ $@
132        @@JAVA_COMPILE_CMD@  $(j_src_FILES) && @ECHO@ > $@
133
134.java : $(buildtree)/scripts/javac.sh
135
136### cleanup astsupport
137clean ::
138        @@ECHO@ cleaning $(subdir) ...
139        @ -@RMF@ .java *.class $(g_gen_FILES) tinybasic
140        @ -@RMF@ *.pyc *.tmp *TokenTypes.txt *TokenTypes
141
142distclean :: clean
143        @RMF@ Makefile
144
145
146### get configured dependencies - for example, just list
147### autoconf variable ANTLR_JAR as reference and it will
148### be  done  automatically  as stddeps contains appropr.
149### rule. For details, checkout scripts/config.vars[.in]
150@stddeps@
151
152.PHONY: compile
153.PHONY: test1
Note: See TracBrowser for help on using the repository browser.