blob: d4121879b7a1fcf1c882732eb7611fc105f6a7fe [file] [log] [blame]
<project name="StoreConfig" default="dist" basedir=".">
<!-- ===================== Initialize Property Values =================== -->
<!-- See "build.properties.sample" in the top level directory for all -->
<!-- property values you must customize for successful building!!! -->
<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="config.build" value="${catalina.home}/modules/storeconfig/build" />
<property name="config.dist" value="${catalina.home}/modules/storeconfig/dist" />
<!-- Construct Catalina classpath -->
<path id="config.classpath">
<pathelement location="${catalina.build}/server/lib/catalina.jar" />
<pathelement location="${catalina.build}/server/lib/tomcat-util.jar" />
<pathelement location="${commons-logging.jar}" />
<pathelement location="${commons-modeler.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="compile.source=${compile.source}" />
<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="${config.dist}" />
</target>
<!-- ================ BUILD: Compile Catalina Components ================ -->
<target name="build-catalina-config" depends="build-prepare">
<!-- Compile internal server components -->
<javac srcdir="${basedir}/src/share" destdir="${catalina.build}/classes" deprecation="${compile.deprecation}" debug="${compile.debug}" source="${compile.source}" optimize="${compile.optimize}" excludes="**/CVS/**">
<classpath refid="config.classpath" />
</javac>
<copy todir="${catalina.build}/classes/org/apache/catalina/storeconfig">
<fileset dir="${basedir}/src/share/org/apache/catalina/storeconfig">
<include name="*.properties" />
<include name="*.xml" />
</fileset>
</copy>
</target>
<!-- ================ BUILD: Create Catalina Javadocs =================== -->
<target name="javadoc">
<delete dir="${config.build}/javadoc" />
<mkdir dir="${config.build}/javadoc" />
<javadoc packagenames="org.apache.catalina.storeconfig.*" classpathref="config.classpath" sourcepathref="javadoc.sourcepath" destdir="${config.build}/javadoc" author="true" version="true" windowtitle="Catalina Internal StoreConfig API Documentation" doctitle="Catalina StoreConfig API" bottom="Copyright &#169; 2000-2004 Apache Software Foundation. All Rights Reserved." />
</target>
<!-- ======================= BUILD: Clean Directory ===================== -->
<target name="build-clean">
<delete dir="${config.build}" />
<delete dir="${config.dist}" />
<delete>
<fileset dir="${catalina.build}/classes">
<include name="org/apache/catalina/storeconfig/**/*" />
</fileset>
</delete>
</target>
<!-- ==================== BUILD: Rebuild Everything ===================== -->
<!-- ================ DIST: Create Distribution ========================= -->
<target name="dist" depends="build-catalina-config">
<jar destfile="${config.dist}/catalina-storeconfig.jar" basedir="${catalina.build}/classes">
<include name="org/apache/catalina/storeconfig/**" />
<exclude name="**/package.html" />
<exclude name="**/LocalStrings_*" />
</jar>
</target>
<target name="copy" depends="dist" >
<copy file="${config.dist}/catalina-storeconfig.jar" todir="${catalina.build}/server/lib" />
</target>
<!-- ======================== DIST: Clean Directory ===================== -->
<!-- ====================== Convenient Synonyms ========================= -->
</project>