1<!-- Build file for docbook-xsl extensions --> 2 3<!-- Submitted by Ville Skyttä (scop@users.sf.net) --> 4 5<project name="docbook-xsl" default="all" basedir="."> 6 7 <!-- Properties --> 8 9 <property name="name" value="docbook-xsl"/> 10 <property name="src.saxon" value="saxon643"/> 11 <property name="src.xalan" value="xalan2"/> 12 <property name="src.xalan27" value="xalan27/src"/> 13 <property name="build" value="build"/> 14 <property name="build2" value="build2"/> 15 <property name="build.classes" value="${build}/classes"/> 16 <property name="build2.classes" value="${build2}/classes"/> 17 <property name="build.doc.xalan" value="${build}/api/xalan"/> 18 <property name="build.doc.saxon" value="${build}/api/saxon"/> 19 <property name="build.lib" value="${build}/lib"/> 20 <property name="build2.lib" value="${build2}/lib"/> 21 22 <!-- Targets --> 23 24 <target name="prepare" description="Prepare build directories"> 25 <mkdir dir="${build}"/> 26 <mkdir dir="${build2}"/> 27 <mkdir dir="${build.classes}"/> 28 <mkdir dir="${build2.classes}"/> 29 <mkdir dir="${build.lib}"/> 30 <mkdir dir="${build2.lib}"/> 31 <mkdir dir="${build.doc.xalan}"/> 32 <mkdir dir="${build.doc.saxon}"/> 33 </target> 34 35 <target name="clean" description="Remove build directories"> 36 <delete dir="${build}"/> 37 <delete dir="${build2}"/> 38 </target> 39 40 <target name="classes.xalan" depends="prepare" 41 description="Build Xalan extension classes"> 42 <javac srcdir="${src.xalan}" destdir="${build.classes}"/> 43 </target> 44 45 <target name="classes.xalan27" depends="prepare" 46 description="Build Xalan 2.7 extension classes"> 47 <javac srcdir="${src.xalan27}" destdir="${build2.classes}"/> 48 </target> 49 50 <target name="classes.saxon" depends="prepare" 51 description="Build Saxon extension classes"> 52 <javac srcdir="${src.saxon}" destdir="${build.classes}"/> 53 </target> 54 55 <target name="jar.xalan" depends="classes.xalan" 56 description="Build the Xalan extension jar"> 57 <jar destfile="${build.lib}/${name}-xalan.jar" 58 basedir="${build.classes}" 59 includes="com/nwalsh/xalan/*"> 60 </jar> 61 </target> 62 63 <target name="jar.xalan27" depends="classes.xalan27" 64 description="Build the Xalan 2.7 extension jar"> 65 <jar destfile="${build2.lib}/${name}-xalan27.jar" 66 basedir="${build2.classes}" 67 includes="com/nwalsh/xalan/*"> 68 </jar> 69 </target> 70 71 72 <target name="jar.saxon" depends="classes.saxon" 73 description="Build the Saxon extension jar"> 74 <jar destfile="${build.lib}/${name}-saxon.jar" 75 basedir="${build.classes}" 76 includes="com/nwalsh/saxon/*"> 77 </jar> 78 </target> 79 80 <target name="jars" depends="jar.saxon,jar.xalan,jar.xalan27" 81 description="Build all jars" /> 82 83 <target name="javadoc.xalan" depends="prepare" 84 description="Build Xalan extension javadocs"> 85 <javadoc sourcepath="${src.xalan}" 86 destdir="${build.doc.xalan}" 87 doctitle="${name}-xalan JavaDoc" 88 windowtitle="${name}-xalan JavaDoc" 89 package="true" 90 author="true" 91 version="true" 92 packagenames="com.nwalsh.xalan.*" 93 /> 94 </target> 95 96 <target name="javadoc.saxon" depends="prepare" 97 description="Build Saxon extension javadocs"> 98 <javadoc sourcepath="${src.saxon}" 99 destdir="${build.doc.saxon}" 100 doctitle="${name}-saxon JavaDoc" 101 windowtitle="${name}-saxon JavaDoc" 102 package="true" 103 author="true" 104 version="true" 105 packagenames="com.nwalsh.saxon.*" 106 /> 107 </target> 108 109 <target name="javadocs" depends="javadoc.xalan,javadoc.saxon" 110 description="Build all javadocs" /> 111 112 <target name="all" depends="jars,javadocs" 113 description="Build everything" /> 114 115</project> 116