blob: 66412bf8e816a6053f94708ad95fdc49e4d8751b [file] [log] [blame]
<project name="tomcat-util" default="build-main" basedir=".">
<!-- ===================== Initialize Property Values =================== -->
<property file="${user.home}/build.properties"/>
<property file="build.properties"/>
<property file="../build.properties.default"/>
<property file="build.properties.sample"/>
<property name="tomcat-util.build" value="${basedir}/build"/>
<property name="jsse.home" location="${base.path}/jsse1.0.2"/>
<property name="jsse.lib" location="${jsse.home}/lib"/>
<property name="jsse.jar" location="${jsse.lib}/jsse.jar"/>
<property name="jnet.jar" location="${jsse.lib}/jnet.jar"/>
<property name="jcert.jar" location="${jsse.lib}/jcert.jar"/>
<property name="puretls.home" location="${base.path}/puretls"/>
<property name="puretls.lib" location="${puretls.home}"/>
<property name="puretls.jar" location="${puretls.lib}/puretls.jar"/>
<property name="commons-logging.jar" location="../lib/commons-logging.jar" />
<property name="jmx.jar" location="../lib/mx4j.jar" />
<property name="tomcat-util.lib" value="${tomcat-util.build}/lib" />
<property name="tomcat-util.jar" value="${tomcat-util.lib}/tomcat-util.jar" />
<path id="compile.classpath">
<pathelement location="${jmx.jar}" />
<pathelement location="${jsse.jar}" />
<pathelement location="${java.home}/lib/jsse.jar" />
<pathelement location="${jnet.jar}" />
<pathelement location="${jcert.jar}" />
<pathelement location="${puretls.jar}" />
<pathelement location="${commons-logging.jar}" />
<pathelement location="${commons-modeler.jar}" />
</path>
<target name="detect">
<available property="jsse.present" classname="javax.net.ssl.SSLSocket"/>
<available property="jmx.present" file="${jmx.jar}"/>
<available property="puretls.present" file="${puretls.jar}"/>
<available property="commons-logging.present" file="${commons-logging.jar}"/>
<available property="modeler.present" file="${commons-modeler.jar}"/>
<available property="jdk1.4.present" classname="java.lang.CharSequence" />
</target>
<target name="build-prepare" depends="detect">
<mkdir dir="${tomcat-util.build}"/>
<mkdir dir="${tomcat-util.build}/classes"/>
<mkdir dir="${tomcat-util.lib}"/>
</target>
<target name="build-main" depends="build-prepare">
<echo message="----- Java-utils -----" />
<echo message="-- puretls.present = ${puretls.present}" />
<echo message="-- jsse.present = ${jsse.present} ${jsse.jar}"/>
<echo message="-- commons-logging = ${commons-logging.present}"/>
<echo message="-- jmx = ${jmx.present} ${jmx.jar}"/>
<echo message="-- modeler = ${modeler.present} ${commons-modeler.jar}"/>
<echo message="-- JDK14 = ${jdk1.4.present}"/>
<javac srcdir="java"
destdir="${tomcat-util.build}/classes"
deprecation="${compile.deprecation}"
debug="${compile.debug}"
optimize="off"
verbose="off"
excludes="**/CVS/**">
<classpath refid="compile.classpath"/>
<exclude name="**/util/net/jsse/*" unless="jsse.present"/>
<exclude name="**/util/log/CommonLogHandler.java" unless="commons-logging.present"/>
<exclude name="**/util/net/puretls/*" unless="puretls.present"/>
<exclude name="**/util/mx/*" unless="jmx.present"/>
<exclude name="**/util/threads/ThreadPoolMX*" unless="modeler.present"/>
<exclude name="**/util/compat/Jdk14Compat.java" unless="jdk1.4.present" />
<exclude name="**/util/net/jsse/JSSE14*" unless="jdk1.4.present" />
<exclude name="**/util/net/jsse/JSSEKeyManager.java" unless="jdk1.4.present" />
</javac>
<!-- Copy static resource files -->
<copy todir="${tomcat-util.build}/classes">
<fileset dir="java">
<include name="**/*.properties"/>
</fileset>
</copy>
<!-- Copy static resource files -->
<copy todir="${tomcat-util.build}/classes">
<fileset dir="java">
<include name="**/*.properties"/>
</fileset>
</copy>
<jar jarfile="${tomcat-util.jar}"
index="true"
basedir="${tomcat-util.build}/classes"
manifest="java/tomcat-util.manifest" >
<include name="org/apache/tomcat/util/**"/>
</jar>
</target>
<!-- ================ BUILD: Create Tomcat-Util Javadocs =================== -->
<target name="javadoc" unless="docs-uptodate">
<delete dir="${tomcat-util.build}/javadoc"/>
<mkdir dir="${tomcat-util.build}/javadoc"/>
<javadoc packagenames="org.apache.tomcat.util.*"
sourcepath="java"
destdir="${tomcat-util.build}/javadoc"
author="true"
version="true"
windowtitle="Tomcat Utilities Documentation"
doctitle="Tomcat Utilities"
bottom="Copyright &#169; 2001 Apache Software Foundation. All Rights Reserved.">
<classpath refid="compile.classpath"/>
</javadoc>
</target>
<target name="clean">
<delete dir="${tomcat-util.build}"/>
</target>
</project>