You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wsif-dev@ws.apache.org by ow...@apache.org on 2003/04/01 16:57:37 UTC

cvs commit: xml-axis-wsif/java build.xml

owenb       2003/04/01 06:57:37

  Modified:    java     Tag: pre1_2_0-patches build.xml
  Log:
  don't output version number
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.8.2.4   +438 -438  xml-axis-wsif/java/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/build.xml,v
  retrieving revision 1.8.2.3
  retrieving revision 1.8.2.4
  diff -u -r1.8.2.3 -r1.8.2.4
  --- build.xml	12 Nov 2002 22:15:08 -0000	1.8.2.3
  +++ build.xml	1 Apr 2003 14:57:36 -0000	1.8.2.4
  @@ -1,438 +1,438 @@
  -<?xml version="1.0"?>
  -
  -<!-- ==================================================================
  -
  -   Build file for WSIF
  -
  -Notes:
  -   This is a build file for use with the Jakarta Ant build tool.
  -
  -Prerequisites:
  -
  -   jakarta-ant from http://jakarta.apache.org
  -   A JAXP-compliant DOM parser.
  -     - Xerces, from http://xml.apache.org, works fine.
  -   WSDL4J
  -   Apache Soap 2.3
  -
  -Optional additions:
  -   SoapRMI from http://www.extreme.indiana.edu/soap/
  -
  -Build Instructions:
  -   To build, run
  -
  -     java org.apache.tools.ant.Main <target>
  -
  -   on the directory where this file is located with the target you want.
  -
  -Main targets:
  -
  - - compile  -> creates the "wsif.jar" package in "./build/lib"
  - - javadocs -> creates the javadocs in "./build/javadocs"
  - - bindist  -> creates the complete binary distribution
  - - srcdist  -> creates the complete src distribution
  -
  -Author:
  -  Aleksander Slominski <as...@us.ibm.com>
  -  Matthew J. Duftler <du...@us.ibm.com>
  -  Jeremy Hughes <hu...@apache.org>
  -  Owen Burroughs <ow...@apache.org>
  -  
  -==================================================================== -->
  -
  -<project default="compile" basedir=".">
  -
  -  <target name="init">
  -    <property name="Name" value="WSIF"/>
  -    <property name="name" value="wsif"/>
  -    <property name="dynamic.name" value="wsif-dynamic"/>
  -    <property name="Name" value="wsif"/>
  -    <property name="wsif.version" value="1.2"/>
  -    <property name="year-from" value="2002"/>
  -    <property name="year-to" value="2002"/>
  -
  -    <property name="build.compiler" value="classic"/>
  -    <property name="debug" value="off"/>
  -
  -    <property name="src.dir" value="./src"/>
  -    <property name="samples.dir" value="./samples"/>
  -    <property name="docs.dir" value="./doc"/>
  -
  -    <property name="packages"
  -              value="org.apache.wsif.*"/>
  -
  -    <property name="build.file" value="build.xml"/>
  -
  -    <property name="build.dir" value="./build"/>
  -    <property name="build.dest" value="./build/classes"/>
  -    <property name="dynamic.dest" value="./build/classes"/>
  -    <property name="build.lib" value="./build/lib"/>
  -    <property name="build.samples" value="./build/samples"/>
  -    <property name="build.javadocs" value="./build/javadocs"/>
  -
  -    <property name="jar" value="${build.dir}/lib/${name}.jar"/>
  -    <property name="jar_complete" value="${build.dir}/lib/${name}-all-${wsif.version}.jar"/>
  -    <property name="wsdl4j_jar" value="lib/wsdl4j.jar"/>
  -    <property name="qname_jar" value="lib/qname.jar"/>
  -
  -
  -    <property name="dist.dir" value="${build.dir}/${name}-${wsif.version}"/>
  -    <property name="dist.bin.file"
  -              value="build/${name}-bin-${wsif.version}.zip"/>
  -    <property name="dist.src.file"
  -              value="${build.dir}/${name}-src-${wsif.version}.zip"/>
  -
  -
  -    <property name="build.javadocs.base" value="${build.dir}/javadocs/base"/>
  -    <property name="build.javadocs.j2c" value="${build.dir}/javadocs/j2c"/>
  -    <property name="j2c.name" value="wsif-j2c"/>
  -    <property name="j2c.dest" value="${build.dir}/j2c/classes"/>
  -    <property name="j2c.src" value="${build.dir}/j2c/src"/>
  -    <property name="j2c.dir" value="${build.dir}/j2c"/>
  -    <property name="j2c.jar" value="${build.dir}/lib/${j2c.name}.jar"/>
  -    <property name="j2c.packages" value="org.apache.wsif.providers.jca.*"/>
  -  </target>
  -
  -  <!-- =================================================================== -->
  -  <!-- Prepares the build directory                                        -->
  -  <!-- =================================================================== -->
  -  <target name="prepare" depends="init">
  -    <mkdir dir="${build.dir}"/>
  -
  -    <uptodate property="javac.notRequired"
  -              targetfile="${jar}">
  -      <srcfiles dir="${src.dir}">
  -        <patternset refid="javac.source.files"/>
  -      </srcfiles>
  -    </uptodate>
  -
  -    <uptodate property="javadoc.required"
  -              targetfile="${jar}">
  -      <srcfiles dir="${build.dir}" includes="**/*.html"/>
  -    </uptodate>
  -    <available property="soaprmi.present" classname="soaprmi.Remote" />
  -    <available property="jms.present" classname="javax.jms.Message" />
  -    <available property="ejb.present" classname="javax.ejb.EJBHome" />
  -    <available property="apachesoap.present" classname="org.apache.soap.Envelope" />
  -    <available property="apacheaxis.present" classname="org.apache.axis.message.SOAPEnvelope" />
  -    <available property="j2c.present" classname="javax.resource.Referenceable" />
  -
  -  </target>
  -
  -  <target name="checkSoapRMI" unless="soaprmi.present">
  -    <echo message="Warning: SoapRMI dependencies were not resolved."/>
  -  </target>
  -
  -  <target name="checkJMS" unless="jms.present">
  -    <echo message="Warning: JMS dependencies were not resolved."/>
  -  </target>
  -
  -  <target name="checkEJB" unless="ejb.present">
  -    <echo message="Warning: EJB dependencies were not resolved."/>
  -  </target>
  -
  -  <target name="checkApacheSOAP" unless="apachesoap.present">
  -    <echo message="Warning: ApacheSOAP dependencies were not resolved."/>
  -  </target>
  -
  -  <target name="checkApacheAxis" unless="apacheaxis.present">
  -    <echo message="Warning: ApacheAXIS dependencies were not resolved."/>
  -  </target>
  -  
  -  <target name="checkJ2C" unless="j2c.present">
  -    <echo message="Warning: J2C dependencies were not resolved."/>
  -  </target>
  -
  -  <target name="checkDependencies" depends="prepare" unless="javac.notRequired">
  -    <antcall target="checkSoapRMI"/>
  -    <antcall target="checkJMS"/>
  -    <antcall target="checkEJB"/>
  -    <antcall target="checkApacheSOAP"/>
  -    <antcall target="checkApacheAxis"/>
  -    <antcall target="checkJ2C"/>
  -  </target>
  -
  -  <!-- =================================================================== -->
  -  <!-- Source files to be compiled                                         -->
  -  <!-- =================================================================== -->
  -
  -  <patternset id="dynamic.source.files">
  -    <include name="**/wsif/**/*.java"/>
  -    <include name="**/wsdl/**/*.java"/>
  -    <exclude name="**/compiler/**/*.java"/>
  -    <exclude name="**/wsif/**/soaprmi/**/*.java" unless="soaprmi.present"/>
  -    <exclude name="**/wsif/**/jms/**/*.java" unless="jms.present"/>
  -    <exclude name="**/wsif/**/ejb/**/*.java" unless="ejb.present"/>
  -    <exclude name="**/wsif/**/jms/JMS2HTTPBridge.java" unless="apachesoap.present"/>
  -    <exclude name="**/wsif/**/apachesoap/**/*.java" unless="apachesoap.present"/>
  -    <exclude name="**/wsif/**/apacheaxis/**/*.java" unless="apacheaxis.present"/>
  -    <exclude name="**/wsif/**/jca/**/*.java"/>
  -  </patternset>
  -
  -  <patternset id="compiler.source.files">
  -    <include name="**/compiler/**/*.java"/>
  -  </patternset>
  -
  -  <patternset id="javac.source.files">
  -    <include name="**/*.java"/>
  -  </patternset>
  -
  -  <patternset id="samples.source.files">
  -    <include name="**/*.java"/>
  -  </patternset>
  -
  -  <patternset id="j2c.source.files">
  -    <include name="**/wsif/**/jca/**/*.java" />
  -    <exclude name="**/wsif/**/jca/**/*.java" unless="j2c.present"/>
  -  </patternset>
  -
  -  <!-- =================================================================== -->
  -  <!-- Compiles all (clean + compile + samples + dynamic)                  -->
  -  <!-- =================================================================== -->
  -  <target name="all" depends="clean,compile,compiler,link"/>
  -
  -  <target name="compile" depends="dynamic, samples"/>
  -
  -
  -  <!-- =================================================================== -->
  -  <!-- Compiles the source directory                                       -->
  -  <!-- =================================================================== -->
  -  <target name="dynamic" depends="checkDependencies">
  -    <mkdir dir="${dynamic.dest}"/>
  -    <javac srcdir="${src.dir}" destdir="${dynamic.dest}" debug="${debug}">
  -      <patternset refid="dynamic.source.files"/>
  -    </javac>
  -  </target>
  -
  -  <!-- =================================================================== -->
  -  <!-- Create compiler classes                                             -->
  -  <!-- =================================================================== -->
  -  <target name="compiler" depends="prepare">
  -    <mkdir dir="${dynamic.dest}"/>
  -    <javac srcdir="${src.dir}" destdir="${dynamic.dest}" debug="${debug}">
  -      <patternset refid="compiler.source.files"/>
  -    </javac>
  -
  -  </target>
  -
  -  <!-- =================================================================== -->
  -  <!-- Create wsif-j2c.jar                                                 -->
  -  <!-- =================================================================== -->
  -  <target name="link_extra" if="j2c.present">
  -    <mkdir dir="${j2c.dest}"/>
  -    <mkdir dir="${j2c.src}"/>
  -    <copy todir="${j2c.src}">
  -        <fileset dir="${src.dir}">
  -            <include name="**/jca/**/*"/>
  -        </fileset>
  -    </copy>
  -    
  -    <copy todir="${j2c.dest}">
  -        <fileset dir="${src.dir}">
  -            <include name="**/jca/*.properties"/>
  -            <include name="**/jca/**/*.xsd"/>
  -            <include name="**/jca/**/*.wsdl"/>
  -        </fileset>
  -    </copy>
  -
  -    <javac srcdir="${j2c.src}" destdir="${j2c.dest}" classpath="${dynamic.dest}">
  -      <include name="**/jca/**/*.java"/>
  -      <patternset refid="j2c.source.files"/>
  -    </javac>
  -
  -    <jar jarfile="${j2c.jar}" basedir="${j2c.dest}" update="true" />
  -
  -    <delete dir="${j2c.dir}"/>
  -
  -  </target>
  -
  -
  -
  -  <!-- =================================================================== -->
  -  <!-- Create WSIF JAR                                                     -->
  -  <!-- =================================================================== -->
  -  <target name="link" depends="dynamic, compiler">
  -
  -    <mkdir dir="${build.lib}"/>
  -
  -    <copy todir="${build.dest}">
  -      <fileset dir="${src.dir}">
  -         <include name="**/*.properties"/>
  -         <include name="client-config.wsdd" if="jms.present"/>
  -         <exclude name="**/jca/*.properties"/>
  -         <include name="**/META-INF/services/*"/>
  -      </fileset>
  -    </copy>
  -
  -    <jar jarfile="${jar}" basedir="${build.dest}" update="true" />
  -
  -    <uptodate property="javadoc.required"
  -              targetfile="${jar}">
  -      <srcfiles dir="${build.dir}" includes="**/*.html"/>
  -    </uptodate>
  -    <antcall target="link_extra"/>
  -  
  -  </target>
  -
  -  <!-- =================================================================== -->
  -  <!-- Compiles the samples                                                -->
  -  <!-- =================================================================== -->
  -  <target name="samples" depends="dynamic">
  -    <mkdir dir="${build.samples}"/>
  -    <javac srcdir="samples" destdir="${build.samples}" 
  -           classpath="${dynamic.dest}" debug="${debug}">
  -      <patternset refid="samples.source.files"/>
  -      <exclude name="**/zipcode/**.java" unless="apachesoap.present"/>
  -    </javac>
  -
  -    <copy todir="${build.samples}">
  -      <fileset dir="${samples.dir}">    
  -      </fileset>
  -    </copy>
  -  </target>
  -
  -  <!-- =================================================================== -->
  -  <!-- Creates the API documentation in separate directories               -->
  -  <!-- =================================================================== -->
  -  <target name="javadocs_split" depends="prepare">
  -
  -  <!-- Create java docs without j2c provider -->
  -    <mkdir dir="${build.javadocs.base}"/>
  -    <javadoc packagenames="${packages}"
  -             sourcepath="${src.dir}"
  -             destdir="${build.javadocs.base}"
  -             author="true"
  -             version="true"
  -             use="true"
  -             public="true"
  -             windowtitle="${Name} ${wsif.version} API"
  -             doctitle="${Name} ${wsif.version}"
  -             bottom="Copyright &#169; ${year-from}, ${year-to} Apache XML Project. All Rights Reserved."
  -	     excludepackagenames="org.apache.wsif.providers.jca, org.apache.wsif.providers.jca.toolplugin"
  -    />
  -
  -  <!-- Create java docs for j2c provider -->
  -    <mkdir dir="${build.javadocs.j2c}"/>
  -    <javadoc packagenames="${j2c.packages}"
  -             sourcepath="${src.dir}"
  -             destdir="${build.javadocs.j2c}"
  -             author="true"
  -             version="true"
  -             use="true"
  -             public="true"
  -             windowtitle="${Name} ${wsif.version} API"
  -             doctitle="${Name} ${wsif.version}"
  -             bottom="Copyright &#169; ${year-from}, ${year-to} Apache XML Project. All Rights Reserved."
  -    />
  -
  -  </target>
  -
  -
  -  <!-- =================================================================== -->
  -  <!-- Creates the API documentation                                       -->
  -  <!-- =================================================================== -->
  -  <target name="javadocs" depends="prepare">
  -
  -  <!-- Create complete java docs, including j2c provider -->
  -    <mkdir dir="${build.javadocs}"/>
  -    <javadoc packagenames="${packages}"
  -             sourcepath="${src.dir}"
  -             destdir="${build.javadocs}"
  -             author="true"
  -             version="true"
  -             use="true"
  -             public="true"
  -             windowtitle="${Name} ${wsif.version} API"
  -             doctitle="${Name} ${wsif.version}"
  -             bottom="Copyright &#169; ${year-from}, ${year-to} Apache XML Project. All Rights Reserved."
  -    />
  -
  -  </target>
  -
  -  <!-- =================================================================== -->
  -  <!-- Creates the API documentation if necessary                          -->
  -  <!-- =================================================================== -->
  -  <target name="javadocsIfRequired" if="javadoc.required" depends="prepare">
  -    <antcall target="javadocs"/>
  -  </target>
  -
  -  <!-- =================================================================== -->
  -  <!-- Creates the binary distribution  - with src                         -->
  -  <!-- =================================================================== -->
  -  <target name="prepare-dist" depends="compile, link, javadocsIfRequired, samples">
  -    <delete dir="${dist.dir}"/>
  -    <mkdir dir="${dist.dir}"/>
  -    <mkdir dir="${dist.dir}/doc"/>
  -    <mkdir dir="${dist.dir}/doc/api"/>
  -    <mkdir dir="${dist.dir}/lib"/>
  -    <mkdir dir="${dist.dir}/samples"/>
  -
  -    <copy todir="${dist.dir}/doc/api">
  -      <fileset dir="${build.javadocs}"/>
  -    </copy>
  -
  -    <copy todir="${dist.dir}/samples">
  -      <fileset dir="${build.samples}">
  -        <include name="**"/>
  -        <exclude name="**/.#*"/>
  -      </fileset>
  -    </copy>
  -    <!--<copy todir="${dist.dir}/doc">
  -      <fileset dir="${docs.dir}">
  -        <include name="*.txt"/>
  -        <include name="*.html"/>
  -      </fileset>
  -    </copy>
  -    <copy file="README.html" tofile="${dist.dir}/README.html"/> -->
  -  </target>
  -  
  -  <!-- ================================================================= -->
  -  <!-- Creates the binary distribution                                   -->
  -  <!-- ================================================================= -->
  -  <target name="bindist" depends="prepare-dist">
  -    <copy todir="${dist.dir}/lib" file="${jar}"/>
  -    <copy todir="${dist.dir}/lib" file="${wsdl4j_jar}"/>
  -    <copy todir="${dist.dir}/lib" file="${qname_jar}"/>
  -    <antcall target="bindist_j2c"/>
  -
  -    <zip zipfile="${dist.bin.file}" basedir="${build.dir}"
  -       includes="${name}-${wsif.version}/**"/>
  -  </target>
  -
  -  <!-- =================================================================== -->
  -  <!-- Copy j2c jar if needed                                              -->
  -  <!-- =================================================================== -->
  -
  -  <target name="bindist_j2c" if="j2c.present">
  -      <copy todir="${dist.dir}/lib" file="${j2c.jar}"/>
  -  </target>
  -
  -  <!-- =================================================================== -->
  -  <!-- Creates the source distribution                                     -->
  -  <!-- =================================================================== -->
  -  <target name="srcdist" depends="prepare">
  -    <delete dir="${dist.dir}"/>
  -
  -    <copy todir="${dist.dir}/src">
  -      <fileset dir="${src.dir}">
  -          <include name="org/**"/>
  -          <include name="META-INF/**"/>
  -          <exclude name="**/.#*"/>
  -      </fileset>
  -    </copy>
  -
  -    <copy file="${build.file}" tofile="${dist.dir}/${build.file}"/>
  -
  -    <zip zipfile="${dist.src.file}" basedir="${build.dir}"
  -       includes="${name}-${wsif.version}/**"/>
  -
  -  </target>
  -
  -  <!-- =================================================================== -->
  -  <!-- Cleans everything                                                   -->
  -  <!-- =================================================================== -->
  -  <target name="clean" depends="init">
  -    <delete dir="${build.dir}"/>
  -    <delete dir="${dist.dir}"/>
  -  </target>
  -</project>
  +<?xml version="1.0"?>
  +
  +<!-- ==================================================================
  +
  +   Build file for WSIF
  +
  +Notes:
  +   This is a build file for use with the Jakarta Ant build tool.
  +
  +Prerequisites:
  +
  +   jakarta-ant from http://jakarta.apache.org
  +   A JAXP-compliant DOM parser.
  +     - Xerces, from http://xml.apache.org, works fine.
  +   WSDL4J
  +   Apache Soap 2.3
  +
  +Optional additions:
  +   SoapRMI from http://www.extreme.indiana.edu/soap/
  +
  +Build Instructions:
  +   To build, run
  +
  +     java org.apache.tools.ant.Main <target>
  +
  +   on the directory where this file is located with the target you want.
  +
  +Main targets:
  +
  + - compile  -> creates the "wsif.jar" package in "./build/lib"
  + - javadocs -> creates the javadocs in "./build/javadocs"
  + - bindist  -> creates the complete binary distribution
  + - srcdist  -> creates the complete src distribution
  +
  +Author:
  +  Aleksander Slominski <as...@us.ibm.com>
  +  Matthew J. Duftler <du...@us.ibm.com>
  +  Jeremy Hughes <hu...@apache.org>
  +  Owen Burroughs <ow...@apache.org>
  +  
  +==================================================================== -->
  +
  +<project default="compile" basedir=".">
  +
  +  <target name="init">
  +    <property name="Name" value="WSIF"/>
  +    <property name="name" value="wsif"/>
  +    <property name="dynamic.name" value="wsif-dynamic"/>
  +    <property name="Name" value="wsif"/>
  +    <property name="wsif.version" value=""/>
  +    <property name="year-from" value="2002"/>
  +    <property name="year-to" value="2003"/>
  +
  +    <property name="build.compiler" value="classic"/>
  +    <property name="debug" value="off"/>
  +
  +    <property name="src.dir" value="./src"/>
  +    <property name="samples.dir" value="./samples"/>
  +    <property name="docs.dir" value="./doc"/>
  +
  +    <property name="packages"
  +              value="org.apache.wsif.*"/>
  +
  +    <property name="build.file" value="build.xml"/>
  +
  +    <property name="build.dir" value="./build"/>
  +    <property name="build.dest" value="./build/classes"/>
  +    <property name="dynamic.dest" value="./build/classes"/>
  +    <property name="build.lib" value="./build/lib"/>
  +    <property name="build.samples" value="./build/samples"/>
  +    <property name="build.javadocs" value="./build/javadocs"/>
  +
  +    <property name="jar" value="${build.dir}/lib/${name}.jar"/>
  +    <property name="jar_complete" value="${build.dir}/lib/${name}-all.jar"/>
  +    <property name="wsdl4j_jar" value="lib/wsdl4j.jar"/>
  +    <property name="qname_jar" value="lib/qname.jar"/>
  +
  +
  +    <property name="dist.dir" value="${build.dir}/${name}"/>
  +    <property name="dist.bin.file"
  +              value="build/${name}-bin.zip"/>
  +    <property name="dist.src.file"
  +              value="${build.dir}/${name}-src.zip"/>
  +
  +
  +    <property name="build.javadocs.base" value="${build.dir}/javadocs/base"/>
  +    <property name="build.javadocs.j2c" value="${build.dir}/javadocs/j2c"/>
  +    <property name="j2c.name" value="wsif-j2c"/>
  +    <property name="j2c.dest" value="${build.dir}/j2c/classes"/>
  +    <property name="j2c.src" value="${build.dir}/j2c/src"/>
  +    <property name="j2c.dir" value="${build.dir}/j2c"/>
  +    <property name="j2c.jar" value="${build.dir}/lib/${j2c.name}.jar"/>
  +    <property name="j2c.packages" value="org.apache.wsif.providers.jca.*"/>
  +  </target>
  +
  +  <!-- =================================================================== -->
  +  <!-- Prepares the build directory                                        -->
  +  <!-- =================================================================== -->
  +  <target name="prepare" depends="init">
  +    <mkdir dir="${build.dir}"/>
  +
  +    <uptodate property="javac.notRequired"
  +              targetfile="${jar}">
  +      <srcfiles dir="${src.dir}">
  +        <patternset refid="javac.source.files"/>
  +      </srcfiles>
  +    </uptodate>
  +
  +    <uptodate property="javadoc.required"
  +              targetfile="${jar}">
  +      <srcfiles dir="${build.dir}" includes="**/*.html"/>
  +    </uptodate>
  +    <available property="soaprmi.present" classname="soaprmi.Remote" />
  +    <available property="jms.present" classname="javax.jms.Message" />
  +    <available property="ejb.present" classname="javax.ejb.EJBHome" />
  +    <available property="apachesoap.present" classname="org.apache.soap.Envelope" />
  +    <available property="apacheaxis.present" classname="org.apache.axis.message.SOAPEnvelope" />
  +    <available property="j2c.present" classname="javax.resource.Referenceable" />
  +
  +  </target>
  +
  +  <target name="checkSoapRMI" unless="soaprmi.present">
  +    <echo message="Warning: SoapRMI dependencies were not resolved."/>
  +  </target>
  +
  +  <target name="checkJMS" unless="jms.present">
  +    <echo message="Warning: JMS dependencies were not resolved."/>
  +  </target>
  +
  +  <target name="checkEJB" unless="ejb.present">
  +    <echo message="Warning: EJB dependencies were not resolved."/>
  +  </target>
  +
  +  <target name="checkApacheSOAP" unless="apachesoap.present">
  +    <echo message="Warning: ApacheSOAP dependencies were not resolved."/>
  +  </target>
  +
  +  <target name="checkApacheAxis" unless="apacheaxis.present">
  +    <echo message="Warning: ApacheAXIS dependencies were not resolved."/>
  +  </target>
  +  
  +  <target name="checkJ2C" unless="j2c.present">
  +    <echo message="Warning: J2C dependencies were not resolved."/>
  +  </target>
  +
  +  <target name="checkDependencies" depends="prepare" unless="javac.notRequired">
  +    <antcall target="checkSoapRMI"/>
  +    <antcall target="checkJMS"/>
  +    <antcall target="checkEJB"/>
  +    <antcall target="checkApacheSOAP"/>
  +    <antcall target="checkApacheAxis"/>
  +    <antcall target="checkJ2C"/>
  +  </target>
  +
  +  <!-- =================================================================== -->
  +  <!-- Source files to be compiled                                         -->
  +  <!-- =================================================================== -->
  +
  +  <patternset id="dynamic.source.files">
  +    <include name="**/wsif/**/*.java"/>
  +    <include name="**/wsdl/**/*.java"/>
  +    <exclude name="**/compiler/**/*.java"/>
  +    <exclude name="**/wsif/**/soaprmi/**/*.java" unless="soaprmi.present"/>
  +    <exclude name="**/wsif/**/jms/**/*.java" unless="jms.present"/>
  +    <exclude name="**/wsif/**/ejb/**/*.java" unless="ejb.present"/>
  +    <exclude name="**/wsif/**/jms/JMS2HTTPBridge.java" unless="apachesoap.present"/>
  +    <exclude name="**/wsif/**/apachesoap/**/*.java" unless="apachesoap.present"/>
  +    <exclude name="**/wsif/**/apacheaxis/**/*.java" unless="apacheaxis.present"/>
  +    <exclude name="**/wsif/**/jca/**/*.java"/>
  +  </patternset>
  +
  +  <patternset id="compiler.source.files">
  +    <include name="**/compiler/**/*.java"/>
  +  </patternset>
  +
  +  <patternset id="javac.source.files">
  +    <include name="**/*.java"/>
  +  </patternset>
  +
  +  <patternset id="samples.source.files">
  +    <include name="**/*.java"/>
  +  </patternset>
  +
  +  <patternset id="j2c.source.files">
  +    <include name="**/wsif/**/jca/**/*.java" />
  +    <exclude name="**/wsif/**/jca/**/*.java" unless="j2c.present"/>
  +  </patternset>
  +
  +  <!-- =================================================================== -->
  +  <!-- Compiles all (clean + compile + samples + dynamic)                  -->
  +  <!-- =================================================================== -->
  +  <target name="all" depends="clean,compile,compiler,link"/>
  +
  +  <target name="compile" depends="dynamic, samples"/>
  +
  +
  +  <!-- =================================================================== -->
  +  <!-- Compiles the source directory                                       -->
  +  <!-- =================================================================== -->
  +  <target name="dynamic" depends="checkDependencies">
  +    <mkdir dir="${dynamic.dest}"/>
  +    <javac srcdir="${src.dir}" destdir="${dynamic.dest}" debug="${debug}">
  +      <patternset refid="dynamic.source.files"/>
  +    </javac>
  +  </target>
  +
  +  <!-- =================================================================== -->
  +  <!-- Create compiler classes                                             -->
  +  <!-- =================================================================== -->
  +  <target name="compiler" depends="prepare">
  +    <mkdir dir="${dynamic.dest}"/>
  +    <javac srcdir="${src.dir}" destdir="${dynamic.dest}" debug="${debug}">
  +      <patternset refid="compiler.source.files"/>
  +    </javac>
  +
  +  </target>
  +
  +  <!-- =================================================================== -->
  +  <!-- Create wsif-j2c.jar                                                 -->
  +  <!-- =================================================================== -->
  +  <target name="link_extra" if="j2c.present">
  +    <mkdir dir="${j2c.dest}"/>
  +    <mkdir dir="${j2c.src}"/>
  +    <copy todir="${j2c.src}">
  +        <fileset dir="${src.dir}">
  +            <include name="**/jca/**/*"/>
  +        </fileset>
  +    </copy>
  +    
  +    <copy todir="${j2c.dest}">
  +        <fileset dir="${src.dir}">
  +            <include name="**/jca/*.properties"/>
  +            <include name="**/jca/**/*.xsd"/>
  +            <include name="**/jca/**/*.wsdl"/>
  +        </fileset>
  +    </copy>
  +
  +    <javac srcdir="${j2c.src}" destdir="${j2c.dest}" classpath="${dynamic.dest}">
  +      <include name="**/jca/**/*.java"/>
  +      <patternset refid="j2c.source.files"/>
  +    </javac>
  +
  +    <jar jarfile="${j2c.jar}" basedir="${j2c.dest}" update="true" />
  +
  +    <delete dir="${j2c.dir}"/>
  +
  +  </target>
  +
  +
  +
  +  <!-- =================================================================== -->
  +  <!-- Create WSIF JAR                                                     -->
  +  <!-- =================================================================== -->
  +  <target name="link" depends="dynamic, compiler">
  +
  +    <mkdir dir="${build.lib}"/>
  +
  +    <copy todir="${build.dest}">
  +      <fileset dir="${src.dir}">
  +         <include name="**/*.properties"/>
  +         <include name="client-config.wsdd" if="jms.present"/>
  +         <exclude name="**/jca/*.properties"/>
  +         <include name="**/META-INF/services/*"/>
  +      </fileset>
  +    </copy>
  +
  +    <jar jarfile="${jar}" basedir="${build.dest}" update="true" />
  +
  +    <uptodate property="javadoc.required"
  +              targetfile="${jar}">
  +      <srcfiles dir="${build.dir}" includes="**/*.html"/>
  +    </uptodate>
  +    <antcall target="link_extra"/>
  +  
  +  </target>
  +
  +  <!-- =================================================================== -->
  +  <!-- Compiles the samples                                                -->
  +  <!-- =================================================================== -->
  +  <target name="samples" depends="dynamic">
  +    <mkdir dir="${build.samples}"/>
  +    <javac srcdir="samples" destdir="${build.samples}" 
  +           classpath="${dynamic.dest}" debug="${debug}">
  +      <patternset refid="samples.source.files"/>
  +      <exclude name="**/zipcode/**.java" unless="apachesoap.present"/>
  +    </javac>
  +
  +    <copy todir="${build.samples}">
  +      <fileset dir="${samples.dir}">    
  +      </fileset>
  +    </copy>
  +  </target>
  +
  +  <!-- =================================================================== -->
  +  <!-- Creates the API documentation in separate directories               -->
  +  <!-- =================================================================== -->
  +  <target name="javadocs_split" depends="prepare">
  +
  +  <!-- Create java docs without j2c provider -->
  +    <mkdir dir="${build.javadocs.base}"/>
  +    <javadoc packagenames="${packages}"
  +             sourcepath="${src.dir}"
  +             destdir="${build.javadocs.base}"
  +             author="true"
  +             version="true"
  +             use="true"
  +             public="true"
  +             windowtitle="${Name} API"
  +             doctitle="${Name}"
  +             bottom="Copyright &#169; ${year-from}, ${year-to} Apache XML Project. All Rights Reserved."
  +	     excludepackagenames="org.apache.wsif.providers.jca, org.apache.wsif.providers.jca.toolplugin"
  +    />
  +
  +  <!-- Create java docs for j2c provider -->
  +    <mkdir dir="${build.javadocs.j2c}"/>
  +    <javadoc packagenames="${j2c.packages}"
  +             sourcepath="${src.dir}"
  +             destdir="${build.javadocs.j2c}"
  +             author="true"
  +             version="true"
  +             use="true"
  +             public="true"
  +             windowtitle="${Name} API"
  +             doctitle="${Name}"
  +             bottom="Copyright &#169; ${year-from}, ${year-to} Apache XML Project. All Rights Reserved."
  +    />
  +
  +  </target>
  +
  +
  +  <!-- =================================================================== -->
  +  <!-- Creates the API documentation                                       -->
  +  <!-- =================================================================== -->
  +  <target name="javadocs" depends="prepare">
  +
  +  <!-- Create complete java docs, including j2c provider -->
  +    <mkdir dir="${build.javadocs}"/>
  +    <javadoc packagenames="${packages}"
  +             sourcepath="${src.dir}"
  +             destdir="${build.javadocs}"
  +             author="true"
  +             version="true"
  +             use="true"
  +             public="true"
  +             windowtitle="${Name}API"
  +             doctitle="${Name}"
  +             bottom="Copyright &#169; ${year-from}, ${year-to} Apache XML Project. All Rights Reserved."
  +    />
  +
  +  </target>
  +
  +  <!-- =================================================================== -->
  +  <!-- Creates the API documentation if necessary                          -->
  +  <!-- =================================================================== -->
  +  <target name="javadocsIfRequired" if="javadoc.required" depends="prepare">
  +    <antcall target="javadocs"/>
  +  </target>
  +
  +  <!-- =================================================================== -->
  +  <!-- Creates the binary distribution  - with src                         -->
  +  <!-- =================================================================== -->
  +  <target name="prepare-dist" depends="compile, link, javadocsIfRequired, samples">
  +    <delete dir="${dist.dir}"/>
  +    <mkdir dir="${dist.dir}"/>
  +    <mkdir dir="${dist.dir}/doc"/>
  +    <mkdir dir="${dist.dir}/doc/api"/>
  +    <mkdir dir="${dist.dir}/lib"/>
  +    <mkdir dir="${dist.dir}/samples"/>
  +
  +    <copy todir="${dist.dir}/doc/api">
  +      <fileset dir="${build.javadocs}"/>
  +    </copy>
  +
  +    <copy todir="${dist.dir}/samples">
  +      <fileset dir="${build.samples}">
  +        <include name="**"/>
  +        <exclude name="**/.#*"/>
  +      </fileset>
  +    </copy>
  +    <!--<copy todir="${dist.dir}/doc">
  +      <fileset dir="${docs.dir}">
  +        <include name="*.txt"/>
  +        <include name="*.html"/>
  +      </fileset>
  +    </copy>
  +    <copy file="README.html" tofile="${dist.dir}/README.html"/> -->
  +  </target>
  +  
  +  <!-- ================================================================= -->
  +  <!-- Creates the binary distribution                                   -->
  +  <!-- ================================================================= -->
  +  <target name="bindist" depends="prepare-dist">
  +    <copy todir="${dist.dir}/lib" file="${jar}"/>
  +    <copy todir="${dist.dir}/lib" file="${wsdl4j_jar}"/>
  +    <copy todir="${dist.dir}/lib" file="${qname_jar}"/>
  +    <antcall target="bindist_j2c"/>
  +
  +    <zip zipfile="${dist.bin.file}" basedir="${build.dir}"
  +       includes="${name}/**"/>
  +  </target>
  +
  +  <!-- =================================================================== -->
  +  <!-- Copy j2c jar if needed                                              -->
  +  <!-- =================================================================== -->
  +
  +  <target name="bindist_j2c" if="j2c.present">
  +      <copy todir="${dist.dir}/lib" file="${j2c.jar}"/>
  +  </target>
  +
  +  <!-- =================================================================== -->
  +  <!-- Creates the source distribution                                     -->
  +  <!-- =================================================================== -->
  +  <target name="srcdist" depends="prepare">
  +    <delete dir="${dist.dir}"/>
  +
  +    <copy todir="${dist.dir}/src">
  +      <fileset dir="${src.dir}">
  +          <include name="org/**"/>
  +          <include name="META-INF/**"/>
  +          <exclude name="**/.#*"/>
  +      </fileset>
  +    </copy>
  +
  +    <copy file="${build.file}" tofile="${dist.dir}/${build.file}"/>
  +
  +    <zip zipfile="${dist.src.file}" basedir="${build.dir}"
  +       includes="${name}/**"/>
  +
  +  </target>
  +
  +  <!-- =================================================================== -->
  +  <!-- Cleans everything                                                   -->
  +  <!-- =================================================================== -->
  +  <target name="clean" depends="init">
  +    <delete dir="${build.dir}"/>
  +    <delete dir="${dist.dir}"/>
  +  </target>
  +</project>