| <project name="doclava" default="jar"> |
| <property name="jar.dir" value="build/dist/doclava"/> |
| <property name="jar.file" value="${jar.dir}/doclava.jar"/> |
| |
| <property environment="env"/> |
| <property name="javahome" value="${env.JAVA_HOME}" /> |
| <property name="jsilver" value="lib/jsilver.jar"/> |
| <property name="junit" value="lib/junit-4.8.2.jar"/> |
| |
| <path id="classpath.test"> |
| <pathelement location="${junit}" /> |
| <pathelement location="${jar.file}" /> |
| <pathelement location="build/test" /> |
| </path> |
| |
| <target name="compile" description="Compile Java source."> |
| <mkdir dir="build/classes"/> |
| |
| <javac srcdir="src" |
| debug="on" |
| destdir="build/classes" |
| source="1.5" |
| target="1.5" |
| extdirs=""> |
| <compilerarg value="-Xlint:all"/> |
| <classpath> |
| <pathelement location="${jsilver}"/> |
| </classpath> |
| </javac> |
| </target> |
| |
| <target name="jar" depends="compile" description="Build jar."> |
| <mkdir dir="${jar.dir}"/> |
| |
| <copy todir="build/classes/assets"> |
| <fileset dir="res/assets"/> |
| </copy> |
| |
| <jar jarfile="${jar.file}" manifest="src/MANIFEST.mf"> |
| <fileset dir="build/classes"/> |
| <zipfileset src="${jsilver}" /> |
| </jar> |
| </target> |
| |
| <target name="clean" |
| description="Remove generated files."> |
| <delete dir="build"/> |
| </target> |
| |
| <target name="clean-jar" |
| description="cleans and builds a .jar" |
| depends="clean,jar"> |
| </target> |
| |
| <target name="compile-test"> |
| <mkdir dir="build/test" /> |
| |
| <exec executable="/bin/sh"> |
| <arg value="-c"/> |
| <arg value="find test/doclava/sample -name '*.java' > build/test/src-list"/> |
| </exec> |
| |
| <javac srcdir="test" destdir="build/test"> |
| <classpath refid="classpath.test" /> |
| </javac> |
| </target> |
| |
| <target name="test" depends="jar,compile-test"> |
| <junit> |
| <classpath refid="classpath.test" /> |
| <formatter type="brief" usefile="false" /> |
| |
| <batchtest> |
| <fileset dir="build/test"> |
| <include name="**/*Test.class"/> |
| </fileset> |
| </batchtest> |
| </junit> |
| </target> |
| |
| <target name="doclava" description="Generate documentation"> |
| <taskdef name="doclava" classname="com.google.doclava.DoclavaTask" classpath="${jar.file}"/> |
| |
| <mkdir dir="build"/> |
| <exec executable="/bin/sh"> |
| <arg value="-c"/> |
| <arg value="find ./src -name '*.java' > build/src-list"/> |
| </exec> |
| |
| |
| <doclava> |
| <arguments> |
| -quiet |
| -bootclasspath "${javahome}/jre/lib/rt.jar" |
| -doclet com.google.doclava.Doclava |
| -docletpath ${jar.file} |
| -classpath ${jar.file} |
| -d build/api |
| -hdf project.name "Junction" |
| -stubs build/stubs |
| -apixml build/public_api.xml |
| @build/src-list |
| </arguments> |
| </doclava> |
| </target> |
| </project> |