| 1 |
<project name="jsr166" default="jar"> |
<project name="jsr166" default="usage"> |
| 2 |
|
|
| 3 |
<description> |
<description> |
|
|
|
| 4 |
Build file for JSR-166 |
Build file for JSR-166 |
| 5 |
|
|
| 6 |
Note that junit.jar must be in ${ant.home}/lib for the |
JUnit 1.8 must be in ${ant.home}/lib for the test target to work. |
|
test target to work. [FIXME: This should be automatically |
|
|
enforced by this build file by failing with a message if |
|
|
junit.jar is not in the right place.] |
|
|
|
|
| 7 |
</description> |
</description> |
| 8 |
|
|
| 9 |
|
|
| 10 |
|
<target name="usage" description="Prints this message"> |
| 11 |
|
<echo> |
| 12 |
|
ant [target], where target is one of: |
| 13 |
|
|
| 14 |
|
usage (default) Prints this message |
| 15 |
|
compile Compiles all sources to build folder |
| 16 |
|
jar Builds library jar from compiled sources |
| 17 |
|
test Runs all tests (requires JUnit 1.8 in ${ant.home}/lib) |
| 18 |
|
docs Builds javadocs with custom tags to build folder |
| 19 |
|
dist-docs Builds javadocs without custom tags to dist folder |
| 20 |
|
dist Puts all distributable products in single hierarchy |
| 21 |
|
|
| 22 |
|
clean Removes all build products |
| 23 |
|
dist-clean Removes all build and distribution products |
| 24 |
|
|
| 25 |
|
checkstyle Reports on style errors in Java source (verbose, mostly chaff) |
| 26 |
|
doccheck Reports on javadoc style errors (not working yet) |
| 27 |
|
</echo> |
| 28 |
|
</target> |
| 29 |
|
|
| 30 |
|
|
| 31 |
<!-- Compilation options --> |
<!-- Compilation options --> |
| 32 |
<property name="build.sourcelevel" value="1.5"/> |
<property name="build.sourcelevel" value="1.5"/> |
| 33 |
<property name="build.debug" value="true"/> |
<property name="build.debug" value="true"/> |
| 111 |
</target> |
</target> |
| 112 |
|
|
| 113 |
|
|
| 114 |
<target name="test" depends="init, report-tests" |
<target name="test" depends="init, check-junit, report-tests" |
| 115 |
description="Runs all tests"/> |
description="Runs all tests (requires JUnit 1.8 in ${ant.home}/lib)"/> |
| 116 |
|
|
| 117 |
|
|
| 118 |
<target name="checkstyle" depends="filter-src" |
<target name="checkstyle" depends="filter-src" |
| 119 |
description="Reports on style errors in Java source"> |
description="Reports on style errors in Java source (verbose, mostly chaff)"> |
| 120 |
<taskdef resource="checkstyletask.properties" |
<taskdef resource="checkstyletask.properties" |
| 121 |
classpath="${lib.dir}/checkstyle-all-2.4.jar"/> |
classpath="${lib.dir}/checkstyle-all-2.4.jar"/> |
| 122 |
|
|
| 128 |
|
|
| 129 |
|
|
| 130 |
<target name="doccheck" depends="filter-src" |
<target name="doccheck" depends="filter-src" |
| 131 |
description="Reports on javadoc style errors"> |
description="Reports on javadoc style errors (not working yet)"> |
| 132 |
<delete dir="${build.doccheck.dir}"/> |
<delete dir="${build.doccheck.dir}"/> |
| 133 |
<mkdir dir="${build.doccheck.dir}"/> |
<mkdir dir="${build.doccheck.dir}"/> |
| 134 |
<javadoc doclet="com.sun.tools.doclets.doccheck.DocCheck" |
<javadoc doclet="com.sun.tools.doclets.doccheck.DocCheck" |
| 203 |
<!-- Anthill targets --> |
<!-- Anthill targets --> |
| 204 |
|
|
| 205 |
<!-- Should really run the tests instead of just the jar target --> |
<!-- Should really run the tests instead of just the jar target --> |
| 206 |
<target name="anthill-build" depends="jar, docs, dist-docs" |
<target name="anthill-build" depends="jar, docs, dist-docs"/> |
|
description="Build the jar and both the external and internal docs"/> |
|
| 207 |
|
|
| 208 |
<target name="anthill-publish"> |
<target name="anthill-publish"> |
| 209 |
<copy todir="${deployDir}/docs/private"> |
<copy todir="${deployDir}/docs/private"> |
| 378 |
</target> |
</target> |
| 379 |
|
|
| 380 |
|
|
| 381 |
|
<target name="check-junit"> |
| 382 |
|
<!-- FIXME: this test isn't specific enough --> |
| 383 |
|
<available property="junit.available" |
| 384 |
|
classname="junit.framework.TestCase"/> |
| 385 |
|
<fail message="Need JUnit 1.8 to run tests" unless="junit.available"/> |
| 386 |
|
</target> |
| 387 |
|
|
| 388 |
|
|
| 389 |
</project> |
</project> |