Tweak configure.sh script to pick up newest version of configure classes.
[jnode:svn-mirror.git] / builder / build.xml
1 <project name="JNode-Builder" default="all" basedir=".">
2
3   <typedef file="${basedir}/../all/lib/jnode.xml"/>
4         
5   <property name="my-build.dir"   value="${basedir}/build"/>
6   <property name="my-gen.dir"   value="${basedir}/build/src"/>
7   <property name="my-classes.dir" value="${my-build.dir}/classes"/>
8   <property name="my-src.dir"     value="${basedir}/src"/>
9   <property name="my.jar"         value="${jnode-builder.jar}"/>
10   <property name="javacc.dir"     value="${basedir}/lib" />
11   <property name="jnasm-src.dir"  value="${my-src.dir}/builder/org/jnode/jnasm"/>
12   <property name="jnasm-preprocessor-gen.dir"  value="${my-gen.dir}/org/jnode/jnasm/preprocessor/gen"/>
13   <property name="jnasm-assembler-gen.dir"  value="${my-gen.dir}/org/jnode/jnasm/assembler/gen"/>
14
15 <!-- Subproject specific classpath -->
16   <path id="my-cp">
17     <pathelement location="${jnode-core.jar}"/>
18     <pathelement location="${jnode-fs.jar}"/>
19     <pathelement location="${basedir}/lib/xml-apis.jar"/>
20     <pathelement location="${bcel-5.1.jar}"/>
21     <path refid="cp"/>
22   </path>
23
24 <!-- Initialize all subproject directories -->
25   <target name="prepare">
26     <mkdir dir="${my-classes.dir}"/>
27     <mkdir dir="${jnasm-preprocessor-gen.dir}"/>
28     <mkdir dir="${jnasm-assembler-gen.dir}"/>
29   </target>
30
31 <!-- Compile all subproject java files -->
32   <target name="compile" depends="prepare">
33     <javacc target="${jnasm-src.dir}/preprocessor/gen/JNAsmPP.jj"
34             javacchome="${javacc.dir}"
35             outputdirectory="${jnasm-preprocessor-gen.dir}" />
36     <javacc target="${jnasm-src.dir}/assembler/gen/JNAsm.jj"
37             javacchome="${javacc.dir}"
38             outputdirectory="${jnasm-assembler-gen.dir}" />
39     <jnode.compile>
40           <src path="${my-src.dir}/builder"/>
41       <src path="${my-gen.dir}"/>
42       <classpath refid="my-cp"/>
43     </jnode.compile>
44   </target>
45
46 <!-- Assemble the jarfile -->
47   <target name="assemble" depends="compile">
48     <jar jarfile="${my.jar}">
49       <fileset dir="${my-classes.dir}"/>
50     </jar>
51   </target>
52
53 <!-- Do it all -->
54   <target name="all" depends="assemble"/>
55
56 <!-- Clean everything -->
57   <target name="clean">
58     <delete dir="${my-build.dir}" quiet="true"/>
59   </target>
60
61 </project>