updated to castor-0.9.9M2
[vamsas.git] / build.xml
1 <?xml version="1.0"?>
2 <project name="vamsas-client" default="build" basedir=".">
3
4         <target name="init">
5                 <property name="libDir" value="lib"/>
6                 <property name="resourceDir" value="resources"/>
7                 <property name="sourceDir" value="src" />
8                 <property name="outputDir" value="classes" />
9                 <property name="packageDir" value="packages" />
10                 <property name="vamsas.schema" value="schemas/vamsas15_9.xsd" />
11                 <property name="vamsas.schema.package" value="org.vamsas.objects.core" />
12                 <property name="vamsas.schema.sourcegen.properties" value="schemas/castorbuilder.properties"/>
13                 <path id="castor.classpath">
14                         <fileset dir="tools">
15                                 <include name="*.jar"/>
16                                 <include name="**/*.jar"/>
17                         </fileset>
18                         <fileset dir="lib">
19                                 <include name="*.jar"/>
20                                 <include name="**/*.jar"/>
21                         </fileset>
22                 </path>
23                         
24                 <!--
25                 Build classpath
26                 -->
27                 <path id="build.classpath">
28                         <fileset dir="utils">
29                                 <include name="*.jar"/>
30                                 <include name="**/*.jar"/>
31                         </fileset>
32
33                         <fileset dir="${libDir}">
34                                 <include name="*.jar"/>
35                                 <include name="**/*.jar"/>
36                         </fileset>
37                         <!--            path refid="axis.classpath"  -->
38                 </path>
39         </target>
40         <target name="makecoresource" depends="init" description="Generate Java source files from XSD.">
41         <taskdef name="castor-srcgen"
42                   classname="org.exolab.castor.tools.ant.taskdefs.CastorSourceGenTask"
43               classpathref="castor.classpath" />
44         <castor-srcgen file="${vamsas.schema}"
45               todir="${sourceDir}"
46               package="${vamsas.schema.package}"
47               warnings="false" 
48                   nodesc="false"
49                 properties="${vamsas.schema.sourcegen.properties}"
50         />      
51         </target>
52         <target name="prepare" depends="init">
53                 <mkdir dir="${packageDir}"/>
54                 <mkdir dir="${outputDir}"/>
55                 <copy todir="${outputDir}">
56                         <fileset dir="${resourceDir}" />
57                 </copy>
58         </target>
59         <target name="clean" depends="init">
60                 <delete>
61                         <fileset dir="${outputDir}">
62                                 <include name="*"/>
63                                 <include name="*.*"/>
64                                 <include name="**/*"/>
65                                 <include name="**/*.*"/>
66                         </fileset>
67                 </delete>
68                 <delete dir="${axisbuild}"/>
69                 <!--    <ant dir="test" antfile="build.xml" target="clean"
70 inheritRefs="true"/> -->
71         </target>
72         <target name="realclean" depends="init, clean">
73                 <delete dir="${packageDir}"/>
74         </target>
75         <target name="distclean" depends="init, realclean">
76                 <echo message="REMOVING ALL BACKUP/AUTOSAVES!"/>
77                 <delete>
78                         <fileset dir=".">
79                                 <include name="#*#"/>
80                                 <include name="#*.*#"/>
81                                 <include name="**/#*#"/>
82                                 <include name="**/#*.*#"/>
83                                 <include name="*~"/>
84                                 <include name="*.*~"/>
85                                 <include name="**/*~"/>
86                                 <include name="**/*.*~"/>
87                         </fileset>
88                 </delete>
89         </target>
90
91         <target name="build" depends="init, prepare">
92                 <!-- not efficient yet. : use excludes="*/localtest/*.java" if local tests are not building -->
93                 <javac classpathref="build.classpath" debug="on" srcdir="${sourceDir}" destdir="${outputDir}" />
94         </target>
95
96 </project>
97
98