Added to class BetweenCriteria a constructor that accepts a StringLiteral as its...
[squiggle.git] / build.xml
blob756693cb5bcaf1a474a189aed3029d69217f8266
1 <project name="squiggle" default="all">\r
2     <property name="version" value="SNAPSHOT"/>\r
3 \r
4     <target name="all" depends="clean, dist" description="Build everything"/>\r
5 \r
6     <target name="clean" description="Clean up built files">\r
7         <delete dir="build"/>\r
8     </target>\r
9 \r
10     <target name="compile" description="Compile Squiggle">\r
11         <mkdir dir="build/squiggle"/>\r
12         <javac srcdir="src" destdir="build/squiggle"/>\r
13     </target>\r
15     <target name="compile-tests" depends="jar" description="Compile tests">
16         <mkdir dir="build/tests"/>
17         <javac srcdir="tests" destdir="build/tests">
18                 <classpath>
19                         <pathelement location="build/squiggle-${version}.jar"/>
20                         <fileset dir="lib/build"/>
21                 </classpath>
22         </javac> 
23     </target>
24         
25         <target name="test" depends="compile-tests" description="Runs the tests">
26                 <junit fork="yes" forkmode="once" printsummary="no" showoutput="yes">
27                         <classpath>
28                         <pathelement location="build/squiggle-${version}.jar"/>
29                         <pathelement location="build/tests"/>
30                                 <fileset dir="lib/build"/>
31                         </classpath>
32                         
33                         <formatter type="brief" usefile="no"/>
34                         
35                         <batchtest haltonfailure="yes">
36                                 <fileset dir="tests">
37                                         <include name="**/Example*.java"/>
38                                 </fileset>
39                         </batchtest>
40                 </junit>
41         </target>
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
46             <fileset dir=".">\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"/>
53                 </fileset>
54         </copy>
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/**"/>
60                 </fileset>\r
61         </copy>\r
62         <zip zipfile="build/squiggle-${version}.zip" basedir="build/dist"/>\r
63         <tar tarfile="build/squiggle-${version}.tgz" basedir="build/dist" compression="gzip"/>\r
64     </target>\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
69         </jar>\r
70     </target>\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
75         </zip>\r
76     </target>\r
77     \r
78     <target name="javadoc" description="Generate Javadoc documentation">
79         <javadoc sourcepath="src" destdir="build/docs/api"/>\r
80     </target>\r
81 </project>\r