remm 01/09/26 11:49:08
Modified: . Tag: tomcat_40_branch BUILDING.txt
build.properties.sample build.xml
catalina Tag: tomcat_40_branch build.xml
webapps/examples Tag: tomcat_40_branch build.xml
Log:
- Port the new buid scripts to the 4.0 branch.
- AJP / tomcat-utils is required for a full.dist.
Revision Changes Path
No revision
No revision
1.5.2.1 +27 -14 jakarta-tomcat-4.0/BUILDING.txt
Index: BUILDING.txt
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/BUILDING.txt,v
retrieving revision 1.5
retrieving revision 1.5.2.1
diff -u -r1.5 -r1.5.2.1
--- BUILDING.txt 2001/09/17 06:18:57 1.5
+++ BUILDING.txt 2001/09/26 18:49:08 1.5.2.1
@@ -1,4 +1,4 @@
-$Id: BUILDING.txt,v 1.5 2001/09/17 06:18:57 ccain Exp $
+$Id: BUILDING.txt,v 1.5.2.1 2001/09/26 18:49:08 remm Exp $
Building The Tomcat 4.0 Servlet/JSP Container
@@ -138,17 +138,23 @@
distribution resides in its own directory.
-(6) Download and Install JDBC Optional Package API
+(6) Steps (7) - (17) are optional, but are necessary to build a complete binary
+ distribution of Tomcat 4.0. Set the "full.dist" property to "on" in the
+ build.properties file (see step (18)) to build a complete distribution.
+ Regular contributors to Tomcat are encouraged to use the complete build
+ option.
+
+(7) Download and Install JDBC Optional Package API Binary Distribution
+
* Download the JDBC Optional Pacakge API package (version 2.0) from:
http://java.sun.com/products/jdbc/download.html
-* Unpack the package into a convenient location so that it resides
- in its own subdirectory.
+* Place the jar in a convenient location.
-(7) Download and Install the JMX 1.0 Reference Implementation
+(8) Download and Install the JMX 1.0 Reference Implementation
* Download the JMX Instrumentation and Agent Reference Implementation
(version 1.0 or later) from
@@ -159,7 +165,7 @@
it resides in its own subdirectory.
-(8) Download and Install the JNDI 1.2.1 Reference Implementation
+(9) Download and Install the JNDI 1.2.1 Reference Implementation
* Download the Java Naming and Directory Interface (JNDI) package,
(version 1.2.1 or later) from
@@ -173,7 +179,7 @@
same download page. Be sure that you unpack "ldap.jar" into the "lib"
subdirectory of the JNDI directory, parallel to "jndi.jar".
-(9) Download and Install the Java Activation Framework 1.0.1
+(10) Download and Install the Java Activation Framework 1.0.1
* Download the Java Activation Framework package (version 1.0.1 or later) from
@@ -182,7 +188,7 @@
* Unpack the package into a convenient location so that it
resised in its own subdirectory.
-(10) Download and Install JavaMail 1.2
+(11) Download and Install JavaMail 1.2
* Download the JavaMail package (version 1.2 or later) from
@@ -192,7 +198,7 @@
it resides in its own subdirectory.
-(11) Download and Install the JSSE 1.0.2 Reference Implementation
+(12) Download and Install the JSSE 1.0.2 Reference Implementation
* Download the Java Secure Sockets Extension (JSSE) package,
(version 1.0.2 or later) from
@@ -203,7 +209,7 @@
it resides in its own subdirectory.
-(12) Download and Install the Java Transaction APIs
+(13) Download and Install the Java Transaction APIs
* Download the Java Transaction API (JTA) package (version 1.0.1) from:
@@ -213,7 +219,7 @@
own subdirectory.
-(13) Download and Install the Tyrex Data Source Package
+(14) Download and Install the Tyrex Data Source Package
NOTE: This step is only required if you wish to build the Tyrex connection
pool implementation for JNDI-accessed data sources.
@@ -226,7 +232,7 @@
own subdirectory.
-(14) Download and Install the JUnit Testing Package (OPTIONAL)
+(15) Download and Install the JUnit Testing Package (OPTIONAL)
NOTE: This step is only required if you wish to build and execute the unit
tests that are part of the Tomcat 4.0 source base.
@@ -238,8 +244,15 @@
* Unpack the package into a convenient location so that it resides in its
own subdirectory.
+
+(16) Check out the jakarta-tomcat-connectors repository, using the "TOMCAT_4_1"
+ tag.
+
+
+(17) Compile the "util" module, and the "jk" module.
+
-(15) Customize Build Properties For This Subproject
+(18) Customize Build Properties For This Subproject
Most Jakarta subprojects allow you to customize Ant properties (with default
values defined in the "build.xml" file. This is done by creating a text file
@@ -263,7 +276,7 @@
each developer will have their own version.
-(16) Build A Binary Distribution
+(19) Build A Binary Distribution
Open a command line shell, and issue the following commands:
1.7.2.5 +15 -1 jakarta-tomcat-4.0/build.properties.sample
Index: build.properties.sample
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/build.properties.sample,v
retrieving revision 1.7.2.4
retrieving revision 1.7.2.5
diff -u -r1.7.2.4 -r1.7.2.5
--- build.properties.sample 2001/09/18 04:56:36 1.7.2.4
+++ build.properties.sample 2001/09/26 18:49:08 1.7.2.5
@@ -6,7 +6,7 @@
# modules that Tomcat depends on. Copy this file to "build.properties"
# in the top-level source directory, and customize it as needed.
#
-# $Id: build.properties.sample,v 1.7.2.4 2001/09/18 04:56:36 jon Exp $
+# $Id: build.properties.sample,v 1.7.2.5 2001/09/26 18:49:08 remm Exp $
# -----------------------------------------------------------------------------
@@ -16,8 +16,22 @@
compile.optimize=on
+# ----- Build Control Flags
+#full.dist=on
+#build.sysclasspath=ignore
+#flags.hide=on
+
+
# ----- Default Base Path for Dependent Packages -----
base.path=/usr/local
+
+
+# ----- Tomcat Util -----
+tomcat-util.jar=../../jakarta-tomcat-connectors/util/build/lib/tomcat-util.jar
+
+
+# ----- JK 1.3 connector for Tomcat 4.0 -----
+ajp.jar=../../jakarta-tomcat-connectors/jk/build/lib/ajp.jar
# ----- Jakarta Regular Expressions Library, version 1.2 -----
1.38.2.2 +7 -0 jakarta-tomcat-4.0/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/build.xml,v
retrieving revision 1.38.2.1
retrieving revision 1.38.2.2
diff -u -r1.38.2.1 -r1.38.2.2
--- build.xml 2001/09/18 03:31:00 1.38.2.1
+++ build.xml 2001/09/26 18:49:08 1.38.2.2
@@ -20,6 +20,13 @@
+ <!-- =================== DETECT: Display configuration ================== -->
+ <target name="detect"
+ description="Display configuration flags">
+ <ant dir="./catalina" target="flags.display"/>
+ </target>
+
+
<!-- ===================== DEPLOY: Create Directories =================== -->
<target name="deploy-prepare">
<mkdir dir="${tomcat.build}"/>
No revision
No revision
1.60.2.4 +358 -32 jakarta-tomcat-4.0/catalina/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/build.xml,v
retrieving revision 1.60.2.3
retrieving revision 1.60.2.4
diff -u -r1.60.2.3 -r1.60.2.4
--- build.xml 2001/09/21 15:59:55 1.60.2.3
+++ build.xml 2001/09/26 18:49:08 1.60.2.4
@@ -64,11 +64,305 @@
</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" />
+
+ <!-- Ant flags -->
+ <available property="style.available"
+ classname="org.apache.tools.ant.taskdefs.optional.TraXLiaison" />
+
+ <!-- Class availability flags -->
+ <condition property="javamail.present">
+ <and>
+ <available classname="javax.activation.DataSource"
+ classpath="${activation.jar}" />
+ <available classname="javax.mail.Service"
+ classpath="${mail.jar}" />
+ </and>
+ </condition>
+ <available property="jmx.present"
+ classname="javax.management.MBeanServer"
+ classpath="${jmxri.jar}" />
+ <available property="jndi.present"
+ classname="javax.naming.Context"
+ classpath="${jndi.jar}" />
+ <condition property="jsse.present">
+ <and>
+ <available classname="javax.security.cert.Certificate"
+ classpath="${jcert.jar}" />
+ <available classname="javax.net.SocketFactory"
+ classpath="${jnet.jar}" />
+ <available classname="javax.net.ssl.SSLSocket"
+ classpath="${jsse.jar}" />
+ </and>
+ </condition>
+ <condition property="jta.present">
+ <and>
+ <available classname="javax.sql.XADataSource"
+ classpath="${jdbc20ext.jar}" />
+ <available classname="javax.transaction.UserTransaction"
+ classpath="${jta.jar}" />
+ </and>
+ </condition>
+ <available property="junit.present"
+ classname="junit.framework.TestCase"
+ classpath="${junit.jar}" />
+ <available property="ldap.present"
+ classname="com.sun.jndi.ldap.LdapClient"
+ classpath="${ldap.jar}" />
+ <available property="regexp.present"
+ classname="org.apache.regexp.RE"
+ classpath="${regexp.jar}" />
+ <available property="servlet.present"
+ classname="javax.servlet.Servlet"
+ classpath="${servlet.jar}" />
+ <available property="tyrex.present"
+ classname="tyrex.tm.Tyrex"
+ classpath="${tyrex.jar}" />
+
+ <!-- JAR files availability flags -->
+ <available property="ajp.jar.present" file="${ajp.jar}" />
+ <condition property="javamail.jar.present">
+ <and>
+ <available file="${activation.jar}" />
+ <available file="${mail.jar}" />
+ </and>
+ </condition>
+ <available property="jdbc20ext.jar.present" file="${jdbc20ext.jar}" />
+ <available property="jcert.jar.present" file="${jcert.jar}" />
+ <available property="jndi.jar.present" file="${jndi.jar}" />
+ <available property="jnet.jar.present" file="${jnet.jar}" />
+ <available property="jsse.jar.present" file="${jsse.jar}" />
+ <available property="jta.jar.present" file="${jta.jar}" />
+ <available property="junit.jar.present" file="${junit.jar}" />
+ <available property="ldap.jar.present" file="${ldap.jar}" />
+ <available property="regexp.jar.present" file="${regexp.jar}" />
+ <available property="servlet.jar.present" file="${servlet.jar}" />
+ <available property="tomcat-util.jar.present" file="${tomcat-util.jar}" />
+ <available property="tyrex.jar.present" file="${tyrex.jar}" />
+
+ <!-- Conditional compilation flags (determined from the flags above) -->
+ <condition property="compile.javamail">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${javamail.present}" arg2="true" />
+ </or>
+ </condition>
+ <condition property="compile.jmx">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${jmx.present}" arg2="true" />
+ </or>
+ </condition>
+ <condition property="compile.jndi">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${jndi.present}" arg2="true" />
+ <equals arg1="${jdk.1.3.present}" arg2="true" />
+ </or>
+ </condition>
+ <condition property="compile.jsse">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${jsse.present}" arg2="true" />
+ <equals arg1="${jdk.1.4.present}" arg2="true" />
+ </or>
+ </condition>
+ <condition property="compile.jta">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${jta.present}" arg2="true" />
+ </or>
+ </condition>
+ <condition property="compile.junit">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${junit.present}" arg2="true" />
+ </or>
+ </condition>
+ <condition property="compile.ldap">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${ldap.present}" arg2="true" />
+ <equals arg1="${jdk.1.3.present}" arg2="true" />
+ </or>
+ </condition>
+ <condition property="compile.tyrex">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${tyrex.present}" arg2="true" />
+ </or>
+ </condition>
+
+
+ <!-- Conditional copy flags (determined from the flags above) -->
+ <condition property="copy.ajp.jar">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${ajp.jar.present}" arg2="true" />
+ </or>
+ </condition>
+ <condition property="copy.jdbc20ext.jar">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <and>
+ <equals arg1="${jdbc20ext.jar.present}" arg2="true" />
+ <not>
+ <equals arg1="${jdk.1.4.present}" arg2="true" />
+ </not>
+ </and>
+ </or>
+ </condition>
+ <condition property="copy.jndi.jar">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <and>
+ <equals arg1="${jndi.jar.present}" arg2="true" />
+ <not>
+ <or>
+ <equals arg1="${jdk.1.3.present}" arg2="true" />
+ <equals arg1="${jdk.1.4.present}" arg2="true" />
+ </or>
+ </not>
+ </and>
+ </or>
+ </condition>
+ <condition property="copy.javamail.jar">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${javamail.jar.present}" arg2="true" />
+ </or>
+ </condition>
+ <condition property="copy.jta.jar">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${jta.jar.present}" arg2="true" />
+ </or>
+ </condition>
+ <condition property="copy.ldap.jar">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <and>
+ <equals arg1="${ldap.jar.present}" arg2="true" />
+ <not>
+ <or>
+ <equals arg1="${jdk.1.3.present}" arg2="true" />
+ <equals arg1="${jdk.1.4.present}" arg2="true" />
+ </or>
+ </not>
+ </and>
+ </or>
+ </condition>
+ <condition property="copy.jsse.jar">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <and>
+ <equals arg1="${jcert.jar.present}" arg2="true" />
+ <equals arg1="${jnet.jar.present}" arg2="true" />
+ <equals arg1="${jsse.jar.present}" arg2="true" />
+ <not>
+ <equals arg1="${jdk.1.4.present}" arg2="true" />
+ </not>
+ </and>
+ </or>
+ </condition>
+ <condition property="copy.tomcat-util.jar">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${tomcat-util.jar.present}" arg2="true" />
+ </or>
+ </condition>
+ <condition property="copy.tyrex.jar">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${tyrex.jar.present}" arg2="true" />
+ </or>
+ </condition>
+
+ </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}" />
+
+ <echo message="--- Required Libraries ---" />
+ <echo message="jndi.present=${jndi.present}" />
+ <echo message="regexp.present=${regexp.present}" />
+ <echo message="servlet.present=${servlet.present}" />
+
+ <echo message="--- Optional Libraries ---" />
+ <echo message="javamail.present=${javamail.present}" />
+ <echo message="jsse.present=${jsse.present}" />
+ <echo message="jta.present=${jta.present}" />
+ <echo message="junit.present=${junit.present}" />
+ <echo message="ldap.present=${ldap.present}" />
+ <echo message="tyrex.present=${tyrex.present}" />
+
+ <echo message="--- Required JARs ---" />
+ <echo message="jndi.jar.present(except JDK 1.3+)=${jndi.jar.present}" />
+ <echo message="regexp.jar.present=${regexp.jar.present}" />
+ <echo message="servlet.jar.present=${servlet.jar.present}" />
+ <echo message="tomcat-util.jar.present=${tomcat-util.jar.present}" />
+
+ <echo message="--- Optional JARs ---" />
+ <echo message="ajp.jar.present=${ajp.jar.present}" />
+ <echo message="javamail.jar.present=${javamail.jar.present}" />
+ <echo message="jdbc20ext.jar.present=${jdbc20ext.jar.present}" />
+ <echo message="jta.jar.present=${jta.jar.present}" />
+ <echo message="junit.jar.present=${junit.jar.present}" />
+ <echo message="ldap.jar.present=${ldap.jar.present}" />
+ <echo message="tyrex.jar.present=${tyrex.jar.present}" />
+
+ <echo message="--- Conditional compilation flags ---" />
+ <echo message="compile.javamail=${compile.javamail}" />
+ <echo message="compile.jmx=${compile.jmx}" />
+ <echo message="compile.jndi=${compile.jndi}" />
+ <echo message="compile.jsse=${compile.jsse}" />
+ <echo message="compile.jta=${compile.jta}" />
+ <echo message="compile.junit=${compile.junit}" />
+ <echo message="compile.ldap=${compile.ldap}" />
+ <echo message="compile.tyrex=${compile.tyrex}" />
+
+ <echo message="--- Distribution flags ---" />
+ <echo message="copy.ajp.jar=${copy.ajp.jar}" />
+ <echo message="copy.jdbc20ext.jar=${copy.jdbc20ext.jar}" />
+ <echo message="copy.jndi.jar=${copy.jndi.jar}" />
+ <echo message="copy.javamail.jar=${copy.javamail.jar}" />
+ <echo message="copy.jta.jar=${copy.jta.jar}" />
+ <echo message="copy.ldap.jar=${copy.ldap.jar}" />
+ <echo message="copy.tomcat-util.jar=${copy.tomcat-util.jar}" />
+ <echo message="copy.tyrex.jar=${copy.tyrex.jar}" />
+
+ </target>
+
<!-- =================== BUILD: Create Directories ====================== -->
<target name="build-prepare">
- <available classname="junit.framework.TestCase" property="junit.present" />
-
<mkdir dir="${catalina.build}"/>
<mkdir dir="${catalina.build}/bin"/>
<mkdir dir="${catalina.build}/classes"/>
@@ -84,8 +378,46 @@
</target>
+ <!-- ======================== BUILD: Copy JARs ========================== -->
+ <target name="copy-ajp.jar" if="copy.ajp.jar">
+ <copy todir="${catalina.build}/server/lib" file="${ajp.jar}"/>
+ </target>
+ <target name="copy-activation.jar" if="copy.javamail.jar">
+ <copy todir="${catalina.build}/common/lib" file="${activation.jar}"/>
+ <copy todir="${catalina.build}/common/lib" file="${mail.jar}"/>
+ </target>
+ <target name="copy-jdbc20ext.jar" if="copy.jdbc20ext.jar">
+ <copy todir="${catalina.build}/common/lib" file="${jdbc20ext.jar}"/>
+ </target>
+ <target name="copy-jndi.jar" if="copy.jndi.jar">
+ <copy todir="${catalina.build}/common/lib" file="${jndi.jar}"/>
+ </target>
+ <target name="copy-jta.jar" if="copy.jta.jar">
+ <copy todir="${catalina.build}/common/lib" file="${jta.jar}"/>
+ </target>
+ <target name="copy-ldap.jar" if="copy.ldap.jar">
+ <!-- Cannot redistribute LDAP
+ <copy todir="${catalina.build}/common/lib" file="${ldap.jar}"/>
+ -->
+ </target>
+ <target name="copy-jsse.jar" if="copy.jsse.jar">
+ <!-- Cannot redistribute JSSE
+ <copy todir="${catalina.build}/common/lib" file="${jcert.jar}"/>
+ <copy todir="${catalina.build}/common/lib" file="${jnet.jar}"/>
+ <copy todir="${catalina.build}/common/lib" file="${jsse.jar}"/>
+ -->
+ </target>
+ <target name="copy-tomcat-util.jar" if="copy.tomcat-util.jar">
+ <copy todir="${catalina.build}/server/lib" file="${tomcat-util.jar}"/>
+ </target>
+ <target name="copy-tyrex.jar" if="copy.tyrex.jar">
+ <copy todir="${catalina.build}/common/lib" file="${tyrex.jar}"/>
+ <copy todir="${catalina.build}/common/lib" file="../lib/tyrex.license"/>
+ </target>
+
+
<!-- =================== BUILD: Copy Static Files ======================= -->
- <target name="build-static" depends="build-prepare">
+ <target name="build-static"
depends="flags,flags.display,build-prepare,copy-activation.jar,copy-ajp.jar,copy-jdbc20ext.jar,copy-jndi.jar,copy-jsse.jar,copy-jta.jar,copy-ldap.jar,copy-tomcat-util.jar,copy-tyrex.jar">
<!-- Executable Commands -->
<copy todir="${catalina.build}/bin">
@@ -99,24 +431,9 @@
<chmod perm="+x" file="${catalina.build}/bin/shutdown.sh"/>
<!-- Common Extensions -->
- <copy todir="${catalina.build}/common/lib" file="${activation.jar}"/>
<copy todir="${catalina.build}/common/lib" file="${copy.crimson.jar}"/>
<copy todir="${catalina.build}/common/lib" file="${copy.jaxp.jar}"/>
- <copy todir="${catalina.build}/common/lib" file="${jdbc20ext.jar}"/>
- <copy todir="${catalina.build}/common/lib" file="${jndi.jar}"/>
-<!-- Cannot redistribute JSSE
- <copy todir="${catalina.build}/common/lib" file="${jnet.jar}"/>
- <copy todir="${catalina.build}/common/lib" file="${jsse.jar}"/>
- <copy todir="${catalina.build}/common/lib" file="${jcert.jar}"/>
--->
- <copy todir="${catalina.build}/common/lib" file="${jta.jar}"/>
-<!-- Connot redistribute LDAP
- <copy todir="${catalina.build}/common/lib" file="${ldap.jar}"/>
--->
- <copy todir="${catalina.build}/common/lib" file="${mail.jar}"/>
<copy todir="${catalina.build}/common/lib" file="${servlet.jar}"/>
- <copy todir="${catalina.build}/common/lib" file="${tyrex.jar}"/>
- <copy todir="${catalina.build}/common/lib" file="../lib/tyrex.license"/>
<!-- Configuration Files -->
<copy todir="${catalina.build}/conf">
@@ -137,9 +454,6 @@
<!-- ================= BUILD: Compile Server Components ================= -->
<target name="build-main" depends="build-static">
- <available property="jdk.1.3.present"
- classname="java.lang.reflect.Proxy" />
-
<!-- Compile Service API -->
<javac srcdir="../service/java" destdir="${catalina.build}/classes"
debug="${compile.debug}" deprecation="${compile.deprecation}"
@@ -152,8 +466,28 @@
optimize="${compile.optimize}"
excludes="**/CVS/**">
<classpath refid="catalina.classpath" />
- <exclude name="**/util/ProcessHelper.java" unless="jdk.1.3.present"/>
- <exclude name="**/servlets/CGIServlet.java" unless="jdk.1.3.present"/>
+ <exclude name="org/apache/catalina/util/ProcessHelper.java"
+ unless="jdk.1.3.present"/>
+ <exclude name="org/apache/catalina/servlets/CGIServlet.java"
+ unless="jdk.1.3.present"/>
+ <exclude name="org/apache/naming/factory/TyrexDataSourceFactory.java"
+ unless="compile.tyrex"/>
+ <exclude name="org/apache/naming/factory/TyrexTransactionFactory.java"
+ unless="compile.tyrex"/>
+ <exclude name="org/apache/catalina/net/SSLServerSocketFactory.java"
+ unless="compile.jsse"/>
+ <exclude name="org/apache/catalina/valves/CertificatesValve.java"
+ unless="compile.jsse"/>
+ <exclude name="org/apache/naming/factory/MailSessionFactory.java"
+ unless="compile.javamail"/>
+ <exclude name="org/apache/naming/factory/SendMailFactory.java"
+ unless="compile.javamail"/>
+ <exclude name="org/apache/catalina/startup/EmbeddedManager.java"
+ unless="compile.jmx"/>
+ <exclude name="org/apache/catalina/startup/CatalinaManager.java"
+ unless="compile.jmx"/>
+ <exclude name="org/apache/naming/NamingService.java"
+ unless="compile.jmx"/>
</javac>
<!-- Copy static resource files -->
@@ -167,7 +501,7 @@
<!-- ================ BUILD: Create Catalina Javadocs =================== -->
- <target name="javadoc" depends="build-main">
+ <target name="javadoc">
<delete dir="${catalina.build}/javadoc"/>
<mkdir dir="${catalina.build}/javadoc"/>
<javadoc packagenames="org.apache.catalina.*,org.apache.naming.*"
@@ -457,14 +791,6 @@
<copy todir="${catalina.dist}/common/lib">
<fileset dir="${catalina.build}/common/lib" />
</copy>
-
- <!-- Cannot redistribute JSSE -->
- <echo>
- Cannot redistribute JSSE. Deleting jars from distribution.
- </echo>
- <delete file="${catalina.deploy}/common/lib/jcert.jar"/>
- <delete file="${catalina.deploy}/common/lib/jnet.jar"/>
- <delete file="${catalina.deploy}/common/lib/jsse.jar"/>
<!-- Configuration Files -->
<mkdir dir="${catalina.dist}/conf"/>
No revision
No revision
1.14.2.1 +40 -2 jakarta-tomcat-4.0/webapps/examples/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/webapps/examples/build.xml,v
retrieving revision 1.14
retrieving revision 1.14.2.1
diff -u -r1.14 -r1.14.2.1
--- build.xml 2001/09/16 04:58:28 1.14
+++ build.xml 2001/09/26 18:49:08 1.14.2.1
@@ -15,7 +15,43 @@
<property name="webapps.dist" value="../dist"/>
<property name="webapp.name" value="examples"/>
+ <!-- Construct Catalina classpath -->
+ <path id="examples.classpath">
+ <pathelement location="${activation.jar}"/>
+ <pathelement location="${jndi.jar}"/>
+ <pathelement location="${mail.jar}"/>
+ <pathelement location="${servlet.jar}"/>
+ </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" />
+
+ <!-- Class availability flags -->
+ <condition property="javamail.present">
+ <and>
+ <available classname="javax.activation.DataSource"
+ classpath="${activation.jar}" />
+ <available classname="javax.mail.Service"
+ classpath="${mail.jar}" />
+ </and>
+ </condition>
+
+ <!-- Conditional compilation flags (determined from the flags above) -->
+ <condition property="compile.javamail">
+ <or>
+ <equals arg1="${full.dist}" arg2="on" />
+ <equals arg1="${javamail.present}" arg2="true" />
+ </or>
+ </condition>
+ </target>
+
<!-- =================== BUILD: Create Directories ====================== -->
<target name="build-prepare">
<mkdir dir="${webapps.build}"/>
@@ -38,10 +74,12 @@
<javac srcdir="WEB-INF/classes"
destdir="${webapps.build}/${webapp.name}/WEB-INF/classes"
- classpath="${servlet.jar}:${jndi.jar}:${activation.jar}:${mail.jar}"
debug="${compile.debug}" deprecation="${compile.deprecation}"
optimize="${compile.optimize}"
- excludes="**/CVS/**"/>
+ excludes="**/CVS/**">
+ <classpath refid="examples.classpath" />
+ <exclude name="SendMailServlet.java" unless="compile.javamail" />
+ </javac>
<javac srcdir="jsp/plugin/applet"
destdir="${webapps.build}/${webapp.name}/jsp/plugin/applet"