remm        01/09/19 16:04:42

  Modified:    webapps/examples build.xml
  Log:
  - Add some conditional compilation flags in the examples build script, similar
    to what is done with the Catalina script.
  
  Revision  Changes    Path
  1.15      +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.15
  diff -u -r1.14 -r1.15
  --- build.xml 2001/09/16 04:58:28     1.14
  +++ build.xml 2001/09/19 23:04:42     1.15
  @@ -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"
  
  
  

Reply via email to