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