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 © ${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 © ${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 © ${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 © ${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 © ${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 © ${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>