2 <project name="XPath 2.0" default="usage" basedir=".">
\r
5 <property name="ant.build.javac.target" value="1.5" />
\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
18 <include name="**/*.jar" />
\r
19 <include name="**/*.properties"/>
\r
21 <fileset dir="${java.home}/lib" >
\r
22 <include name="*.jar"/>
\r
26 <target name="usage">
\r
28 <echo message="'XPath 2.0' build targets..."/>
\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
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
59 <!-- =============================== -->
\r
60 <!-- CREATE the generated java files -->
\r
61 <!-- =============================== -->
\r
62 <target name="run-gen" >
\r
64 <available file="gen/" property="genExists" />
\r
65 <if name="genExists">
\r
71 <!-- BOB GENERATION -->
\r
72 <java classname="com.interrupt.bob.Main" classpathref="bookkeeping.classpath" fork="yes" >
\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
83 <!-- =============================== -->
\r
84 <!-- COMPILE targets -->
\r
85 <!-- =============================== -->
\r
87 <target name="compile-src" depends="init,compile-gen">
\r
89 <echo message="COMPILING JAVA SOURCE"/>
\r
90 <mkdir dir="${dir.build}/src"/>
\r
92 <javac srcdir="${dir.src}" destdir="${dir.build}/src"
\r
93 debug="true" fork="yes" >
\r
97 <compilerarg line="-Xlint" />
\r
98 <arg value="com.interrupt.bookkeeping.AllTests" />
\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
109 <fileset dir="lib">
\r
110 <include name="**/*.jar" />
\r
111 <include name="**/*.properties"/>
\r
119 <target name="run-cc" depends="init">
\r
121 <available file="gen/com/interrupt/cc/xpath" property="ccExists" />
\r
122 <if name="ccExists">
\r
126 <mkdir dir="gen" />
\r
127 <sablecc src="cc" outputdirectory="gen" includes="*.sablecc" />
\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
139 <target name="compile-gen" depends="init,run-gen,run-cc">
\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
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
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
158 <fileset dir="lib">
\r
159 <include name="*.jar" />
\r
160 <include name="**/*.properties"/>
\r
166 <!-- copy over SableCC dat files -->
\r
167 <copy todir="${dir.build}/gen" >
\r
168 <fileset dir="gen" includes="**/*.dat" />
\r