Improved build.xml
[vimdoclet.git] / build.xml
blob2387601da7bc8be38fbcd6dab6e0739b8184584c
1 <project name="vimdoclet" default="jar" basedir=".">
3     <property environment="env" />
5     <property name="src.dir" value="${basedir}/src"/>
6     <property name="java.src.dir" value="${src.dir}/java"/>
7     <property name="build.dir" value="${basedir}/build"/>
8     <property name="jar" value="${build.dir}/${ant.project.name}.jar"/>
10     <target name="compile" 
11         description="Compiles all code">
12         <mkdir dir="${build.dir}"/>
13         <mkdir dir="${build.dir}/classes"/>
14         <javac destdir="${build.dir}/classes"
15             debug="on">
16             <src path="${java.src.dir}"/>
17         </javac>
18     </target>
20     <target name="clean"
21         description="Removes all build artifacts">
22         <delete dir="${build.dir}" />
23         <delete>
24             <fileset dir="." includes="vimdoclet*.tar.gz,vimdoclet*.zip" />
25         </delete>
26     </target>
28     <target name="jar" depends="compile"
29         description="packages code in a jar file">
30         <jar destfile="${jar}"
31             basedir="${build.dir}/classes">
32         </jar>
33     </target>
35     <path id="javadoc.classpath">
36         <fileset dir="${build.dir}"> <include name="*.jar"/> </fileset>
37     </path>
38     <target name="test.run" depends="jar">
39         <delete dir="${build.dir}/test-output" />
40         <mkdir dir="${build.dir}/test-output" />
41         <javadoc maxmemory="512M" classpathref="javadoc.classpath">
42             <packageset dir="${basedir}/src/java" />
43             <doclet 
44                 name="com.naildrivin5.applications.vimdoclet.Main"
45                 pathref="javadoc.classpath">
46                 <param name="-outputDir" value="${build.dir}/test-output" />
47             </doclet>
48         </javadoc>
49     </target>
50 </project>