1<?xml version='1.0'?>
2<project name="gervill" default="jar" basedir=".">
3
4<!-- set global properties for this build -->
5<property name="name" value="gervill"/>
6<property name="package" value="com.sun.media.sound.*"/>
7<property name="version" value="0.6"/>
8<property name="jarname" value="${name}.jar"/>
9<property name="src" value="src"/>
10<property name="build" value="build"/>
11<property name="lib" value="lib"/>
12<property name="docs" value="javadocs"/>
13<property name="jarlibs" value=""/>
14
15<path id="lib.path">
16<pathelement path="${build}"/>
17<fileset dir="${jarlibs}">
18<include name="junit.jar"/>
19</fileset>
20</path>
21
22<!-- Create the build directory structure used by compile -->
23<target name="init">
24<mkdir dir="${build}" />
25<mkdir dir="${lib}" />
26<mkdir dir="${docs}" />
27</target>
28
29<!-- run javac to compile the source files -->
30<target name="compile" depends="init">
31<javac srcdir="${src}"
32destdir="${build}">
33<classpath>
34<path refid="lib.path"/>
35</classpath>
36</javac>
37</target>
38
39<!-- make a jar file -->
40<target name="jar" depends="compile">
41<jar jarfile="${jarname}" basedir="${build}">
42<fileset dir="${src}" includes="**/*.PNG" />
43<fileset dir="${src}" includes="icons/**/*.png" />
44<fileset dir="${src}" includes="*.txt" />
45<fileset dir="${src}" includes="**/**/**/*.r" />
46<fileset dir="${src}" includes="META-INF/**/*" />
47</jar>
48</target>
49
50<!-- create javadocs -->
51<target name="javadocs">
52<javadoc packagenames="${package}"
53sourcepath="${src}"
54destdir="${docs}"
55author="true"
56version="true"
57use="true"
58windowtitle="${name} ${version} API"
59doctitle="${name} ${version} API">
60<classpath>
61<path refid="lib.path"/>
62</classpath>
63</javadoc>
64</target>
65
66<!-- Delete the ${build} and ${lib} directory trees -->
67<target name="clean">
68<delete dir="${build}"/>
69<delete dir="${lib}"/>
70<delete dir="${docs}"/>
71</target>
72</project>