ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
(Generate patch)

Comparing jsr166/build.xml (file contents):
Revision 1.16 by tim, Fri Dec 13 06:34:04 2002 UTC vs.
Revision 1.19 by tim, Mon Jan 20 18:25:07 2003 UTC

# Line 1 | Line 1
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"/>
# Line 94 | Line 111
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  
# Line 111 | Line 128
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"
# Line 186 | Line 203
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">
# Line 196 | Line 212
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 +    <mkdir dir="${deployDir}/notes}"/>
218 +    <copy todir="${deployDir}/notes">
219 +      <fileset dir="${basedir}/etc/notes"/>
220 +    </copy>
221    </target>
222  
223  
# Line 360 | Line 382
382    </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>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines