fixed source code links to go to repo.or.cz repository
[applet-bots.git] / build.xml
blobb590f8c4c298edbdf80eb742f21be26bb12f61d3
1 <project name="Applet Bots" default="all" basedir=".">
2         <description>
3                 ANT build file to build applet bots project.
4         </description>
6         <!-- set global properties for this build -->
7         <property name="dist.dir" location="dist"/>
8         <property name="src.dir" location="src"/>
9         <property name="lib.dir" location="lib"/>
10         <property name="build.dir" location="classes"/>
11         <property name="test.build.dir" location="test-classes"/>
12         <property name="jar.dir" location="${dist.dir}"/>
13         <property name="javadoc.dir" location="${dist.dir}/javadoc"/>
15         <target name="init">
16                 <!-- Create the time stamp -->
17                 <tstamp/>
18         </target>
20         <target name="compile" depends="init" description="compile the code">
21                 <mkdir dir="${build.dir}"/>
22                 <javac srcdir="${src.dir}" destdir="${build.dir}">
23                         <exclude name="**/*Test.java"/>
24                 </javac>
25         </target>
27         <target name="compile-tests" depends="compile" description="compile the tests">
28                 <mkdir dir="${test.build.dir}"/>
29                 <javac srcdir="${src.dir}" destdir="${test.build.dir}">
30                         <classpath path="${build.dir}"/>
31                         <classpath>
32                                 <fileset dir="${lib.dir}" includes="*.jar"/>
33                         </classpath>
34                         <include name="**/*Test.java"/>
35                 </javac>
36         </target>
38         <target name="jar" depends="compile" description="create the jar file">
39                 <mkdir dir="${jar.dir}"/>
40                 <jar jarfile="${jar.dir}/appletbots.jar" basedir="${build.dir}"/>
41         </target>
43         <target name="javadoc" depends="init" description="create api documentation">
44                 <mkdir dir="${javadoc.dir}"/>
45                 <javadoc
46                                 destdir="${javadoc.dir}"
47                                 sourcepath="${src.dir}"
48                                 packagenames="appletbots.*"
49                                 author="true"
50                                 version="true"
51                                 use="true"
52                                 windowtitle="Applet Bots API">
53                         <excludepackage name="**/test"/>
54                 </javadoc>
55         </target>
57         <target name="run-tests" depends="compile-tests">
58                 <junit fork="on" haltonfailure="on" printsummary="on">
59                         <classpath path="${lib.dir}/junit.jar"/>
60                         <classpath path="${build.dir}"/>
61                         <classpath path="${test.build.dir}"/>
62                         <formatter type="plain" usefile="no"/>
63                         <batchtest>
64                                 <fileset dir="${test.build.dir}">
65                                         <include name="**/*Test.class"/>
66                                 </fileset>
67                         </batchtest>
68                 </junit>
69         </target>
71         <target name="all" depends="run-tests, jar, javadoc">
72                 <antcall target="clean"/>
73         </target>
75         <target name="clean" description="clean up compiled classes">
76                 <delete dir="${build.dir}"/>
77                 <delete dir="${test.build.dir}"/>
78         </target>
80         <target name="clean-all" description="clean up everything">
81                 <delete dir="${dist.dir}"/>
82         </target>
83 </project>