SOURCES: java-xmlbeans-build.xml (NEW) - ant build.xml file from xmlbean's ...
pawelz
pawelz at pld-linux.org
Fri Feb 6 01:21:32 CET 2009
Author: pawelz Date: Fri Feb 6 00:21:32 2009 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- ant build.xml file from xmlbean's svn. Need some work.
---- Files affected:
SOURCES:
java-xmlbeans-build.xml (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/java-xmlbeans-build.xml
diff -u /dev/null SOURCES/java-xmlbeans-build.xml:1.1
--- /dev/null Fri Feb 6 01:21:33 2009
+++ SOURCES/java-xmlbeans-build.xml Fri Feb 6 01:21:27 2009
@@ -0,0 +1,1079 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project basedir="." default="all" name="Saxon-B The XSLT and XQuery Processor"
+ xmlns:dn="antlib:org.apache.ant.dotnet">
+
+ <!--TODO: 1: ensure saxon9api.netmodule is included in the build
+ 2: remove the archive target before shipping this file-->
+
+ <!-- note : Ant 1.7 is needed for this script -->
+
+ <!-- Ant 1.7 introduces a <service> element to allow META-INF/services
+ directories to be created in JAR files. Unfortunately it is broken,
+ see http://issues.apache.org/bugzilla/show_bug.cgi?id=41201. The relevant
+ code here is retained in the form of comments, and can be reinstated
+ when the bug is fixed. Meanwhile the directories are created manually -->
+
+ <!-- Build file for Saxon. This builds all four for the released products:
+ Saxon-B and Saxon-SA, on both the Java and .NET platforms. It also builds
+ the released resources file. A full build requires access to Saxonica
+ proprietary source code. The open source Saxon-B product can be built for
+ Java using target "bj"; but building Saxon-B for .NET may require some
+ disentangling of tasks that depend on Saxon-SA being present. -->
+
+ <!-- Useful targets:
+
+ clean clears temporary directories
+ bj builds executables for Saxon-B
+ saj builds executables for Saxon-B and Saxon-SA
+ n builds executables for Saxon on .NET
+ build builds all executables
+ debug.net copy files needed for .NET debugging
+ resources builds samples and documentation
+ release builds ZIP files for published downloads
+ archive produces a back-up archive -->
+
+
+ <!-- Naming conventions:
+ -n : .NET
+ -j : Java
+ -b : Saxon-B
+ -sa : Saxon-SA
+ combined as appropriate, so -bj denotes Saxon-B on the Java platform
+ -->
+
+ <property name="version" value="9.1.0.1"/>
+ <property name="versionh" value="9-1-0-1"/>
+ <property name="release.date" value="2008-07-02"/>
+
+ <!-- following locations are specific to the machine -->
+
+ <!-- root drive -->
+ <property name="root" value="c:/"/>
+
+ <!-- root drive for built files -->
+ <property name="oroot" value="e:/"/>
+
+ <!-- directory holding Java source code -->
+ <property name="development-j.dir" value="${root}/MyJava/saxon8.x"/>
+
+ <!-- directory holding Java source code as in Subversion -->
+ <property name="subversion-j.dir" value="${root}/saxon-svn2/latest9.0/bj"/>
+
+ <!-- directory holding latest patch state of Saxon-SA Java code -->
+ <property name="saj-patch.dir" value="${root}/saxon-90-patch"/>
+
+ <!-- directory holding Java test drivers -->
+ <property name="drivers-j.dir" value="${root}/MyJava/testcode/test"/>
+
+ <!-- directories holding C# source code -->
+ <property name="vss-n.dir" value="${root}/Documents and Settings/Mike/Documents/Visual Studio 2008/Projects/Saxon.Net"/>
+
+ <!-- directory holding C# source code as in Subversion -->
+ <property name="subversion-n.dir" value="${root}/saxon-svn2/latest9.0/bn/csource"/>
+
+ <!-- directory holding XML user documentation -->
+ <property name="userdoc.dir" value="${root}/MyJava/doc/saxon8"/>
+
+ <!-- directory holding .NET API documentation -->
+ <property name="dotnetdoc.dir" value="${root}/MyJava/build/dotnetdoc"/>
+
+ <!-- directories holding use cases and sample applications -->
+ <property name="usercases.dir" value="${root}/MyJava/use-cases"/>
+ <property name="samples.dir" value="${root}/MyJava/samples"/>
+
+ <!-- directory in which to build the product for release -->
+ <property name="product.dir" value="${oroot}/saxon-build/${version}"/>
+
+ <!-- directory in which to build the issued .ZIP files -->
+ <property name="issue.dir" value="${oroot}/saxon-issues/saxon-issue-${release.date}"/>
+
+ <!-- location of the C# compiler -->
+ <property name="csharp.compiler" value="c:/Windows/Microsoft.NET/Framework/v1.1.4322/csc.exe"/>
+
+ <!-- location of the archive directory -->
+ <property name="archive.dir" value="e:/archive${versionh}"/>
+
+
+ <!-- following locations are for IKVMC code used to build the .NET product -->
+
+ <property name="development-ikvm.dir" value="${root}/MyDotNet"/>
+ <property name="ikvm.dir" value="${development-ikvm.dir}/ikvm-0.36.0.11"/>
+ <property name="generated.stubs.dir" value="${development-ikvm.dir}/stubs"/>
+ <property name="saxondotnet.snk" value="${development-ikvm.dir}/make/saxondotnet.snk"/>
+ <property name="dot.net.debug" value="live"/> <!-- set to 'debug' for testing, 'live' for final build -->
+
+ <!-- The other important thing to enable debugging is that the .pdb file is available in the same directory
+ as the .dll. At present debugging Saxon-SA code is proving problematic: saxon9sa.dll is dynamically
+ loaded using a strong name, so it has to be loaded from the GAC; and it will only get a strong name if
+ debug is set to "live". 2008-03-07 -->
+
+ <!-- Precondition for .NET compilation: IKVM is installed.
+ * Download from www.ikvm.net
+ * Unzip into ${development-ikvm.dir}
+ * Register in the GAC (access the Microsoft .NET Framework Configuration item in the
+ Windows Control Panel, and add the assemblies to the Assembly Cache.
+ At a minimum, install the IKVM.OpenJDK.ClassLibrary.dll and IKVM.Runtime.dll)
+ * Generate stubs in ${generated.stubs.dir}
+ for System.Xml.dll, System.Security.dll, and IKVM.OpenJDK.ClassLibrary.dll
+ -->
+
+ <!-- following locations are relative to the build file -->
+
+ <property name="lib.dir" value="libs"/>
+ <property name="temp.dir" value="temp"/>
+ <property name="services.dir" value="services"/>
+ <property name="temp-src-j.dir" value="${temp.dir}/j/source"/>
+ <property name="temp-src-nj.dir" value="${temp.dir}/n/jsource"/>
+ <property name="temp-src-nc.dir" value="${temp.dir}/n/csource"/>
+ <property name="classes-j.dir" value="${temp.dir}/j/classes"/>
+ <property name="classes-n.dir" value="${temp.dir}/n/classes"/>
+ <property name="jar-n.dir" value="${temp.dir}/n/jar"/>
+ <property name="dll-n.dir" value="${temp.dir}/n/dll"/>
+
+ <!-- following locations are relative to the destination directory -->
+
+ <property name="build-bj.dir" value="${product.dir}/bj"/>
+ <property name="build-saj.dir" value="${product.dir}/saj"/>
+ <property name="build-bn.dir" value="${product.dir}/bn"/>
+ <property name="build-san.dir" value="${product.dir}/san"/>
+ <property name="build-resources.dir" value="${product.dir}/resources"/>
+ <property name="javadoc.dir" value="${build-resources.dir}/doc/javadoc"/>
+
+
+ <property name="build.debug" value="true"/>
+ <property name="build.debuglevel" value="source,lines,vars"/>
+ <property name="build.deprecation" value="true"/>
+ <property name="build.optimize" value="true"/>
+ <property name="build.compiler.source" value="1.4"/>
+ <property name="build.compiler.target" value="1.4"/>
+ <property name="build.s9api.compiler.source" value="1.5"/>
+ <property name="build.s9api.compiler.target" value="1.5"/>
+ <property name="build.compress" value="false"/>
+
+ <!-- following properties can be switched to determine whether to build from patch source
+ or from development source -->
+
+ <!-- patch source -->
+ <!--
+ <property name="source-bj.dir" value="${subversion-j.dir}"/>
+ <property name="source-saj.dir" value="${saj-patch.dir}"/>
+ <property name="source-api-n.dir" value="${subversion-n.dir}/api/Saxon.Api"/>
+ <property name="source-cmd-n.dir" value="${subversion-n.dir}/cmd"/>
+ <property name="source-samples-n.dir" value="${subversion-n.dir}/samples"/>
+ -->
+
+ <!-- development source -->
+
+ <property name="source-bj.dir" value="${development-j.dir}"/>
+ <property name="source-saj.dir" value="${development-j.dir}"/>
+ <property name="source-api-n.dir" value="${vss-n.dir}"/>
+ <property name="source-cmd-n.dir" value="${vss-n.dir}"/>
+ <property name="source-samples-n.dir" value="${vss-n.dir}"/>
+
+
+ <path id="classpath-j">
+ <fileset dir="${lib.dir}">
+ <include name="*.jar"/>
+ </fileset>
+ </path>
+
+ <path id="classpath-n">
+ <fileset dir="${lib.dir}">
+ <include name="*.jar"/>
+ </fileset>
+ <fileset dir="${ikvm.dir}">
+ <include name="classpath/CIL.jar"/>
+ <include name="classpath/mscorlib.jar"/>
+ <include name="classpath/System.jar"/>
+ <include name="bin/IKVM.OpenJDK.ClassLibrary.jar"/>
+ <include name="bin/IKVM.Runtime.jar"/>
+ </fileset>
+ <fileset dir="${generated.stubs.dir}">
+ <include name="System.Xml.jar"/>
+ <include name="System.Security.jar"/>
+ <include name="saxon9.net.api.jar"/>
+ </fileset>
+ </path>
+
+ <path id="classpath-samples">
+ <fileset dir="${lib.dir}">
+ <include name="*.jar"/>
+ </fileset>
+ <fileset dir="${build-saj.dir}">
+ <include name="*.jar"/>
+ </fileset>
+ <!-- Substitute build-bj.dir if there is no requirement to compile the sample applications
+ that depend on Saxon-SA -->
+ </path>
+
+ <target name="clean" description="Clean all files other than source code and downloaded jars.">
+ <delete dir="${temp.dir}"/>
+ <delete dir="${product.dir}"/>
+ <mkdir dir="${product.dir}"/>
+ </target>
+
+ <target name="download" description="Download third-party jar files.">
+ <get src="http://mirrors.ibiblio.org/pub/mirrors/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar"
+ dest="${lib.dir}/dom4j-1.6.1.jar" verbose="true"/>
+
+ <get src="http://www.ibiblio.org/maven/jdom/jars/jdom-1.0.jar"
+ dest="${lib.dir}/jdom-1.0.jar" verbose="true"/>
+
+ <get src="http://www.cafeconleche.org/XOM/xom-1.1.jar" dest="${lib.dir}/xom-1.1.jar"
+ verbose="true"/>
+
+ <get src="http://dist.codehaus.org/stax/jars/stax-api-1.0.1.jar" dest="${lib.dir}/stax-api-1.0.1.jar"
+ verbose="true"/>
+
+ <!-- TODO: add servlet.jar, ant.jar -->
+
+ </target>
+
+<!--
+ <target name="copysource-patch" description="Copy relevant source files from patch directories">
+ <copy todir="${temp-src-j.dir}">
+ <fileset dir="${source-bj.dir}">
+ <include name="net/sf/saxon/**/*.java"/>
+ <exclude name="**/dotnet/**"/>
+ <include name="net/sf/saxon/**/package.html"/>
+ </fileset>
+ <fileset dir="${source-saj.dir}">
+ <include name="com/saxonica/**/*.java"/>
+ <exclude name="com/saxonica/validate/DotNetVerifier.java"/>
+ <include name="com/saxonica/**/package.html"/>
+ </fileset>
+ </copy>
+ <replace file="${temp-src-j.dir}/com/saxonica/validate/SchemaAwareConfiguration.java"
+ token="/*DOTNETONLY*/"
+ value="//"
+ summary="yes"/>
+ <replace file="${temp-src-j.dir}/net/sf/saxon/Configuration.java"
+ token="/*DOTNETONLY*/"
+ value="//"
+ summary="yes"/>
+ <copy todir="${temp-src-nj.dir}">
+ <fileset dir="${source-bj.dir}">
+ <include name="net/sf/saxon/**/*.java"/>
+ <include name="javax/xml/xquery/*.java"/>
+ <include name="javax/xml/namespace/*.java"/>
+ <exclude name="**/ant/**"/>
+ <exclude name="**/dom/**"/>
+ <exclude name="**/dom4j/**"/>
+ <exclude name="**/java/**"/>
+ <exclude name="**/jdom/**"/>
+ <exclude name="**/pull/PullToStax.java"/>
+ <exclude name="**/pull/StaxBridge.java"/>
+ <exclude name="**/s9api/**"/>
+ <exclude name="**/xom/**"/>
+ <exclude name="**/xpath/**"/>
+ <exclude name="**/xqj/**"/>
+ </fileset>
+ <fileset dir="${source-saj.dir}">
+ <include name="com/saxonica/extra/*.java"/>
+ <include name="com/saxonica/fsa/*.java"/>
+ <include name="com/saxonica/ptree/*.java"/>
+ <include name="com/saxonica/schema/*.java"/>
+ <include name="com/saxonica/sdoc/*.java"/>
+ <include name="com/saxonica/update/*.java"/>
+ <include name="com/saxonica/validate/*.java"/>
+ <include name="com/saxonica/Validate.java"/>
+ </fileset>
+ </copy>
+ <replace file="${temp-src-nj.dir}/com/saxonica/validate/SchemaAwareConfiguration.java"
+ token="/*JAVAONLY*/"
+ value="//"
+ summary="yes"/>
+ <replace file="${temp-src-nj.dir}/net/sf/saxon/Configuration.java"
+ token="/*JAVAONLY*/"
+ value="//"
+ summary="yes"/>
+ <copy todir="${temp-src-nc.dir}/api">
+ <fileset dir="${vss-n.dir}">
+ <include name="Saxon.Api/*.cs"/>
+ </fileset>
+ </copy>
+ <copy todir="${temp-src-nc.dir}/cmd">
+ <fileset dir="${source-cmd-n.dir}">
+ <include name="*.cs"/>
+ </fileset>
+ </copy>
+ <copy todir="${temp-src-nc.dir}/samples">
+ <fileset dir="${source-samples-n.dir}">
+ <include name="*.cs"/>
+ </fileset>
+ </copy>
+
+ </target>
+-->
+ <target name="copysource-development" description="Copy relevant source files from development directory">
+ <copy todir="${temp-src-j.dir}">
+ <fileset dir="${source-bj.dir}">
+ <include name="net/sf/saxon/**/*.java"/>
+ <include name="javax/xml/xquery/*.java"/>
+ <include name="javax/xml/namespace/*.java"/>
+ <exclude name="**/dotnet/**"/>
+ <!--<exclude name="**/s9api/**"/> s9api needs Java 5 -->
+ <include name="net/sf/saxon/**/package.html"/>
+ </fileset>
+ <fileset dir="${source-saj.dir}">
+ <include name="com/saxonica/**/*.java"/>
+ <exclude name="com/saxonica/validate/DotNetVerifier.java"/>
+ <include name="com/saxonica/**/package.html"/>
+ </fileset>
+ </copy>
+ <replace file="${temp-src-j.dir}/com/saxonica/validate/SchemaAwareConfiguration.java"
+ token="/*DOTNETONLY*/"
+ value="//"
+ summary="yes"/>
+ <replace file="${temp-src-j.dir}/net/sf/saxon/Configuration.java"
+ token="/*DOTNETONLY*/"
+ value="//"
+ summary="yes"/>
+ <copy todir="${temp-src-nj.dir}">
+ <fileset dir="${source-bj.dir}">
+ <include name="net/sf/saxon/**/*.java"/>
+ <exclude name="**/ant/**"/>
+ <exclude name="**/dom/**"/>
+ <exclude name="**/dom4j/**"/>
+ <exclude name="**/java/**"/>
+ <!--exclude name="**/javax/**"/-->
+ <exclude name="**/jdom/**"/>
+ <exclude name="**/pull/PullToStax.java"/>
+ <exclude name="**/pull/StaxBridge.java"/>
+ <!-- <exclude name="**/s9api/**"/> s9api needs Java 5 -->
+ <exclude name="**/s9api/**"/>
+ <exclude name="**/sql/**"/>
+ <exclude name="**/xom/**"/>
+ <exclude name="**/xpath/**"/>
+ <exclude name="**/xqj/**"/>
+ </fileset>
+ <fileset dir="${source-saj.dir}">
+ <include name="com/saxonica/extra/*.java"/>
+ <include name="com/saxonica/fsa/*.java"/>
+ <include name="com/saxonica/ptree/*.java"/>
+ <include name="com/saxonica/schema/*.java"/>
+ <include name="com/saxonica/sdoc/*.java"/>
+ <include name="com/saxonica/update/*.java"/>
+ <include name="com/saxonica/validate/*.java"/>
+ <include name="com/saxonica/Validate.java"/>
+ </fileset>
+ </copy>
+ <replace file="${temp-src-nj.dir}/com/saxonica/validate/SchemaAwareConfiguration.java"
+ token="/*JAVAONLY*/"
+ value="//"
+ summary="yes"/>
+ <replace file="${temp-src-nj.dir}/net/sf/saxon/Configuration.java"
+ token="/*JAVAONLY*/"
+ value="//"
+ summary="yes"/>
+ <copy todir="${temp-src-nc.dir}/api">
+ <fileset dir="${vss-n.dir}">
+ <include name="Saxon.Api/*.cs"/>
+ </fileset>
+ </copy>
+ <copy todir="${temp-src-nc.dir}/cmd">
+ <fileset dir="${source-cmd-n.dir}/Transform">
+ <include name="*.cs"/>
+ </fileset>
+ <fileset dir="${source-cmd-n.dir}/Query">
+ <include name="*.cs"/>
+ </fileset>
+ <fileset dir="${source-cmd-n.dir}/Validate">
+ <include name="*.cs"/>
+ </fileset>
+ </copy>
+ <copy todir="${temp-src-nc.dir}/samples">
+ <fileset dir="${source-samples-n.dir}/Examples">
+ <include name="*.cs"/>
+ </fileset>
+ <fileset dir="${source-samples-n.dir}/SampleExtensions">
+ <include name="*.cs"/>
+ </fileset>
+ <fileset dir="${source-samples-n.dir}/TestRunner">
+ <include name="*.cs"/>
+ </fileset>
+ </copy>
+
+
+ </target>
+
+ <target name="create-meta-inf" description="Create contents of META-INF/services files">
+
+ <!-- given the Ant 1.7.0 bug, create the services files here for copying into the JARS -->
+ <mkdir dir="${services.dir}/saxon9/META-INF/services"/>
+ <echo file="${services.dir}/saxon9/META-INF/services/javax.xml.transform.TransformerFactory"
+ message="net.sf.saxon.TransformerFactoryImpl"/>
+ <mkdir dir="${services.dir}/saxon9-xpath/META-INF/services"/>
+ <echo file="${services.dir}/saxon9-xpath/META-INF/services/javax.xml.xpath.XPathFactory"
+>net.sf.saxon.xpath.XPathFactoryImpl
+http\://java.sun.com/jaxp/xpath/dom: net.sf.saxon.xpath.XPathFactoryImpl
+http\://saxon.sf.net/jaxp/xpath/om: net.sf.saxon.xpath.XPathFactoryImpl
+http\://www.xom.nu/jaxp/xpath/xom: net.sf.saxon.xpath.XPathFactoryImpl
+http\://jdom.org/jaxp/xpath/jdom: net.sf.saxon.xpath.XPathFactoryImpl
+http\://www.dom4j.org/jaxp/xpath/dom4j: net.sf.saxon.xpath.XPathFactoryImpl
+</echo>
+ <mkdir dir="${services.dir}/saxon9sa/META-INF/services"/>
+ <echo file="${services.dir}/saxon9sa/META-INF/services/javax.xml.transform.TransformerFactory"
+ message="com.saxonica.SchemaAwareTransformerFactory"/>
+ <mkdir dir="${services.dir}/saxon9sa-jaxp/META-INF/services"/>
+ <echo file="${services.dir}/saxon9sa-jaxp/META-INF/services/javax.xml.validation.SchemaFactory"
+>com.saxonica.jaxp.SchemaFactoryImpl
+http\://www.w3.org/2001/XMLSchema: com.saxonica.jaxp.SchemaFactoryImpl
+</echo>
+
+
+ </target>
+
+ <target name="compile-bj" description="Compile Saxon-B classes for Java." depends="copysource-development">
+ <mkdir dir="${classes-j.dir}"/>
+ <javac debug="${build.debug}" debuglevel="${build.debuglevel}"
+ deprecation="${build.deprecation}" destdir="${classes-j.dir}"
+ optimize="${build.optimize}" srcdir="${temp-src-j.dir}" source="${build.compiler.source}"
+ target="${build.compiler.target}">
+
+ <include name="net/**"/>
+ <include name="javax/xml/xquery/**"/>
+ <include name="javax/xml/namespace/**"/>
+ <exclude name="**/ant/**"/>
+ <exclude name="**/dotnet/**"/>
+ <exclude name="**/s9api/**"/>
+ <classpath>
+ <path refid="classpath-j"/>
+ </classpath>
+ </javac>
+ </target>
+
+ <target name="compile-saj" description="Compile Saxon-SA classes for Java." depends="copysource-development">
+ <mkdir dir="${classes-j.dir}"/>
+ <javac debug="${build.debug}" debuglevel="${build.debuglevel}"
+ deprecation="${build.deprecation}" destdir="${classes-j.dir}"
+ optimize="${build.optimize}" srcdir="${temp-src-j.dir}" source="${build.compiler.source}"
+ target="${build.compiler.target}">
+
+ <include name="com/saxonica/**"/>
+ <include name="net/sf/saxon/ant/**"/>
+ <exclude name="com/saxonica/validate/DotNetVerifier.java"/>
+ <classpath>
+ <path refid="classpath-j"/>
+ </classpath>
+ </javac>
+ </target>
+
+ <target name="compile-s9api" description="Compile s9api classes for Java."
+ depends="compile-bj, compile-saj, copysource-development">
+ <!-- Compiling the s9api package requires JDK 1.5 -->
+ <!-- The bj and saj source must be compiled first to ensure that it is done using 1.4, otherwise
+ it will be compiled in 1.5 mode because the classes are referenced from the s9api package -->
+ <javac debug="${build.debug}" debuglevel="${build.debuglevel}"
+ deprecation="${build.deprecation}" destdir="${classes-j.dir}"
+ optimize="${build.optimize}" srcdir="${temp-src-j.dir}" source="${build.s9api.compiler.source}"
+ target="${build.s9api.compiler.target}">
+
+ <include name="**/s9api/**"/>
+ <classpath>
+ <path refid="classpath-j"/>
+ </classpath>
+ </javac>
+ </target>
+
+ <target name="compile-bn" description="Compile Saxon-B classes for .NET" depends="copysource-development">
+ <mkdir dir="${classes-n.dir}"/>
+ <javac debug="${build.debug}" debuglevel="${build.debuglevel}"
+ deprecation="${build.deprecation}" destdir="${classes-n.dir}"
+ optimize="${build.optimize}" srcdir="${temp-src-nj.dir}" source="${build.compiler.source}"
+ target="${build.compiler.target}">
+
+ <include name="net/**"/>
+ <exclude name="**/s9api/**"/>
+ <classpath>
+ <path refid="classpath-n"/>
+ </classpath>
+ </javac>
+ </target>
+
+ <target name="compile-san" description="Compile Saxon-SA classes for .NET" depends="copysource-development">
+ <mkdir dir="${classes-n.dir}"/>
+ <javac debug="${build.debug}" debuglevel="${build.debuglevel}"
+ deprecation="${build.deprecation}" destdir="${classes-n.dir}"
+ optimize="${build.optimize}" srcdir="${temp-src-nj.dir}" source="${build.compiler.source}"
+ target="${build.compiler.target}">
+
+ <include name="com/saxonica/**"/>
+ <exclude name="com/saxonica/validate/JavaVerifier.java"/>
+ <classpath>
+ <path refid="classpath-n"/>
+ </classpath>
+ </javac>
+ </target>
+
+ <target name="jar-bj" description="Create Saxon-B jar files for Java" depends="compile-bj, compile-s9api">
+ <mkdir dir="${product.dir}/bj"/>
+ <jar basedir="${classes-j.dir}" compress="${build.compress}" jarfile="${product.dir}/bj/saxon9.jar">
+ <include name="net/**/*.class"/>
+ <exclude name="**/ant/**/*.class"/>
+ <exclude name="**/dom/**/*.class"/>
+ <exclude name="**/dom4j/**/*.class"/>
+ <exclude name="**/javax/**/*.class"/>
+ <exclude name="**/jdom/**/*.class"/>
+ <exclude name="**/sql/**/*.class"/>
+ <exclude name="**/xom/**/*.class"/>
+ <exclude name="**/xpath/**/*.class"/>
+ <exclude name="**/xqj/**/*.class"/>
+ <exclude name="**/s9api/**/*.class"/>
+ <include name="META-INF/**"/>
+ <manifest>
+ <attribute name="Project-Name" value="Saxon-B"/>
+ <attribute name="Main-Class" value="net.sf.saxon.Transform"/>
+ </manifest>
+ <metainf dir="${services.dir}/saxon9/META-INF"/>
+ <!--
+ <service type="javax.xml.transform.TransformerFactory"
+ provider="net.sf.saxon.TransformerFactoryImpl"/>
+ -->
+ </jar>
+ <jar basedir="${classes-j.dir}" compress="${build.compress}" jarfile="${product.dir}/bj/saxon9-dom.jar">
+ <include name="net/sf/saxon/dom/*.class"/>
+ </jar>
+ <jar basedir="${classes-j.dir}" compress="${build.compress}" jarfile="${product.dir}/bj/saxon9-dom4j.jar">
+ <include name="net/sf/saxon/dom4j/*.class"/>
+ </jar>
+ <jar basedir="${classes-j.dir}" compress="${build.compress}" jarfile="${product.dir}/bj/saxon9-jdom.jar">
+ <include name="net/sf/saxon/jdom/*.class"/>
+ </jar>
+ <jar basedir="${classes-j.dir}" compress="${build.compress}" jarfile="${product.dir}/bj/saxon9-s9api.jar">
+ <include name="net/sf/saxon/s9api/*.class"/>
+ </jar>
+ <jar basedir="${classes-j.dir}" compress="${build.compress}" jarfile="${product.dir}/bj/saxon9-sql.jar">
+ <include name="net/sf/saxon/sql/*.class"/>
+ </jar>
+ <jar basedir="${classes-j.dir}" compress="${build.compress}" jarfile="${product.dir}/bj/saxon9-xom.jar">
+ <include name="net/sf/saxon/xom/*.class"/>
+ </jar>
+ <jar basedir="${classes-j.dir}" compress="${build.compress}" jarfile="${product.dir}/bj/saxon9-xpath.jar">
+ <include name="net/sf/saxon/xpath/*.class"/>
+ <metainf dir="${services.dir}/saxon9-xpath/META-INF"/>
+ <!--
+ <service type="javax.xml.xpath.XPathFactory">
+ <provider classname="net.sf.saxon.xpath.XPathFactoryImpl"/>
+ <provider classname="http\://java.sun.com/jaxp/xpath/dom: net.sf.saxon.xpath.XPathFactoryImpl"/>
+ <provider classname="http\://saxon.sf.net/jaxp/xpath/om: net.sf.saxon.xpath.XPathFactoryImpl"/>
+ <provider classname="http\://www.xom.nu/jaxp/xpath/xom: net.sf.saxon.xpath.XPathFactoryImpl"/>
+ <provider classname="http\://jdom.org/jaxp/xpath/jdom: net.sf.saxon.xpath.XPathFactoryImpl"/>
+ <provider classname="http\://www.dom4j.org/jaxp/xpath/dom4j: net.sf.saxon.xpath.XPathFactoryImpl"/>
+ </service>-->
+ </jar>
+ <jar basedir="${classes-j.dir}" compress="${build.compress}" jarfile="${product.dir}/bj/saxon9-xqj.jar">
+ <include name="net/sf/saxon/xqj/*.class"/>
+ <include name="javax/xml/namespace/*.class"/>
+ <include name="javax/xml/xquery/*.class"/>
+ </jar>
+ </target>
+
+ <target name="jar-saj" description="Create Saxon-SA jar files for Java" depends="compile-saj, jar-bj">
+ <mkdir dir="${product.dir}/saj"/>
+ <copy todir="${product.dir}/saj">
+ <fileset dir="${product.dir}/bj">
+ <include name="*.jar"/>
+ </fileset>
+ </copy>
+ <jar basedir="${classes-j.dir}" compress="${build.compress}" jarfile="${product.dir}/saj/saxon9sa.jar">
+ <include name="net/**/*.class"/>
+ <exclude name="**/dom/**/*.class"/>
+ <exclude name="**/dom4j/**/*.class"/>
+ <exclude name="**/javax/**/*.class"/>
+ <exclude name="**/jdom/**/*.class"/>
+ <exclude name="**/s9api/**/*.class"/>
+ <exclude name="**/sql/**/*.class"/>
+ <exclude name="**/xom/**/*.class"/>
+ <exclude name="**/xpath/**/*.class"/>
+ <exclude name="**/xqj/**/*.class"/>
+ <include name="com/saxonica/**/*.class"/>
<<Diff was trimmed, longer than 597 lines>>
More information about the pld-cvs-commit
mailing list