Added Javadoc target to the build script.
[jsvc.git] / build.xml
1 <?xml version="1.0"?>
2
3 <project name="haven-jsvc" default="jsvc-jar">
4     
5    <property environment="env" />
6
7    <!--
8    <path id="classpath">
9       <pathelement path="${env.CATALINA_HOME}/common/lib/servlet-api.jar" />
10    </path>
11    -->
12     
13    <target name="build-env">
14       <mkdir dir="build" />
15       <mkdir dir="build/bin" />
16       <mkdir dir="build/test-bin" />
17       <mkdir dir="build/api" />
18     </target>
19
20     <target name="jsvc" depends="build-env">
21       <javac srcdir="src" destdir="build/bin" debug="on">
22         <!-- <classpath refid="classpath" /> -->
23         <compilerarg value="-Xlint:unchecked" />
24       </javac>
25       <copy todir="build/bin/dolda/jsvc/j2ee" file="etc/web.xml.template" />
26     </target>
27     
28     <target name="jsvc-jar" depends="build-env, jsvc">
29         <jar destfile="build/jsvc.jar" basedir="build/bin" />
30     </target>
31     
32     <target name="javadoc" depends="jsvc-jar">
33       <javadoc packagenames="dolda.jsvc.*"
34                sourcepath="src"
35                destdir="build/api" />
36       <zip destfile="build/jsvc-api.zip" basedir="build/api" />
37     </target>
38
39     <target name="test-war" depends="build-env, jsvc-jar">
40       <taskdef name="jsvc-war" classname="dolda.jsvc.j2ee.Archive$AntTask" classpath="build/jsvc.jar" />
41       <copy todir="build/test-bin/dolda/jsvc/test">
42         <fileset dir="src/dolda/jsvc/test">
43           <include name="static/**" />
44         </fileset>
45       </copy>
46       <copy tofile="build/test-bin/jsvc.properties" file="etc/test.jsvc.properties" />
47       <jar destfile="build/jsvc-test.jar" basedir="build/test-bin" />
48       <jsvc-war destfile="build/jsvc-test.war">
49         <jars dir="build">
50           <include name="jsvc.jar" />
51           <include name="jsvc-test.jar" />
52         </jars>
53       </jsvc-war>
54     </target>
55     
56     <target name="clean">
57        <delete dir="build" />
58     </target>
59 </project>