blob: d92023a7c13897781e074afc655b2e77ab7d37f7 [file] [log] [blame]
<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>