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 |
|
<copy todir="${deployDir}/notes"> |
218 |
|
<fileset dir="${basedir}/etc/notes"/> |
219 |
|
</copy> |
220 |
</target> |
</target> |
221 |
|
|
222 |
|
|
324 |
<bootclasspath refid="javac.bootclasspath"/> |
<bootclasspath refid="javac.bootclasspath"/> |
325 |
<compilerarg line="${javac.args} ${build.warnings.option}"/> |
<compilerarg line="${javac.args} ${build.warnings.option}"/> |
326 |
<classpath refid="test.classpath"/> |
<classpath refid="test.classpath"/> |
|
<include name="**/*Test.java"/> |
|
327 |
|
|
328 |
</javac> |
</javac> |
329 |
</target> |
</target> |
338 |
dir="${build.reports.dir}" |
dir="${build.reports.dir}" |
339 |
fork="true"> |
fork="true"> |
340 |
|
|
341 |
<jvmarg value="-Xbootclasspath/p:${product.jar}"/> |
<!-- |
342 |
|
! This nastiness is so JUnit can test classes we are inserting |
343 |
<classpath> |
! into the java.* packages. |
344 |
<!-- <path refid="test.classpath"/> --> |
--> |
345 |
<pathelement location="${build.testcases.dir}"/> |
<jvmarg value="-Xbootclasspath/p:${product.jar};${build.testcases.dir};${junit.jar}"/> |
|
</classpath> |
|
346 |
|
|
347 |
<formatter type="xml"/> |
<formatter type="xml"/> |
348 |
|
|
379 |
</target> |
</target> |
380 |
|
|
381 |
|
|
382 |
|
<target name="check-junit"> |
383 |
|
<!-- FIXME: this test isn't specific enough --> |
384 |
|
<available property="junit.available" |
385 |
|
classname="junit.framework.TestCase"/> |
386 |
|
<fail message="Need JUnit 3.8 to run tests" unless="junit.available"/> |
387 |
|
</target> |
388 |
|
|
389 |
|
|
390 |
</project> |
</project> |