stevel 2004/03/26 09:54:36 Modified: proposal/xdocs/dvsl build.xml proposal/xdocs build.xml Log: working to get Axis & smartfrog to generate their task docs from this code. the generation is good, dvsl bad. Revision Changes Path 1.6 +11 -10 ant/proposal/xdocs/dvsl/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/ant/proposal/xdocs/dvsl/build.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- build.xml 9 Feb 2004 21:29:18 -0000 1.5 +++ build.xml 26 Mar 2004 17:54:36 -0000 1.6 @@ -2,14 +2,17 @@ <property file="${basedir}/build.properties"/> - <property name="lib.dir" value="${basedir}/lib" /> - <property name="build.dir" value="${basedir}/../build" /> - <property name="docs.src" value="${basedir}/../../../xdocs" /> - <property name="taskdocs.src" value="${build.dir}/gen" /> + <property name="lib.dir" location="${basedir}/lib" /> + <property name="build.dir" location="${basedir}/../build" /> + <property name="docs.src" location="${basedir}/../../../xdocs" /> + <property name="taskdocs.src" location="${build.dir}/gen" /> + <property name="stylesheet" location="${docs.src}/stylesheets/project.xml"/> <!-- The docs destination directory --> - <property name="docs.dest" value="${build.dir}/docs"/> - <property name="manual.dest" value="${docs.dest}/manual" /> + <property name="docs.dest" location="${build.dir}/docs"/> + <property name="manual.dest" location="${docs.dest}/manual" /> + <property name="xdocs.dir" location="${basedir}/xdocs"/> + <property name="stylesheet.dir" location="${xdocs.dir}/stylesheets"/> <!-- Construct compile classpath --> <path id="classpath"> @@ -25,10 +28,8 @@ </classpath> </taskdef> <!-- Make stuff available relative to current location --> - <mkdir dir="${basedir}/xdocs" /> - <copy todir="${basedir}/xdocs"> - <fileset dir="${docs.src}" includes="stylesheets/project.xml" /> - </copy> + <mkdir dir="${stylesheet.dir}" /> + <copy todir="${stylesheet.dir}" file="${stylesheet}"/> </target> <target name="taskdocs" depends="init" 1.27 +36 -10 ant/proposal/xdocs/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/ant/proposal/xdocs/build.xml,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- build.xml 9 Feb 2004 21:29:18 -0000 1.26 +++ build.xml 26 Mar 2004 17:54:36 -0000 1.27 @@ -11,8 +11,13 @@ location="../../src/main"/> <property name="docs.src" location="../../xdocs"/> + <property name="xdocs.dir" + location="xdocs"/> + <property name="build.dir" location="build"/> + <property name="antdoclet.src.dir" location="src"/> <property name="gen.dir" location="${build.dir}/gen"/> + <property name="build.docs.dir" location="${build.dir}/docs"/> <property name="ant.package" value="org/apache/tools/ant"/> <property name="optional.package" value="${ant.package}/taskdefs/optional"/> <property name="optional.type.package" value="${ant.package}/types/optional"/> @@ -410,12 +415,22 @@ <path> <fileset dir="${ant.home}/lib" includes="*.jar"/> </path> + <!-- do not remove this. This is an extension point used by things like Axis + and other projects that autogen their task docs --> + <pathelement path="${xdoclet.extra.classpath}" /> </path> <target name="init"> <mkdir dir="${build.dir}" /> <mkdir dir="${gen.dir}" /> - <echoproperties/> + <mkdir dir="${build.docs.dir}" /> + <property name="xdoclet.classpath.asprop" + refid="xdoclet.classpath"/> + <echo level="verbose"> + xdoclet.classpath=${xdoclet.classpath} + xdoclet.extra.classpath=${xdoclet.extra.classpath} + </echo> + <!-- <echoproperties/> --> </target> <target name="clean"> @@ -423,7 +438,7 @@ <delete dir="${gen.dir}"/> </target> - <target name="gen" depends="package"> + <target name="declare-tasks" depends="package"> <taskdef name="antdoclet" classname="org.apache.ant.xdoclet.AntDocletTask"> <classpath> @@ -431,10 +446,14 @@ <pathelement location="${build.dir}/classes"/> </classpath> </taskdef> + </target> + + <target name="gen" depends="declare-tasks" + description="generate the XML files from the annotated source"> <antdoclet destdir="${gen.dir}" excludedtags="@version,@author" force="${xdoclet.force}" - mergedir="src"> + mergedir="${antdoclet.src.dir}"> <fileset dir="${src.root}"> <selector id="conditional-patterns"> <not> @@ -485,16 +504,23 @@ </antdoclet> </target> - <target name="docs"> <!-- depends="gen" --> - <mkdir dir="${build.dir}/docs" /> - <!-- Copy stuff so things are in the correct relative location. --> - <copy todir="${build.dir}/docs"> + <target name="prepare-for-docs"> + <copy todir="${build.docs.dir}"> <fileset dir="${basedir}/../../docs" includes="artwork/**" /> </copy> - <mkdir dir="${basedir}/xdocs" /> - <copy todir="${basedir}/xdocs"> + <mkdir dir="${xdocs.dir}" /> + <copy todir="${xdocs.dir}"> <fileset dir="${docs.src}" includes="stylesheets/project.xml" /> </copy> + </target> + + <!--inserted for external build files to call --> + + <target name="gen-and-prepare-for-docs" + depends="gen,prepare-for-docs" /> + + <target name="docs" depends="prepare-for-docs" > + <!-- Copy stuff so things are in the correct relative location. --> <!-- Generate HTML using DVSL --> <ant dir="dvsl"/> </target> @@ -502,7 +528,7 @@ <target name="compile" depends="init"> <mkdir dir="${build.dir}/classes"/> <javac destdir="${build.dir}/classes" - srcdir="src" + srcdir="${antdoclet.src.dir}" deprecation="on" debug="true" classpathref="xdoclet.classpath"
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]