blob: 74d8faddb5de50de9a08c85f4945c5ad92ba443e [file] [log] [blame]
<project name="Cluster" default="dist" basedir=".">
<!-- ===================== Initialize Property Values =================== -->
<property file="../../../build.properties" />
<property file="../../../build/build.properties" />
<property file="../../../build/build.properties.default" />
<!-- Build Defaults -->
<property name="catalina.home" location="../.."/>
<property name="catalina.build" location="../../../build/build"/>
<property name="cluster.build" value="${catalina.home}/modules/cluster/build"/>
<property name="cluster.dist" value="${catalina.home}/modules/cluster/dist"/>
<!-- Construct Catalina classpath -->
<path id="cluster.classpath">
<pathelement location="${catalina.build}/server/lib/catalina.jar"/>
<pathelement location="${catalina.build}/server/lib/tomcat-util.jar"/>
<pathelement location="${commons-modeler.jar}"/>
<pathelement location="${commons-logging.jar}"/>
<pathelement location="${jmx.jar}"/>
<pathelement location="${catalina.build}/common/lib/servlet-api.jar"/>
</path>
<!-- Source path -->
<path id="javadoc.sourcepath">
<pathelement location="src/share"/>
</path>
<!-- =================== BUILD: Set compile flags ======================= -->
<target name="flags">
<!-- JDK flags -->
<available property="jdk.1.2.present" classname="java.util.HashMap" />
<available property="jdk.1.3.present"
classname="java.lang.reflect.Proxy" />
<available property="jdk.1.4.present" classname="java.nio.Buffer" />
</target>
<!-- =================== BUILD: Set compile flags ======================= -->
<target name="flags.display" depends="flags" unless="flags.hide">
<echo message="--- Build environment for Catalina ---" />
<echo message="If ${property_name} is displayed, then the property is not set)" />
<echo message="--- Build options ---" />
<echo message="full.dist=${full.dist}" />
<echo message="build.sysclasspath=${build.sysclasspath}" />
<echo message="compile.debug=${compile.debug}" />
<echo message="compile.deprecation=${compile.deprecation}" />
<echo message="compile.optimize=${compile.optimize}" />
<echo message="--- Ant Flags ---" />
<echo message="&lt;style&gt; task available (required)=${style.available}" />
<echo message="--- JDK ---" />
<echo message="jdk.1.2.present=${jdk.1.2.present}" />
<echo message="jdk.1.3.present=${jdk.1.3.present}" />
<echo message="jdk.1.4.present=${jdk.1.4.present}" />
</target>
<!-- =================== BUILD: Create Directories ====================== -->
<target name="build-prepare">
<mkdir dir="${catalina.build}"/>
<mkdir dir="${catalina.build}/classes"/>
<mkdir dir="${cluster.dist}"/>
</target>
<!-- ================ BUILD: Compile Catalina Components ================ -->
<target name="build-catalina-cluster" depends="build-prepare">
<!-- Compile internal server components -->
<javac srcdir="${basedir}/src/share" destdir="${catalina.build}/classes"
debug="${compile.debug}" deprecation="${compile.deprecation}"
optimize="${compile.optimize}"
excludes="**/CVS/**"
>
<classpath refid="cluster.classpath" />
</javac>
<copy file="${basedir}/src/share/org/apache/catalina/cluster/LocalStrings.properties"
tofile="${catalina.build}/classes/org/apache/catalina/cluster/LocalStrings.properties"/>
<copy file="${basedir}/src/share/org/apache/catalina/cluster/session/LocalStrings.properties"
tofile="${catalina.build}/classes/org/apache/catalina/cluster/session/LocalStrings.properties"/>
<copy file="${basedir}/src/share/org/apache/catalina/cluster/tcp/LocalStrings.properties"
tofile="${catalina.build}/classes/org/apache/catalina/cluster/tcp/LocalStrings.properties"/>
<copy file="${basedir}/src/share/org/apache/catalina/cluster/tcp/DataSenders.properties"
tofile="${catalina.build}/classes/org/apache/catalina/cluster/tcp/DataSenders.properties"/>
<copy file="${basedir}/src/share/org/apache/catalina/cluster/session/mbeans-descriptors.xml"
tofile="${catalina.build}/classes/org/apache/catalina/cluster/session/mbeans-descriptors.xml"/>
<copy file="${basedir}/src/share/org/apache/catalina/cluster/tcp/mbeans-descriptors.xml"
tofile="${catalina.build}/classes/org/apache/catalina/cluster/tcp/mbeans-descriptors.xml"/>
<copy file="${basedir}/src/share/org/apache/catalina/cluster/mcast/LocalStrings.properties"
tofile="${catalina.build}/classes/org/apache/catalina/cluster/mcast/LocalStrings.properties"/>
<copy file="${basedir}/src/share/org/apache/catalina/cluster/mcast/mbeans-descriptors.xml"
tofile="${catalina.build}/classes/org/apache/catalina/cluster/mcast/mbeans-descriptors.xml"/>
<copy file="${basedir}/src/share/org/apache/catalina/cluster/authenticator/mbeans-descriptors.xml"
tofile="${catalina.build}/classes/org/apache/catalina/cluster/authenticator/mbeans-descriptors.xml"/>
</target>
<!-- ================ BUILD: Create Catalina Javadocs =================== -->
<target name="javadoc">
<delete dir="${catalina.build}/javadoc"/>
<mkdir dir="${catalina.build}/javadoc"/>
<javadoc packagenames="org.apache.catalina.*,org.apache.naming.*"
classpathref="catalina.classpath"
sourcepathref="javadoc.sourcepath"
destdir="${catalina.build}/javadoc"
author="true"
version="true"
windowtitle="Catalina Internal API Documentation"
doctitle="Catalina API"
bottom="Copyright &#169; 2000-2007 Apache Software Foundation. All Rights Reserved."
/>
</target>
<!-- ======================= BUILD: Clean Directory ===================== -->
<target name="build-clean">
<delete dir="${catalina.build}"/>
</target>
<!-- ==================== BUILD: Rebuild Everything ===================== -->
<!-- ================ DIST: Create Distribution ========================= -->
<target name="dist" depends="build-catalina-cluster">
<jar destfile="${cluster.dist}/catalina-cluster.jar"
basedir="${catalina.build}/classes">
<include name="org/apache/catalina/cluster/**" />
<exclude name="**/package.html" />
<exclude name="**/LocalStrings_*" />
</jar>
</target>
<target name="copy" depends="dist" >
<copy file="${cluster.dist}/catalina-cluster.jar" todir="${catalina.build}/server/lib" />
</target>
<!-- ======================== DIST: Clean Directory ===================== -->
<!-- ====================== Convenient Synonyms ========================= -->
</project>