/[cvs]/jsr166/build.xml
ViewVC logotype

Diff of /jsr166/build.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.17 by tim, Fri Dec 13 07:09:11 2002 UTC revision 1.21 by tim, Fri Mar 14 04:14:07 2003 UTC
# Line 1  Line 1 
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"/>
# Line 94  Line 111 
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    
# Line 111  Line 128 
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"
# Line 186  Line 203 
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">
# Line 198  Line 214 
214      </copy>      </copy>
215      <copy tofile="${deployDir}/index.html"      <copy tofile="${deployDir}/index.html"
216            file="${basedir}/etc/anthill-index.html"/>            file="${basedir}/etc/anthill-index.html"/>
217        <copy todir="${deployDir}/notes">
218          <fileset dir="${basedir}/etc/notes"/>
219        </copy>
220    </target>    </target>
221    
222    
# Line 305  Line 324 
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>
# Line 320  Line 338 
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    
# Line 362  Line 379 
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>

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.21

dl@cs.oswego.edu
ViewVC Help
Powered by ViewVC 1.1.27