1 <project name="squiggle" default="all">
\r
2 <property name="version" value="SNAPSHOT"/>
\r
4 <target name="all" depends="clean, dist" description="Build everything"/>
\r
6 <target name="clean" description="Clean up built files">
\r
7 <delete dir="build"/>
\r
10 <target name="compile" description="Compile Squiggle">
\r
11 <mkdir dir="build/squiggle"/>
\r
12 <javac srcdir="src" destdir="build/squiggle"/>
\r
15 <target name="compile-tests" depends="jar" description="Compile tests">
16 <mkdir dir="build/tests"/>
17 <javac srcdir="tests" destdir="build/tests">
19 <pathelement location="build/squiggle-${version}.jar"/>
20 <fileset dir="lib/build"/>
25 <target name="test" depends="compile-tests" description="Runs the tests">
26 <junit fork="yes" forkmode="once" printsummary="no" showoutput="yes">
28 <pathelement location="build/squiggle-${version}.jar"/>
29 <pathelement location="build/tests"/>
30 <fileset dir="lib/build"/>
33 <formatter type="brief" usefile="no"/>
35 <batchtest haltonfailure="yes">
37 <include name="**/Example*.java"/>
43 <target name="dist" depends="test, javadoc, src-zip" description="Build distribution bundles">
\r
44 <mkdir dir="build/dist"/>
\r
45 <copy todir="build/dist">
\r
47 <include name="docs/**"/>
48 <include name="tests/**"/>
\r
49 <include name="src/**"/>
\r
50 <include name="build.xml"/>
\r
51 <include name="CHANGES.txt"/>
\r
52 <include name="LICENSE.txt"/>
55 <copy todir="build/dist">
56 <fileset dir="build">
\r
57 <include name="squiggle-${version}.jar"/>
\r
58 <include name="squiggle-${version}-src.zip"/>
59 <include name="docs/**"/>
62 <zip zipfile="build/squiggle-${version}.zip" basedir="build/dist"/>
\r
63 <tar tarfile="build/squiggle-${version}.tgz" basedir="build/dist" compression="gzip"/>
\r
66 <target name="jar" depends="compile" description="Build JAR for library">
\r
67 <jar jarfile="build/squiggle-${version}.jar">
\r
68 <fileset dir="build/squiggle"/>
\r
72 <target name="src-zip" description="Build JAR of sources for IDEs">
\r
73 <zip zipfile="build/squiggle-${version}-src.zip">
\r
74 <fileset dir="src"/>
\r
78 <target name="javadoc" description="Generate Javadoc documentation">
79 <javadoc sourcepath="src" destdir="build/docs/api"/>
\r