<project name="XalanC" default="docs" basedir="."> | |
<property name="name" value="xalan"/> | |
<property name="Name" value="Xalan-C++"/> | |
<property name="year" value="2001"/> | |
<property name="xdocs.dir" value="./xdocs"/> | |
<property name="xdocs.book" value="${xdocs.dir}/sources/xalanLocal.xml"/> | |
<property name="xdocs.site" value="${xdocs.dir}/sources/xalan.xml"/> | |
<property name="xdocs.style" value="${xdocs.dir}/style"/> | |
<property name="xdocs.apidocs" value="${xdocs.dir}/html/apiDocs"/> | |
<property name="doc.generator" value="org.apache.stylebook.StyleBook"/> | |
<property name="doc.generator.styletargz" value="${xdocs.dir}/xml-site-style.tar.gz"/> | |
<property name="doc.generator.styletar" value="${xdocs.dir}/xml-site-style.tar"/> | |
<property name="build.dir" value="./build"/> | |
<property name="build.docs" value="${build.dir}/docs"/> | |
<property name="build.apidocs" value="${build.docs}/apidocs"/> | |
<property name="site.dir" value="./xml-site"/> | |
<target name="prepare"> | |
<gunzip src="${doc.generator.styletargz}"/> | |
<untar src="${doc.generator.styletar}" dest="${xdocs.dir}"/> | |
<delete file="${doc.generator.styletar}"/> | |
<mkdir dir="${build.apidocs}"/> | |
<mkdir dir="${site.dir}/apidocs"/> | |
<echo message="Transform commits.xml and put the result in ${xdocs.dir}/DONE"/> | |
<java fork="yes" classname="org.apache.xalan.xslt.Process" classpath="${java.class.path}"> | |
<arg line="-in commits.xml -xsl ${xdocs.style}/stylesheets/done-c.xsl -out xdocs/sources/xalan/DONE"/> | |
</java> | |
</target> | |
<target name="docs" depends="prepare"> | |
<java fork="yes" classname="${doc.generator}" classpath="${java.class.path}"> | |
<arg line="targetDirectory=${build.docs} ${xdocs.book} ${xdocs.style}"/> | |
</java> | |
</target> | |
<target name="apidocs" depends="prepare"> | |
<copy todir="${build.apidocs}"> | |
<fileset dir="${xdocs.apidocs}"/> | |
</copy> | |
<exec executable="doxygen.exe" dir="${xdocs.dir}"> | |
<arg value="DoxyFileXalan"/> | |
</exec> | |
</target> | |
<target name="site" depends="prepare"> | |
<java fork="yes" classname="${doc.generator}" classpath="${java.class.path}"> | |
<arg line="targetDirectory=${site.dir} ${xdocs.site} ${xdocs.style}"/> | |
</java> | |
<copy todir="${site.dir}/apidocs"> | |
<fileset dir="${build.apidocs}"/> | |
</copy> | |
</target> | |
<target name="clean"> | |
<delete dir="${build.dir}"/> | |
<delete dir="${site.dir}"/> | |
</target> | |
<!-- =================================================================== --> | |
<!-- Use FOP to create preliminary print (pdf) doc --> | |
<!-- Note: fop.jar and xml.jar (from xml-fop) must be on classpath --> | |
<!-- This is VERY preliminary, not yet for inclusion in distribution --> | |
<!-- =================================================================== --> | |
<!--Collate the xml sources into a single xml source with a litle extra structure --> | |
<target name="print.docs" depends="prepare"> | |
<echo message="fop.jar and xml.jar must be on the classpath"/> | |
<java fork="yes" classname="org.apache.xalan.xslt.Process" | |
classpath="${java.class.path}:${build.dir}/xalan.jar"> | |
<arg line="-xsl ${xdocs.dir}/sources/xalan-c-collate.xsl | |
-out ${xdocs.dir}/sources/xalan/xalan-c-collate.xml"/> | |
</java> | |
<!-- Transform collation into Formatting Objects | |
(with a little work on links along the way) --> | |
<java fork="yes" classname="org.apache.xalan.xslt.Process" | |
classpath="${java.class.path}:${build.dir}/xalan.jar"> | |
<arg line="-in ${xdocs.dir}/sources/xalan/xalan-c-collate.xml | |
-param resourceFile '../../sources/xalan/resources.xml' | |
-param project ${Name} | |
-xsl ${xdocs.style}/stylesheets/xml2fo.xsl | |
-out ${build.docs}/xalan-c-collate.fo"/> | |
</java> | |
<!-- Use FOP to generate a pdf file --> | |
<java fork="yes" classname="org.apache.fop.apps.CommandLine" | |
classpath="${java.class.path}:${build.dir}/xalan.jar:${bin.dir}/fop.jar:${bin.dir}/w3c.jar"> | |
<arg line="${build.docs}/xalan-c-collate.fo build/docs/xalan-c.pdf"/> | |
</java> | |
</target> | |
<!-- pack doc for distribution --> | |
<target name="pack.distribdocs"> | |
<!--tar tarfile="./build/xalan-c-apidocs.tar" basedir="./build/docs/apidocs" includes="*"/> | |
<gzip src="./build/xalan-c-apidocs.tar" zipfile="./build/xalan-c-apidocs.tar.gz"/--> | |
<zip zipfile="./build/xalan-c-distribdocs.zip" basedir="./build/docs" includes="**"/> | |
</target> | |
<!-- pack user guide doc for transfer to website --> | |
<target name="pack.docs"> | |
<!--tar tarfile="./build/xalan-c-docs.tar" basedir="./build/docs" includes="**"/> | |
<gzip src="./build/xalan-c-docs.tar" zipfile="./build/xalan-c-docs.tar.gz"/--> | |
<zip zipfile="./build/xalan-c-docs.zip" basedir="./xml-site" includes="**" excludes="apidocs/*"/> | |
</target> | |
<!-- pack all doc for transfer to website --> | |
<target name="pack.webdocs"> | |
<!--tar tarfile="./build/xalan-c-docs.tar" basedir="./build/docs" includes="**"/> | |
<gzip src="./build/xalan-c-docs.tar" zipfile="./build/xalan-c-docs.tar.gz"/--> | |
<zip zipfile="./build/xalan-c-webdocs.zip" basedir="./xml-site" includes="**"/> | |
</target> | |
</project> |