1 |
< |
<project name="jsr166" default="jar"> |
1 |
> |
<project name="jsr166" default="usage"> |
2 |
|
|
3 |
|
<description> |
4 |
– |
|
4 |
|
Build file for JSR-166 |
5 |
|
|
6 |
< |
Note that junit.jar must be in ${ant.home}/lib for the |
8 |
< |
test target to work. [FIXME: This should be automatically |
9 |
< |
enforced by this build file by failing with a message if |
10 |
< |
junit.jar is not in the right place.] |
11 |
< |
|
6 |
> |
JUnit 1.8 must be in ${ant.home}/lib for the test target to work. |
7 |
|
</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 --> |
32 |
|
<property name="build.sourcelevel" value="1.5"/> |
33 |
|
<property name="build.debug" value="true"/> |
111 |
|
</target> |
112 |
|
|
113 |
|
|
114 |
< |
<target name="test" depends="init, report-tests" |
115 |
< |
description="Runs all tests"/> |
114 |
> |
<target name="test" depends="init, check-junit, report-tests" |
115 |
> |
description="Runs all tests (requires JUnit 1.8 in ${ant.home}/lib)"/> |
116 |
|
|
117 |
|
|
118 |
|
<target name="checkstyle" depends="filter-src" |
119 |
< |
description="Reports on style errors in Java source"> |
119 |
> |
description="Reports on style errors in Java source (verbose, mostly chaff)"> |
120 |
|
<taskdef resource="checkstyletask.properties" |
121 |
|
classpath="${lib.dir}/checkstyle-all-2.4.jar"/> |
122 |
|
|
128 |
|
|
129 |
|
|
130 |
|
<target name="doccheck" depends="filter-src" |
131 |
< |
description="Reports on javadoc style errors"> |
131 |
> |
description="Reports on javadoc style errors (not working yet)"> |
132 |
|
<delete dir="${build.doccheck.dir}"/> |
133 |
|
<mkdir dir="${build.doccheck.dir}"/> |
134 |
|
<javadoc doclet="com.sun.tools.doclets.doccheck.DocCheck" |
203 |
|
<!-- Anthill targets --> |
204 |
|
|
205 |
|
<!-- Should really run the tests instead of just the jar target --> |
206 |
< |
<target name="anthill-build" depends="jar, docs, dist-docs" |
190 |
< |
description="Build the jar and both the external and internal docs"/> |
206 |
> |
<target name="anthill-build" depends="jar, docs, dist-docs"/> |
207 |
|
|
208 |
|
<target name="anthill-publish"> |
209 |
|
<copy todir="${deployDir}/docs/private"> |
212 |
|
<copy todir="${deployDir}/docs/public"> |
213 |
|
<fileset dir="${dist.javadocs.dir}"/> |
214 |
|
</copy> |
215 |
+ |
<copy tofile="${deployDir}/index.html" |
216 |
+ |
file="${basedir}/etc/anthill-index.html"/> |
217 |
+ |
<copy todir="${deployDir}/notes"> |
218 |
+ |
<fileset dir="${basedir}/etc/notes"/> |
219 |
+ |
</copy> |
220 |
|
</target> |
221 |
|
|
222 |
|
|
381 |
|
</target> |
382 |
|
|
383 |
|
|
384 |
+ |
<target name="check-junit"> |
385 |
+ |
<!-- FIXME: this test isn't specific enough --> |
386 |
+ |
<available property="junit.available" |
387 |
+ |
classname="junit.framework.TestCase"/> |
388 |
+ |
<fail message="Need JUnit 1.8 to run tests" unless="junit.available"/> |
389 |
+ |
</target> |
390 |
+ |
|
391 |
+ |
|
392 |
|
</project> |