isolating cause of EOF error
[xpath20.git] / build.xml
blobb5af08d2027064c40cf806bd68519cb6d06417b0
1 \r
2 <project name="XPath 2.0" default="usage" basedir=".">\r
3         \r
4         \r
5         <property name="ant.build.javac.target" value="1.5" /> \r
6         \r
7         <path id="bookkeeping.classpath">\r
8                 <pathelement path="${dir.build}/gen" />\r
9                 <!-- <pathelement path="${dir.build}/src" /> -->\r
10                 <!-- <pathelement path="${dir.build}/test" /> -->\r
11                 <pathelement path="lib/" />\r
12                 <!-- <pathelement path="xml/" /> --> \r
13                 <!-- <pathelement path="xml/http/" /> --> \r
14                 <!-- <pathelement path="test/xml/" /> --> \r
15                 <!-- <pathelement path="test/xml/http/" /> --> \r
16                 <pathelement path="." />\r
17                 <fileset dir="lib">\r
18                     <include name="**/*.jar" />\r
19                     <include name="**/*.properties"/>\r
20                 </fileset>\r
21                 <fileset dir="${java.home}/lib" >\r
22                     <include name="*.jar"/>\r
23                 </fileset>\r
24         </path>\r
25         \r
26     <target name="usage">\r
27                 \r
28                 <echo message="'XPath 2.0' build targets..."/>\r
29                 <echo message=""/>\r
30                 \r
31     </target>\r
33     \r
34     <!-- =============================== -->\r
35     <!-- TASK DEFINITIONS               -->\r
36     <!-- =============================== -->\r
37     <taskdef name="if" classpathref="bookkeeping.classpath" classname="ise.antelope.tasks.IfTask"/>\r
38     <taskdef name="sablecc" classpathref="bookkeeping.classpath" classname="org.sablecc.ant.taskdef.Sablecc"/>\r
41     <!-- =============================== -->\r
42     <!-- INITIALIZE THE BUILD PROCESS    -->\r
43     <!-- =============================== -->\r
44     <target name="init" >\r
45                 <loadproperties srcFile="build.properties" />\r
46     </target>\r
49     <!-- =============================== -->\r
50     <!-- CLEAN OUT THE BUILD FILES       -->\r
51     <!-- =============================== -->\r
52     <target name="clean">\r
53                 <delete dir="build" failonerror="false" />\r
54                 <delete dir="gen" failonerror="false" />\r
55                 <delete dir="cc/com" failonerror="false" />\r
56     </target>\r
57         \r
58         \r
59     <!-- =============================== -->\r
60     <!-- CREATE the generated java files -->\r
61     <!-- =============================== -->\r
62     <target name="run-gen" >\r
63                 \r
64                 <available file="gen/" property="genExists" />\r
65                 <if name="genExists">\r
66                         \r
67                     <else>\r
68                                 \r
69                         <mkdir dir="gen/"/>\r
70                         \r
71                         <!-- BOB GENERATION --> \r
72                                 <java classname="com.interrupt.bob.Main" classpathref="bookkeeping.classpath" fork="yes" >\r
73                                 \r
74                                         <!-- <arg line="-gen gen -base . -end .xml -def ${xml.files} -sys ${system.files}" /> --> \r
75                                         <arg line="-gen gen -base . -end .xml -def 'xml/bookkeeping.2.bookkeeping.xml xml/bookkeeping.2.transactions.xml xml/bookkeeping.2.users.xml xml/bookkeeping.authorise.xml xml/bookkeeping.system.xml xml/bookkeeping.debitPointers.xml test/xml/test.currencies.xml test/xml/test.currencies.badpointers.xml' -sys 'xml/bookkeeping.2.bookkeeping.xml xml/bookkeeping.2.transactions.xml xml/bookkeeping.2.users.xml xml/bookkeeping.authorise.xml xml/bookkeeping.system.xml xml/bookkeeping.debitPointers.xml test/xml/test.currencies.xml test/xml/test.currencies.badpointers.xml'" />\r
76                                 </java>\r
77                         \r
78                     </else>\r
79                 </if>\r
80     </target>\r
81     \r
82     \r
83     <!-- =============================== -->\r
84     <!-- COMPILE targets                 -->\r
85     <!-- =============================== -->\r
86     \r
87     <target name="compile-src" depends="init,compile-gen">\r
88                 \r
89                 <echo message="COMPILING JAVA SOURCE"/>\r
90                 <mkdir dir="${dir.build}/src"/>\r
91                 \r
92                 <javac srcdir="${dir.src}" destdir="${dir.build}/src"\r
93                         debug="true" fork="yes" >\r
94                         \r
95                         <!-- \r
96                         -Xlint:deprecation\r
97                         <compilerarg line="-Xlint" />\r
98                         <arg value="com.interrupt.bookkeeping.AllTests" />\r
99                         -->\r
100                         \r
101                         <classpath>\r
102                                 <pathelement path="${dir.build}/test" />\r
103                                 <pathelement path="${dir.build}/gen" />\r
104                                 <pathelement path="${dir.build}/src" />\r
105                                 <pathelement path="xml" />\r
106                                 <fileset dir="${java.home}/lib" >\r
107                                         <include name="*.jar"/>\r
108                                 </fileset>\r
109                                 <fileset dir="lib">\r
110                                         <include name="**/*.jar" />\r
111                                         <include name="**/*.properties"/>\r
112                                 </fileset>\r
113                         </classpath>\r
114                 </javac>\r
115                 \r
116     </target>\r
117         \r
118         \r
119         <target name="run-cc" depends="init"> \r
120                 \r
121         <available file="gen/com/interrupt/cc/xpath" property="ccExists" />\r
122                 <if name="ccExists">\r
123                         \r
124                     <else>\r
125                                 \r
126                         <mkdir dir="gen" />\r
127                         <sablecc src="cc" outputdirectory="gen" includes="*.sablecc" />\r
128                         \r
129                         <!-- need to hack the lexer code and there's no easy way to sub-type -\r
130                         <copy todir="gen/com/interrupt/bookkeeping/cc/lexer/" overwrite="true"> \r
131                                 <fileset file="src/com/interrupt/bookkeeping/cc/lexer/Lexer.java" /> \r
132                         </copy> \r
133                 -->\r
134                     </else>\r
135                 </if>\r
136                 \r
137         </target>\r
138         \r
139     <target name="compile-gen" depends="init,run-gen,run-cc">\r
140                 \r
141         \r
143                 <!-- copy over Token with a toString() that doesn't add extra stuff \r
144                 <copy todir="gen/com/interrupt/bookkeeping/cc/node/" overwrite="true"> \r
145                         <fileset file="src/com/interrupt/bookkeeping/cc/node/Token.java" /> \r
146                 </copy> \r
147         -->\r
148                 \r
149                 <echo message="COMPILING GEN SOURCE"/>\r
150                 <mkdir dir="${dir.build}/gen"/>\r
151                 <javac srcdir="gen" destdir="${dir.build}/gen" fork="yes" debug="true" deprecation="on" >\r
152                     <classpath>\r
153                         <pathelement path="${dir.build}/src" />\r
154                         <pathelement path="${dir.build}/test" />\r
155                         <fileset dir="${java.home}/lib" >\r
156                             <include name="*.jar"/>\r
157                         </fileset>\r
158                         <fileset dir="lib">\r
159                             <include name="*.jar" />\r
160                             <include name="**/*.properties"/>\r
161                         </fileset>\r
162                     </classpath>\r
163                 </javac>\r
164                 \r
165                 \r
166                 <!-- copy over SableCC dat files -->\r
167                 <copy todir="${dir.build}/gen" > \r
168                         <fileset dir="gen" includes="**/*.dat" />\r
169                 </copy> \r
170                 \r
171     </target>\r
172     \r
173 </project>\r