first version sent out to Iain and Pierre
[vamsas.git] / build.xml
1 <?xml version="1.0"?>
2 <project name="vamsas-client" default="build" basedir=".">
3         <target name="init">
4                 <property name="libDir" value="lib"/>
5                 <property name="resourceDir" value="resources"/>
6                 <property name="sourceDir" value="src" />
7                 <property name="outputDir" value="classes" />
8                 <property name="packageDir" value="packages" />
9
10                 <!--
11                 Build classpath
12                 -->
13                 <path id="build.classpath">
14                         <fileset dir="utils">
15                                 <include name="*.jar"/>
16                                 <include name="**/*.jar"/>
17                         </fileset>
18
19                         <fileset dir="${libDir}">
20                                 <include name="*.jar"/>
21                                 <include name="**/*.jar"/>
22                         </fileset>
23                         <!--            path refid="axis.classpath"  -->
24                 </path>
25         </target>
26
27         <target name="prepare" depends="init">
28                 <mkdir dir="${packageDir}"/>
29                 <mkdir dir="${outputDir}"/>
30                 <copy todir="${outputDir}">
31                         <fileset dir="${resourceDir}" />
32                 </copy>
33         </target>
34         <target name="clean" depends="init">
35                 <delete>
36                         <fileset dir="${outputDir}">
37                                 <include name="*"/>
38                                 <include name="*.*"/>
39                                 <include name="**/*"/>
40                                 <include name="**/*.*"/>
41                         </fileset>
42                 </delete>
43                 <delete dir="${axisbuild}"/>
44                 <!--    <ant dir="test" antfile="build.xml" target="clean"
45 inheritRefs="true"/> -->
46         </target>
47         <target name="realclean" depends="init, clean">
48                 <delete dir="${packageDir}"/>
49         </target>
50         <target name="distclean" depends="init, realclean">
51                 <echo message="REMOVING ALL BACKUP/AUTOSAVES!"/>
52                 <delete>
53                         <fileset dir=".">
54                                 <include name="#*#"/>
55                                 <include name="#*.*#"/>
56                                 <include name="**/#*#"/>
57                                 <include name="**/#*.*#"/>
58                                 <include name="*~"/>
59                                 <include name="*.*~"/>
60                                 <include name="**/*~"/>
61                                 <include name="**/*.*~"/>
62                         </fileset>
63                 </delete>
64         </target>
65
66         <target name="build" depends="init, prepare">
67                 <!-- not efficient yet. : use excludes="*/localtest/*.java" if local tests are not building -->
68                 <javac classpathref="build.classpath" debug="on" srcdir="${sourceDir}" destdir="${outputDir}" />
69         </target>
70
71 </project>
72
73