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