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"> |
212 |
<copy todir="${deployDir}/docs/public"> |
<copy todir="${deployDir}/docs/public"> |
213 |
<fileset dir="${dist.javadocs.dir}"/> |
<fileset dir="${dist.javadocs.dir}"/> |
214 |
</copy> |
</copy> |
215 |
|
<copy tofile="${deployDir}/index.html" |
216 |
|
file="${basedir}/etc/anthill-index.html"/> |
217 |
|
<mkdir dir="${deployDir}/notes}"/> |
218 |
|
<copy todir="${deployDir}/notes"> |
219 |
|
<fileset dir="${basedir}/etc/notes"/> |
220 |
|
</copy> |
221 |
</target> |
</target> |
222 |
|
|
223 |
|
|
382 |
</target> |
</target> |
383 |
|
|
384 |
|
|
385 |
|
<target name="check-junit"> |
386 |
|
<!-- FIXME: this test isn't specific enough --> |
387 |
|
<available property="junit.available" |
388 |
|
classname="junit.framework.TestCase"/> |
389 |
|
<fail message="Need JUnit 1.8 to run tests" unless="junit.available"/> |
390 |
|
</target> |
391 |
|
|
392 |
|
|
393 |
</project> |
</project> |