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