Merge "Add Danube Document Framework"
[bottlenecks.git] / testsuites / rubbos / rubbos_scripts / 1-1-1 / rubbos_conf / build.xml
1
2
3 <project name="RUBBoS Servlets" default="dist" basedir=".">
4   <!-- RUBBoS Servlets Ant build file -->
5
6   <!-- set global properties for this build -->
7   <property file="../build.properties" />
8   <property name="servlets.html" value="../Servlet_HTML" />
9   
10 <!-- ====================================================================== -->
11 <!-- Init -->
12 <!-- ====================================================================== -->
13
14   <!-- init rule creates build directory -->
15   <target name="init">
16     <!-- Create the time stamp -->
17     <tstamp/>
18     <!-- Create the build directory structure used by compile -->
19     <mkdir dir="${classes.dir}"/>
20   </target>
21   
22 <!-- ====================================================================== -->
23 <!-- Servlets -->
24 <!-- ====================================================================== -->
25   
26    <!-- The classpath to be used to compile  -->
27   <path id="base.classpath">
28     <pathelement location="${classes.dir}" />
29     <fileset dir="${j2ee}/lib">
30       <include name="j2ee.jar"/>
31     </fileset>
32   </path>
33
34   <!-- Creates a jar file containing the servlets -->
35   <target name="jar" depends="init, compile">
36      <jar destfile="${dist}/rubbos_servlets.jar">
37         <fileset dir="${classes.dir}"
38                  includes="edu/rice/rubbos/servlets/*.class"/>
39     </jar>
40   </target>
41
42   <!-- Create a war file-->
43   <target name="war" depends="init, compile, jar">
44     <copy file="${dist}/rubbos_servlets.jar" todir="${servlets.html}/WEB-INF/lib"/>
45     <copy file="${j2ee}/lib/j2ee.jar" todir="${servlets.html}/WEB-INF/lib"/>
46
47     <copy file="${mysql_connector}" todir="${servlets.html}/WEB-INF/lib"/>
48   
49      <war destfile="${dist}/rubbos.war" webxml="${servlets.html}/WEB-INF/web.xml" basedir="${web.dir}">
50         <fileset dir="${classes.dir}"
51                  includes="*" excludes="**/web.xml" />
52     </war>
53   </target>
54   
55     <!-- Dist rule -->
56   <target name="dist" depends="init, compile, jar, war">
57   </target>
58   
59   <!-- compile rule: Compile the beans and the servlets -->
60   <target name="compile" depends="init">
61     <javac srcdir="${src}"
62            includes="edu/rice/rubbos/servlets/*"
63            destdir="${classes.dir}"
64            classpath="${build.classpath}"
65            depend="yes"
66            deprecation="yes">
67     <classpath refid="base.classpath" />
68     </javac>
69   </target>
70
71 <!-- ====================================================================== -->
72 <!-- Javadoc -->
73 <!-- ====================================================================== -->
74
75   <!-- Generate Javadoc documentation -->
76   <target name="doc">
77      <mkdir dir="docs/api"/>
78      <javadoc classpathref="base.classpath"
79            packagenames="edu.rice.rubbos.*.*"
80            sourcepath="."
81            defaultexcludes="yes"
82            destdir="docs/api"
83            author="true"
84            version="true"
85            use="true"
86            windowtitle="RUBBoS API">
87        <doctitle><![CDATA[<h1>RUBBoS API</h1>]]></doctitle>
88        <bottom><![CDATA[<i>Copyright &#169; 2004 - ObjectWeb Consortium - All Rights Reserved.</i>]]></bottom>
89      </javadoc>
90   </target>
91   
92 <!-- ====================================================================== -->
93 <!-- Clean -->
94 <!-- ====================================================================== -->
95
96   <target name="clean">
97     <!-- Delete the ${classes.dir} and ${dist} directory trees -->
98     <delete dir="${classes.dir}"/>
99     <delete>
100       <fileset dir="${dist}" includes="rubbos_servlets.jar"/>
101     </delete>
102     <delete>
103       <fileset dir="${dist}" includes="rubbos.war"/>
104     </delete>
105     <delete>
106       <fileset dir="edu" includes="**/*.class"/>
107     </delete>
108   </target>
109   
110   <target name="clean-doc">
111     <delete dir="docs/api"/>
112   </target>
113 </project>
114