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>