<project name="JkStatus" default="dist" basedir="."> | |
<!-- ===================== Initialize Property Values =================== --> | |
<property file="../../../build/build.properties" /> | |
<property file="../../../build/build.properties.default" /> | |
<!-- Build Defaults --> | |
<property name="jtc.home" location="../.."/> | |
<property name="catalina.build" location="../../../build/build"/> | |
<property name="jk.build" value="${jtc.home}/jk/jkstatus/build"/> | |
<property name="jk.dist" value="${jtc.home}/jk/jkstatus/dist"/> | |
<!-- Construct Catalina classpath --> | |
<path id="jtc.classpath"> | |
<pathelement location="${catalina.build}/server/lib/catalina.jar"/> | |
<pathelement location="${catalina.build}/server/lib/catalina-ant.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="<style> 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="${jk.dist}"/> | |
<mkdir dir="${jk.build}"/> | |
<mkdir dir="${jk.build}/classes"/> | |
</target> | |
<!-- ================ BUILD: Compile Catalina Components ================ --> | |
<target name="build-jk-status" depends="build-prepare"> | |
<!-- Compile internal server components --> | |
<javac srcdir="${basedir}/src/share" destdir="${jk.build}/classes" | |
debug="${compile.debug}" deprecation="${compile.deprecation}" | |
optimize="${compile.optimize}" | |
excludes="**/.svn/**" | |
> | |
<classpath refid="jtc.classpath" /> | |
</javac> | |
<copy file="${basedir}/src/share/org/apache/jk/status/LocalStrings.properties" | |
tofile="${jk.build}/classes/org/apache/jk/status/LocalStrings.properties"/> | |
<copy file="${basedir}/src/share/org/apache/jk/status/mbeans-descriptors.xml" | |
tofile="${jk.build}/classes/org/apache/jk/status/mbeans-descriptors.xml"/> | |
<copy file="${basedir}/src/share/org/apache/jk/status/antlib.xml" | |
tofile="${jk.build}/classes/org/apache/jk/status/antlib.xml"/> | |
<copy file="${basedir}/src/share/org/apache/jk/status/jkstatus.tasks" | |
tofile="${jk.build}/classes/org/apache/jk/status/jkstatus.tasks"/> | |
</target> | |
<!-- ================ BUILD: Create Catalina Javadocs =================== --> | |
<target name="javadoc"> | |
<delete dir="${jk.build}/javadoc"/> | |
<mkdir dir="${jk.build}/javadoc"/> | |
<javadoc packagenames="org.apache.jk.status.*" | |
classpathref="jtc.classpath" | |
sourcepathref="javadoc.sourcepath" | |
destdir="${jk.build}/javadoc" | |
author="true" | |
version="true" | |
windowtitle="Jk Status Internal API Documentation" | |
doctitle="Jk Status API" | |
bottom="Copyright © 2000-2005 Apache Software Foundation. All Rights Reserved." | |
/> | |
</target> | |
<!-- ======================= BUILD: Clean Directory ===================== --> | |
<target name="build-clean"> | |
<delete dir="${jk.build}"/> | |
</target> | |
<!-- ==================== BUILD: Rebuild Everything ===================== --> | |
<!-- ================ DIST: Create Distribution ========================= --> | |
<target name="dist" depends="build-jk-status"> | |
<jar destfile="${jk.dist}/tomcat-jkstatus-ant.jar" | |
basedir="${jk.build}/classes"> | |
<include name="org/apache/jk/status/**" /> | |
<exclude name="**/package.html" /> | |
<exclude name="**/LocalStrings_*" /> | |
</jar> | |
</target> | |
<target name="copy" depends="dist" > | |
<copy file="${jk.dist}/tomcat-jkstatus-ant.jar" todir="${catalina.build}/server/lib" /> | |
<copy file="conf/jkstatus-tasks.xml" todir="${catalina.build}/bin" /> | |
</target> | |
<!-- ======================== DIST: Clean Directory ===================== --> | |
<!-- ====================== Convenient Synonyms ========================= --> | |
</project> |