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

Diff of /jsr166/build.xml

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

revision 1.60 by tim, Mon Dec 8 03:10:54 2003 UTC revision 1.119 by jsr166, Mon Jan 21 02:31:40 2013 UTC
# Line 8  Line 8 
8    
9    User-specific settings are read from user.properties.    User-specific settings are read from user.properties.
10    See user.properties.sample for an explanation of some useful settings.    See user.properties.sample for an explanation of some useful settings.
11    
12      The repository contains all dependencies except for ant and the JDK
13      itself.  Because the JDK version matters and because different
14      targets require different JDKs, we assume that users have created a
15      hierarchy containing:
16      $HOME/jdk/jdk6
17      $HOME/jdk/jdk7
18      $HOME/jdk/jdk8
19      where each of the above is a JDK or a symlink to same, and
20      $HOME/jdk/src/jdk6
21      $HOME/jdk/src/jdk7
22      $HOME/jdk/src/jdk8
23      where each of the above is a complete JDK source tree
24      (e.g. mercurial forest) or a symlink to same.
25  ------------------------------------------------------------------------------  ------------------------------------------------------------------------------
26    </description>    </description>
27    
# Line 21  Line 35 
35    
36    
37    <!-- Compilation options -->    <!-- Compilation options -->
38    <property name="build.sourcelevel"    value="1.5"/>    <property name="build.sourcelevel"    value="6"/>
39    <property name="build.debug"          value="true"/>    <property name="build.debug"          value="true"/>
40    <property name="build.debuglevel"     value="source,lines,vars"/>    <property name="build.debuglevel"     value="source,lines,vars"/>
41    <property name="build.deprecation"    value="false"/>    <property name="build.deprecation"    value="false"/>
42    
43    <!-- Build locations -->    <!-- Build locations -->
44    <property name="build.dir"            location="build"/>    <property name="build.dir"                   location="build"/>
45    <property name="build.classes.dir"    location="${build.dir}/classes"/>    <property name="build.classes.dir"           location="${build.dir}/classes"/>
46    <property name="build.testcases.dir"  location="${build.dir}/testcases"/>    <property name="build.testcases.dir"         location="${build.dir}/testcases"/>
47    <property name="build.lib.dir"        location="${build.dir}/lib"/>    <property name="build.loops.dir"             location="${build.dir}/loops"/>
48    <property name="build.ant.dir"        location="${build.dir}/ant"/>    <property name="build.reports.dir"           location="${build.dir}/reports"/>
49    <property name="build.javadocs.dir"   location="${build.dir}/javadocs"/>  
50    <property name="build.reports.dir"    location="${build.dir}/reports"/>    <property name="build.4jdk7.dir"             location="${build.dir}/jsr166-4jdk7"/>
51    <property name="build.checkstyle.dir" location="${build.dir}/checkstyle"/>    <property name="build.4jdk7.classes.dir"     location="${build.4jdk7.dir}/classes"/>
52    <property name="build.doccheck.dir"   location="${build.dir}/doccheck"/>    <property name="build.4jdk7.tck.classes.dir" location="${build.4jdk7.dir}/tck-classes"/>
53    <property name="build.filter.src.dir" location="${build.dir}/filtersrc"/>    <property name="build.4jdk7.docs.dir"        location="${build.4jdk7.dir}/docs"/>
54    <property name="build.dc-filter.dir"  location="${build.dir}/filterdocchk"/>  
55      <property name="build.jsr166x.dir"           location="${build.dir}/jsr166x"/>
56      <property name="build.jsr166y.dir"           location="${build.dir}/jsr166y"/>
57      <property name="build.jsr166e.dir"           location="${build.dir}/jsr166e"/>
58      <property name="build.extra166y.dir"         location="${build.dir}/extra166y"/>
59    
60      <property name="build.jsr166x.classes.dir"    location="${build.jsr166x.dir}/classes"/>
61      <property name="build.jsr166y.classes.dir"    location="${build.jsr166y.dir}/classes"/>
62      <property name="build.jsr166e.classes.dir"    location="${build.jsr166e.dir}/classes"/>
63      <property name="build.extra166y.classes.dir"  location="${build.extra166y.dir}/classes"/>
64    
65      <!-- JDK locations -->
66      <property name="jdks.home"  location="${user.home}/jdk"/>
67    
68      <macrodef name="defjdklocations">
69        <attribute name="v"/>
70        <sequential>
71        <property name="jdk@{v}.home"   location="${jdks.home}/jdk@{v}"/>
72        <property name="java@{v}"       location="${jdk@{v}.home}/bin/java"/>
73        <property name="javac@{v}"      location="${jdk@{v}.home}/bin/javac"/>
74        <property name="javadoc@{v}"    location="${jdk@{v}.home}/bin/javadoc"/>
75        <property name="jdk@{v}src.dir" location="${jdks.home}/src/jdk@{v}/jdk/src/share/classes"/>
76        <local name="boot.jar.dir"/>
77        <property name="boot.jar.dir"   location="${jdk@{v}.home}/jre/lib"/>
78        <path id="bootclasspath@{v}">
79          <pathelement path="${boot.jar.dir}/resources.jar"/>
80          <pathelement path="${boot.jar.dir}/rt.jar"/>
81          <pathelement path="${boot.jar.dir}/jsse.jar"/>
82          <pathelement path="${boot.jar.dir}/jce.jar"/>
83          <pathelement path="${boot.jar.dir}/charsets.jar"/>
84        </path>
85        <property name="bootclasspath@{v}" value="${toString:bootclasspath@{v}}"/>
86        </sequential>
87      </macrodef>
88    
89      <defjdklocations v="6"/>
90      <defjdklocations v="7"/>
91      <defjdklocations v="8"/>
92    
93    <!-- Source locations -->    <!-- Source locations -->
94    <property name="src.dir"              location="${basedir}/src/main"/>    <property name="src.dir"              location="${basedir}/src/main"/>
95    <property name="test.src.dir"         location="${basedir}/src/test"/>    <property name="test.src.dir"         location="${basedir}/src/test"/>
96      <property name="loops.src.dir"        location="${basedir}/src/loops"/>
97    <property name="tck.src.dir"          location="${test.src.dir}/tck"/>    <property name="tck.src.dir"          location="${test.src.dir}/tck"/>
98    <property name="ant.src.dir"          location="${basedir}/etc/ant"/>    <property name="jtreg.src.dir"        location="${test.src.dir}/jtreg"/>
   <property name="stylesheet.dir"       location="${basedir}/etc/xsl"/>  
99    <property name="lib.dir"              location="${basedir}/lib"/>    <property name="lib.dir"              location="${basedir}/lib"/>
100    <property name="dist.dir"             location="${basedir}/dist"/>    <property name="dist.dir"             location="${basedir}/dist"/>
101      <property name="topsrc.dir"           location="${basedir}/src"/>
102      <property name="4jdk7src.dir"         location="${topsrc.dir}/jdk7"/>
103      <property name="jsr166xsrc.dir"       location="${topsrc.dir}/jsr166x"/>
104      <property name="jsr166ysrc.dir"       location="${topsrc.dir}/jsr166y"/>
105      <property name="jsr166esrc.dir"       location="${topsrc.dir}/jsr166e"/>
106      <property name="extra166ysrc.dir"     location="${topsrc.dir}/extra166y"/>
107    
108    <!-- Distribution locations -->    <!-- Distribution locations -->
109    <property name="dist.javadocs.dir"    location="${dist.dir}/docs"/>    <property name="dist.javadocs.dir"          location="${dist.dir}/jsr166.docs"/>
110      <property name="dist.4jdk7.docs.dir"        location="${dist.dir}/jsr166-4jdk7.docs"/>
111      <property name="dist.jsr166xjavadocs.dir"   location="${dist.dir}/jsr166x.docs"/>
112      <property name="dist.jsr166yjavadocs.dir"   location="${dist.dir}/jsr166y.docs"/>
113      <property name="dist.jsr166ejavadocs.dir"   location="${dist.dir}/jsr166e.docs"/>
114      <property name="dist.extra166yjavadocs.dir" location="${dist.dir}/extra166y.docs"/>
115    
116    <!-- Jar locations -->    <!-- Jar locations -->
117    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>    <property name="product.jar"      location="${build.dir}/jsr166.jar"/>
118    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>    <property name="4jdk7product.jar" location="${build.4jdk7.dir}/jsr166-4jdk7.jar"/>
119        <property name="jsr166x.jar"      location="${build.jsr166x.dir}/jsr166x.jar"/>
120    <!-- Bootclasspath argument -->    <property name="jsr166y.jar"      location="${build.jsr166y.dir}/jsr166y.jar"/>
121    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>    <property name="jsr166e.jar"      location="${build.jsr166e.dir}/jsr166e.jar"/>
122      <property name="extra166y.jar"    location="${build.extra166y.dir}/extra166y.jar"/>
123      <property name="junit.jar"        location="${lib.dir}/junit.jar"/>
124    
125      <!-- Canonical location of jdk API docs, to use with javadoc link attribute -->
126      <property name="jdkapi5docs.url"      value="http://docs.oracle.com/javase/1.5.0/docs/api/"/>
127      <property name="jdkapi6docs.url"      value="http://docs.oracle.com/javase/6/docs/api/"/>
128      <property name="jdkapi7docs.url"      value="http://docs.oracle.com/javase/7/docs/api/"/>
129    
130      <property name="jdkapi8docs.url"      value="http://download.java.net/jdk8/docs/api/"/>
131      <!-- The below does not yet exist as of 2012-11 -->
132      <!-- <property name="jdkapi8docs.url" value="http://docs.oracle.com/javase/8/docs/api/"/> -->
133    
134      <!-- Default jdk api doc location (latest stable release seems best) -->
135      <property name="jdkapidocs.url"       value="${jdkapi7docs.url}"/>
136    
137      <!-- Define the "jtreg" task -->
138      <!-- See the docs in "jtreg -onlineHelp" -->
139      <taskdef name="jtreg" classname="com.sun.javatest.regtest.Main$$Ant"
140               classpath="${lib.dir}/jtreg.jar" />
141    
142    <!-- Test classpath -->    <!-- Test classpath -->
143    <path id="test.classpath">    <path id="test.classpath">
# Line 64  Line 145 
145      <pathelement location="${junit.jar}"/>      <pathelement location="${junit.jar}"/>
146    </path>    </path>
147    
148      <macrodef name="run-tck-tests">
149        <attribute name="target"/>
150        <attribute name="workdir"/>
151        <attribute name="product.jar" default="${product.jar}"/>
152        <attribute name="jvmflags" default=""/>
153        <sequential>
154    
155        <mkdir dir="@{workdir}/tck-classes"/>
156    
157        <javac srcdir="${tck.src.dir}"
158               destdir="@{workdir}/tck-classes"
159               debug="${build.debug}"
160               debuglevel="${build.debuglevel}"
161               deprecation="${build.deprecation}"
162               source="6"
163               classpath="${junit.jar}"
164               bootclasspath="@{product.jar}:${bootclasspath6}"
165               includeAntRuntime="false"
166               includeJavaRuntime="false"
167               executable="${javac@{target}}"
168               fork="true">
169    
170          <include name="JSR166TestCase.java"/>
171          <compilerarg value="-XDignore.symbol.file=true"/>
172          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
173          <compilerarg line="${build.args}"/>
174    
175        </javac>
176    
177        <java classname="JSR166TestCase"
178              failonerror="true"
179              jvm="${java@{target}}"
180              fork="true">
181            <jvmarg value="-Xbootclasspath/p:@{product.jar}"/>
182            <jvmarg line="@{jvmflags}"/>
183            <classpath>
184              <pathelement location="${junit.jar}"/>
185              <pathelement location="@{workdir}/tck-classes"/>
186            </classpath>
187        </java>
188    
189        </sequential>
190      </macrodef>
191    
192      <!-- ALoops classpath -->
193      <path id="loops.classpath">
194        <pathelement location="${build.loops.dir}"/>
195      </path>
196    
197      <!-- Support @jls tag, used in jdk8+ javadoc -->
198      <!-- TODO: How do we get &trade to work? -->
199      <!-- TODO: Why isn't @jls a "standard" tag? -->
200      <!--   property name="javadoc.jls.cite" value="The Java&trade; Language Specification" -->
201      <property name="javadoc.jls.cite" value="The Java Language Specification"/>
202      <property name="javadoc.jls.option" value="jls:a:See &lt;cite&gt;${javadoc.jls.cite}&lt;/cite&gt;:"/>
203    
204    <!-- Main targets -->    <!-- Main targets -->
205    
206      <target name="dists"
207              depends="dist, 4jdk7dist, jsr166edist, jsr166ydist, extra166ydist, jsr166xdist"
208              description="Builds all public jars and docs"/>
209    
210    <target name="compile"    <target name="compile"
211            depends="init, configure-compiler"            depends="configure-compiler"
212            description="Compiles main sources to build folder">            description="Compiles src/main sources to build dir">
213    
214      <mkdir dir="${build.classes.dir}"/>      <mkdir dir="${build.classes.dir}"/>
215    
216      <javac srcdir="${src.dir}"      <javac srcdir="${src.dir}"
217            destdir="${build.classes.dir}"             destdir="${build.classes.dir}"
218              debug="${build.debug}"             debug="${build.debug}"
219         debuglevel="${build.debuglevel}"             debuglevel="${build.debuglevel}"
220        deprecation="${build.deprecation}"             deprecation="${build.deprecation}"
221             source="${build.sourcelevel}"             classpath=""
222               fork="true">             includeAntRuntime="false"
223               includeJavaRuntime="false"
224               executable="${javac8}"
225               fork="true">
226    
227          <include name="**/*.java"/>
228          <compilerarg value="-XDignore.symbol.file=true"/>
229          <compilerarg value="-Xlint:all"/>
230        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
231    
232      </javac>      </javac>
   
233    </target>    </target>
234    
235    
   
236    <target name="jar"    <target name="jar"
237            depends="compile"            depends="compile"
238            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
239    
     <mkdir dir="${build.lib.dir}"/>  
   
240      <jar destfile="${product.jar}">      <jar destfile="${product.jar}">
241        <fileset dir="${build.classes.dir}"/>        <fileset dir="${build.classes.dir}"/>
242      </jar>      </jar>
   
243    </target>    </target>
244    
245    
   
246    <target name="test"    <target name="test"
247            depends="init, configure-tests, report-tests"            depends="configure-tests, report-tests"
248            description="Runs all tests (requires JUnit 3.8.1 in ${ant.home}/lib)" />            description="Runs all tests (requires JUnit 3.8.1 in ${ant.home}/lib)" />
249    
250    
   
251    <target name="docs"    <target name="docs"
252            description="Builds javadocs with custom tags to build folder">            description="Builds javadocs for src/main to dist dir">
   
     <delete dir="${build.javadocs.dir}"/>  
     <mkdir dir="${build.javadocs.dir}"/>  
   
     <javadoc destdir="${build.javadocs.dir}"  
                 link="http://java.sun.com/j2se/1.4.1/docs/api"  
             overview="${src.dir}/intro.html"  
               source="${build.sourcelevel}">  
   
       <tag name="revised" description="Last revised:"/>  
       <tag name="spec"    description="Specified by:"/>  
   
       <packageset dir="${src.dir}"/>  
   
     </javadoc>  
   
   </target>  
253    
254        <delete dir="${dist.javadocs.dir}"/>
255        <mkdir dir="${dist.javadocs.dir}"/>
256    
257        <!-- the packagenames="none" hack below prevents scanning the -->
258        <!-- sourcepath for packages -->
259    
260    <target name="doccheck"      <javadoc destdir="${dist.javadocs.dir}"
261            depends="filter-doccheck"               packagenames="none"
262            description="Reports on javadoc style errors">               link="${jdkapi8docs.url}"
263                 overview="${src.dir}/intro.html"
264      <delete dir="${build.doccheck.dir}"/>               sourcepath="${src.dir}:${jdk8src.dir}"
265      <mkdir dir="${build.doccheck.dir}"/>               classpath=""
266                 executable="${javadoc8}">
267      <javadoc doclet="com.sun.tools.doclets.doccheck.DocCheck"        <fileset dir="${src.dir}" defaultexcludes="yes">
268           docletpath="${lib.dir}/doccheck.jar"          <include name="**/*.java"/>
269              destdir="${build.doccheck.dir}">        </fileset>
270        <packageset dir="${build.dc-filter.dir}"/>        <arg value="-XDignore.symbol.file=true"/>
271          <arg value="-tag"/>
272          <arg value="${javadoc.jls.option}"/>
273      </javadoc>      </javadoc>
   
     <echo>DocCheck output is in ${build.doccheck.dir}</echo>  
   
   </target>  
   
   
   
   <target name="checkstyle"  
           depends="filter-src"  
           description="Reports on style errors in Java source (verbose, mostly chaff)">  
   
     <taskdef resource="checkstyletask.properties"  
             classpath="${lib.dir}/checkstyle-all-3.1.jar"/>  
   
     <mkdir dir="${build.checkstyle.dir}"/>  
       
     <checkstyle config="etc/checkstyle/sun_checks.xml"  
        failOnViolation="false">  
       <formatter type="xml" toFile="${build.checkstyle.dir}/checkstyle-report.xml"/>  
       <fileset dir="${build.filter.src.dir}" includes="**/*.java"/>  
     </checkstyle>  
       
     <style in="${build.checkstyle.dir}/checkstyle-report.xml"  
           out="${build.checkstyle.dir}/checkstyle-report.html"  
         style="${stylesheet.dir}/checkstyle-frames.xsl"/>  
   
274    </target>    </target>
275    
     
276    
277    <target name="dist"    <target name="dist"
278            depends="init, dist-clean, dist-jar, dist-docs"            depends="dist-clean, dist-jar, docs"
279            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
280    
281    
   
282    <target name="release"    <target name="release"
283            depends="dist"            depends="dist"
284            description="Puts entire CVS tree, plus distribution productions, in a jar">            description="Puts entire CVS tree, plus distribution productions, in a jar">
# Line 196  Line 294 
294        <exclude name="**/SyntaxTest.java"/>        <exclude name="**/SyntaxTest.java"/>
295        <exclude name="**/SuperfluousAbstract.java"/>        <exclude name="**/SuperfluousAbstract.java"/>
296      </jar>      </jar>
   
297    </target>    </target>
298    
299    
   
300    <target name="clean"    <target name="clean"
301            description="Removes all build products">            description="Removes all build products">
302    
303      <delete dir="${build.dir}"/>      <delete dir="${build.dir}"/>
     <delete dir="${build.classes.dir}"/>  
     <delete dir="${build.lib.dir}"/>  
304    
305    </target>    </target>
306    
307    
   
308    <target name="dist-clean"    <target name="dist-clean"
309            description="Removes all build and distribution products">            description="Removes all build and distribution products">
310    
# Line 220  Line 313 
313    </target>    </target>
314    
315    
   
   <target name="dist-docs"  
           description="Builds javadocs without custom tags to dist folder">  
   
     <delete dir="${dist.javadocs.dir}"/>  
     <mkdir dir="${dist.javadocs.dir}"/>  
   
     <javadoc destdir="${dist.javadocs.dir}"  
                 link="http://java.sun.com/j2se/1.4.2/docs/api"  
             overview="${src.dir}/intro.html"  
               source="${build.sourcelevel}">  
   
       <packageset dir="${src.dir}"/>  
   
     </javadoc>  
   
   </target>  
   
   
   
316    <!-- Internal targets -->    <!-- Internal targets -->
317    
318    
   <target name="init">  
   
     <!-- Version is kept in a separate file -->  
     <loadfile property="version" srcFile="version.properties"/>  
     <echo>Building JSR-166 version ${version}</echo>  
     <echo>java.home is ${java.home}</echo>  
   
   </target>  
   
   
319    <target name="dist-jar"    <target name="dist-jar"
320            depends="clean, jar">            depends="clean, jar">
321    
# Line 261  Line 324 
324    </target>    </target>
325    
326    
   <target name="compile-ant-filter"  
           depends="init">  
   
     <mkdir dir="${build.ant.dir}"/>  
   
     <javac srcdir="${ant.src.dir}"  
           destdir="${build.ant.dir}"  
            source="1.4"  
     />  
   
   </target>  
   
   
   <target name="filter-src"  
           depends="compile-ant-filter">  
   
     <mkdir dir="${build.filter.src.dir}"/>  
   
     <copy todir="${build.filter.src.dir}">  
       <fileset dir="${src.dir}">  
         <include name="**/*.html"/>  
       </fileset>  
     </copy>  
   
     <copy todir="${build.filter.src.dir}">  
       <fileset dir="${src.dir}">  
         <exclude name="**/*.html"/>  
         <!-- Files excluded from dist-docs -->  
         <exclude name="java/util/Random.*"/>  
         <exclude name="sun/misc/Unsafe.*"/>  
       </fileset>  
       <!--  
       <filterchain>  
       -->  
   
         <!--  
          # This filter gets rid of angle-bracketed type parameters  
          # so that javadoc can run on the result. The following  
          # heuristic seems to work:  
          #  
          # For all lines not starting with space(s)-asterisk-space(s),  
          #   replace <something> with a space, where there may be more  
          #   than one right angle bracket at the end, and "something"  
          #   must not contain parens or pipes. (This may need some  
          #   tweaking.)  
          -->  
   
         <!--  
         <filterreader classname="jsr166.ant.filters.ReplaceFilter"  
                       classpath="${build.ant.dir}">  
           <param name="notmatching" value="^\s+\*\s.*$"/>  
           <param name="pattern"     value="&lt;[^|>()]+?>+"/>  
           <param name="replacement" value=" "/>  
         </filterreader>  
         -->  
   
       <!--  
       </filterchain>  
       -->  
     </copy>  
   
   </target>  
   
   
   <target name="filter-doccheck"  
           depends="filter-src">  
   
     <mkdir dir="${build.dc-filter.dir}"/>  
   
     <copy todir="${build.dc-filter.dir}">  
       <fileset dir="${build.filter.src.dir}">  
         <include name="**/*.html"/>  
       </fileset>  
     </copy>  
   
     <property name="generic.declarations"  
              value="/** Fake type parameter. */ public interface E {} /** Fake type parameter. */ public interface T {} /** Fake type parameter. */ public interface K {} /** Fake type parameter. */ public interface V {}"  
     />  
   
     <copy todir="${build.dc-filter.dir}">  
       <fileset dir="${build.filter.src.dir}">  
         <exclude name="**/*.html"/>  
       </fileset>  
       <filterchain>  
         <!--  
          # These two filters try to make the source look like  
          # something that doccheck can process. The first removes  
          # -source 1.4 assertions and the second adds in a bunch  
          # of single letter public nested marker interfaces so that  
          # the generic type parameters are recognized.  
          -->  
   
         <filterreader classname="jsr166.ant.filters.ReplaceFilter"  
                       classpath="${build.ant.dir}">  
           <param name="matching"    value="^\s*assert[\s ].*$"/>  
           <param name="pattern"     value="assert"/>  
           <param name="replacement" value="//assert"/>  
         </filterreader>  
   
         <filterreader classname="jsr166.ant.filters.ReplaceFilter"  
                       classpath="${build.ant.dir}">  
           <param name="matching"    value="^([^*]*(class|interface|implements) .*|)\{.*$"/>  
           <param name="pattern"     value="$"/>  
           <param name="replacement" value=" ${generic.declarations}"/>  
         </filterreader>  
   
       </filterchain>  
     </copy>  
   
   </target>  
   
   
327    <target name="compile-tests"    <target name="compile-tests"
328            depends="jar">            depends="jar">
329    
330      <mkdir dir="${build.testcases.dir}"/>      <mkdir dir="${build.testcases.dir}"/>
331    
332      <javac srcdir="${tck.src.dir}"      <javac srcdir="${tck.src.dir}"
333            destdir="${build.testcases.dir}"             destdir="${build.testcases.dir}"
334              debug="${build.debug}"             debug="${build.debug}"
335         debuglevel="${build.debuglevel}"             debuglevel="${build.debuglevel}"
336        deprecation="${build.deprecation}"             deprecation="${build.deprecation}"
337             source="${build.sourcelevel}"             source="6"
338               fork="true">             classpath="${junit.jar}"
339               bootclasspath="@{product.jar}:${bootclasspath6}"
340        <compilerarg value="${bootclasspath.args}"/>             includeAntRuntime="false"
341               includeJavaRuntime="false"
342               executable="${javac8}"
343               fork="true">
344    
345          <include name="**/*.java"/>
346          <compilerarg value="-XDignore.symbol.file=true"/>
347          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
348        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
         
       <classpath refid="test.classpath"/>  
349    
350      </javac>      </javac>
351    
352      <javac srcdir="${test.src.dir}"      <javac srcdir="${test.src.dir}"
353               destdir="${build.testcases.dir}"
354               debug="${build.debug}"
355               debuglevel="${build.debuglevel}"
356               deprecation="${build.deprecation}"
357               source="6"
358               classpath=""
359               bootclasspath="@{product.jar}:${bootclasspath6}"
360               includeAntRuntime="false"
361               includeJavaRuntime="false"
362               executable="${javac8}"
363               fork="true">
364    
365          <include name="jsr166/test/**/*.java"/>
366          <compilerarg value="-XDignore.symbol.file=true"/>
367          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
368          <compilerarg line="${build.args}"/>
369    
370        </javac>
371    
372    <!--
373        <javac srcdir="${jtreg.src.dir}"
374            destdir="${build.testcases.dir}"            destdir="${build.testcases.dir}"
375              debug="${build.debug}"              debug="${build.debug}"
376         debuglevel="${build.debuglevel}"         debuglevel="${build.debuglevel}"
# Line 401  Line 378 
378             source="${build.sourcelevel}"             source="${build.sourcelevel}"
379               fork="true">               fork="true">
380    
381        <include name="jsr166/test/**"/>        <compilerarg value="-Xbootclasspath/p:${product.jar}"/>
382                <compilerarg value="-XDignore.symbol.file=true"/>
       <compilerarg value="${bootclasspath.args}"/>  
383        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
         
       <classpath refid="test.classpath"/>  
384    
385      </javac>      </javac>
386    -->
387    
388    </target>    </target>
389    
# Line 426  Line 401 
401            errorProperty="junit.failed"            errorProperty="junit.failed"
402          failureProperty="junit.failed"          failureProperty="junit.failed"
403                      dir="${build.reports.dir}"                      dir="${build.reports.dir}"
404                        jvm="${java8}"
405                     fork="true">                     fork="true">
406    
407        <jvmarg value="${bootclasspath.args}"/>        <jvmarg value="-Xbootclasspath/p:${product.jar}"/>
408                <jvmarg value="-server"/>
409          <jvmarg value="-showversion"/>
410    
411        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
412    
413        <formatter type="xml"/>        <formatter type="xml"/>
414    
415        <batchtest todir="${build.reports.dir}">        <batchtest todir="${build.reports.dir}" unless="no.test.tck">
416          <fileset dir="${tck.src.dir}">          <fileset dir="${tck.src.dir}">
417            <include name="**/${testcase}Test.java"/>            <include name="**/${testcase}Test.java"/>
418          </fileset>          </fileset>
419          </batchtest>
420    
421          <batchtest todir="${build.reports.dir}" if="do.test.old">
422          <fileset dir="${test.src.dir}">          <fileset dir="${test.src.dir}">
423            <include name="jsr166/test/**/${testcase}Test.java"/>            <include name="jsr166/test/**/${testcase}Test.java"/>
424          </fileset>          </fileset>
425        </batchtest>        </batchtest>
426    
427    <!--
428          <batchtest todir="${build.reports.dir}" if="do.test.jtreg">
429            <fileset dir="${jtreg.src.dir}">
430              <include name="**/${testcase}Test.java"/>
431            </fileset>
432          </batchtest>
433    -->
434    
435      </junit>      </junit>
436    
437    </target>    </target>
# Line 463  Line 452 
452        <fileset dir="${build.reports.dir}">        <fileset dir="${build.reports.dir}">
453          <include name="TEST-*.xml"/>          <include name="TEST-*.xml"/>
454        </fileset>        </fileset>
455        <report styledir="${stylesheet.dir}"        <report format="${junit.report.format}" todir="${build.reports.dir}"
                 format="${junit.report.format}"  
                  todir="${build.reports.dir}"  
456        />        />
457      </junitreport>      </junitreport>
458    
# Line 502  Line 489 
489      <available property="xalan.available"      <available property="xalan.available"
490                 classname="org.apache.xalan.Version"/>                 classname="org.apache.xalan.Version"/>
491    
492                  
493      <!-- Ant 1.6beta and later don't need or want this check -->      <!-- Ant 1.6beta and later don't need or want this check -->
494      <!--          <!--
495      <fail message="Need JUnit 3.8.1 in ${ant.home}${file.separator}lib to run tests"      <fail message="Need JUnit 3.8.1 in ${ant.home}${file.separator}lib to run tests"
496            unless="junit.available"/>            unless="junit.available"/>
497    
# Line 515  Line 502 
502    </target>    </target>
503    
504    
505      <!-- Various demos and test programs -->
506    
507    
508      <target name="loops" depends="configure-compiler"
509              description="Benchmark from Doug Lea's AQS paper">
510    
511        <mkdir dir="${build.loops.dir}"/>
512    
513        <javac srcdir="${loops.src.dir}"
514              destdir="${build.loops.dir}"
515                debug="${build.debug}"
516           debuglevel="${build.debuglevel}"
517          deprecation="${build.deprecation}"
518               source="${build.sourcelevel}"
519                 fork="true">
520    
521          <compilerarg line="${build.args}"/>
522          <classpath refid="loops.classpath"/>
523          <compilerarg value="-XDignore.symbol.file=true"/>
524    
525        </javac>
526    
527        <java classname="ALoops" fork="true">
528          <classpath refid="loops.classpath"/>
529        </java>
530    
531      </target>
532    
533    
534      <!-- jsr166 4jdk7 -->
535    
536    <!-- Anthill targets -->    <target name="4jdk7compile"
537              depends="configure-compiler"
538              description="Compiles src/jdk7 sources, targeting jdk7">
539    
540        <mkdir dir="${build.4jdk7.classes.dir}"/>
541    
542        <javac srcdir="${4jdk7src.dir}"
543               destdir="${build.4jdk7.classes.dir}"
544               debug="${build.debug}"
545               debuglevel="${build.debuglevel}"
546               deprecation="${build.deprecation}"
547               source="6"
548               classpath=""
549               bootclasspath="${bootclasspath6}"
550               includeAntRuntime="false"
551               includeJavaRuntime="false"
552               executable="${javac7}"
553               fork="true">
554    
555          <include name="**/*.java"/>
556          <compilerarg value="-XDignore.symbol.file=true"/>
557          <compilerarg value="-Xlint:all"/>
558          <compilerarg line="${build.args}"/>
559    
560    <target name="anthill-build">      </javac>
     
     <!-- Override this in user.properties -->  
     <property name="tiger.home" location="e:/j2sdk1.5.0"/>  
       
     <exec resultproperty="result.property" dir="${basedir}" executable="${tiger.home}/bin/java">  
       <arg value="-Xmx256000000"/>  
       <!-- classpath of new JVM -->  
       <arg value="-classpath"/> <arg path="${java.class.path}"/>  
       <!-- location of Ant home directory -->  
       <arg value="-Dant.home=${ant.home}"/>  
       <!-- the Ant main class -->  
       <arg value="org.apache.tools.ant.Main"/>  
       <!-- The build file -->  
       <arg value="-buildfile"/>  <arg value="build.xml"/>  
       <!-- the target to build on the new Ant instance -->  
       <arg value="-DJAVA_HOME=${tiger.home}"/>  
       <arg value="do-anthill-build"/>  
     </exec>  
561    </target>    </target>
     
   <target name="do-anthill-build"  
           depends="jar, test, docs, dist-docs"/>  
562    
   <target name="anthill-publish">  
563    
564      <copy todir="${deployDir}/docs/private">    <target name="4jdk7-jar"
565        <fileset dir="${build.javadocs.dir}"/>            depends="4jdk7compile"
566      </copy>            description="Builds library jar from compiled sources">
567    
568      <copy todir="${deployDir}/docs/public">      <jar destfile="${4jdk7product.jar}">
569        <fileset dir="${dist.javadocs.dir}"/>        <fileset dir="${build.4jdk7.classes.dir}"/>
570      </copy>      </jar>
571    
572      </target>
573    
     <copy tofile="${deployDir}/index.html"  
           file="${basedir}/etc/anthill-index.html"/>  
574    
575      <copy todir="${deployDir}/notes">    <target name="4jdk7-test-tck"
576        <fileset dir="${basedir}/etc/notes"/>            depends="4jdk7-jar"
577      </copy>            description="Runs tck tests for jsr166-4jdk7 directly">
578    
579        <run-tck-tests
580          target="7"
581          workdir="${build.4jdk7.dir}"
582          product.jar="${4jdk7product.jar}"/>
583    </target>    </target>
584    
585    
586      <target name="4jdk7-test-tck-junit"
587              depends="4jdk7compile"
588              description="Runs tck tests for jsr166-4jdk7 via junit task (experimental)">
589    
590    <!-- Backward compatibility, work in progress (some files not checked in) -->      <junit printsummary="true"
591               showoutput="true"
592               errorProperty="junit.failed"
593               failureProperty="junit.failed"
594               includeantruntime="true"
595               jvm="${java7}"
596               fork="true">
597    
598          <jvmarg value="-Xbootclasspath/p:${4jdk7product.jar}"/>
599          <jvmarg value="-server"/>
600    
601          <classpath>
602            <pathelement location="${junit.jar}"/>
603            <pathelement location="${build.4jdk7.tck.classes.dir}"/>
604          </classpath>
605    
606          <formatter type="brief"/>
607    
608    <target name="compat" depends="jar">        <test name="JSR166TestCase" haltonfailure="no">
609            </test>
610      <mkdir dir="${build.testcases.dir}"/>  
611            </junit>
612      <javac srcdir="${test.src.dir}"    </target>
613            destdir="${build.testcases.dir}"  
614              debug="${build.debug}"    <target name="4jdk7-test-jtreg"
615         debuglevel="${build.debuglevel}"            depends="4jdk7compile"
616        deprecation="${build.deprecation}"            description="Runs jtreg tests for jsr166-4jdk7 using the jtreg ant task">
617             source="${build.sourcelevel}"      <delete dir="${build.4jdk7.dir}/JTwork"   quiet="true"/>
618               fork="true">      <delete dir="${build.4jdk7.dir}/JTreport" quiet="true"/>
619                    <mkdir dir="${build.4jdk7.dir}/JTwork/scratch"/>
620        <compilerarg value="${bootclasspath.args}"/>      <mkdir dir="${build.4jdk7.dir}/JTreport"/>
621        <jtreg dir="${jtreg.src.dir}"
622               jdk="${jdk7.home}"
623               workDir="${build.4jdk7.dir}/JTwork"
624               reportDir="${build.4jdk7.dir}/JTreport">
625    
626          <arg value="-Xbootclasspath/p:${4jdk7product.jar}"/>
627          <arg value="-agentvm"/>
628          <arg value="-v:nopass,fail"/>
629          <arg value="-vmoptions:-esa -ea"/>
630          <arg value="-automatic"/>
631          <arg value="-k:!ignore"/>
632        </jtreg>
633      </target>
634    
635    
636      <target name="4jdk7-test"
637              depends="4jdk7-test-tck, 4jdk7-test-jtreg"
638              description="Runs tck and jtreg tests for jsr166-4jdk7">
639      </target>
640    
641    
642      <target name="4jdk7docs"
643              description="Builds javadocs for src/jdk7 to dist dir">
644    
645        <delete dir="${dist.4jdk7.docs.dir}"/>
646        <mkdir dir="${dist.4jdk7.docs.dir}"/>
647    
648        <javadoc destdir="${dist.4jdk7.docs.dir}"
649                 packagenames="none"
650                 link="${jdkapi7docs.url}"
651                 overview="${4jdk7src.dir}/intro.html"
652                 sourcepath="${4jdk7src.dir}:${jdk7src.dir}"
653                 classpath=""
654                 executable="${javadoc7}">
655          <fileset dir="${4jdk7src.dir}" defaultexcludes="yes">
656            <include name="**/*.java"/>
657          </fileset>
658          <arg value="-XDignore.symbol.file=true"/>
659        </javadoc>
660      </target>
661    
662    
663      <target name="4jdk7dist"
664              depends="4jdk7dist-clean, 4jdk7dist-jar, 4jdk7docs"
665              description="Puts all distributable products in single hierarchy"/>
666    
667    
668      <target name="4jdk7clean"
669              description="Removes all 4jdk7 build products">
670    
671        <delete dir="${build.4jdk7.dir}"/>
672    
673      </target>
674    
675    
676      <target name="4jdk7dist-clean"
677              description="Removes all build and distribution products">
678    
679      </target>
680    
681      <target name="4jdk7dist-jar"
682              depends="4jdk7clean, 4jdk7-jar">
683    
684        <copy file="${4jdk7product.jar}" todir="${dist.dir}"/>
685    
686      </target>
687    
688    
689      <!-- jsr166x -->
690    
691      <target name="jsr166xcompile"
692              depends="configure-compiler"
693              description="Compiles jsr166x sources to build dir">
694    
695        <mkdir dir="${build.jsr166x.classes.dir}"/>
696    
697        <javac srcdir="${topsrc.dir}"
698               destdir="${build.jsr166x.classes.dir}"
699               debug="${build.debug}"
700               debuglevel="${build.debuglevel}"
701               deprecation="${build.deprecation}"
702               classpath=""
703               bootclasspath="${bootclasspath6}"
704               source="5"
705               includeAntRuntime="false"
706               includeJavaRuntime="false"
707               executable="${javac7}"
708               fork="true">
709    
710          <include name="jsr166x/**/*.java"/>
711          <compilerarg value="-XDignore.symbol.file=true"/>
712          <compilerarg value="-Xlint:all,-unchecked,-rawtypes"/>
713        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
714          
715        <classpath refid="test.classpath"/>      </javac>
         
       <include name="Compatibility.java"/>  
         
     </javac>  
       
               
     <java classname="Compatibility" fork="true">  
       <jvmarg value="${bootclasspath.args}"/>  
       <classpath refid="test.classpath"/>  
     </java>  
716    </target>    </target>
717    
718    
719      <target name="jsr166x-jar"
720              depends="jsr166xcompile"
721              description="Builds library jar from compiled sources">
722    
723    <property name="pretiger.src.dir"     location="${build.dir}/pretiger/src"/>      <jar destfile="${jsr166x.jar}">
724    <property name="build.pretiger.dir"   location="${build.dir}/pretiger/classes"/>        <fileset dir="${build.jsr166x.classes.dir}"/>
725    <property name="pretiger.jar"         location="${build.lib.dir}/jsr166-pretiger.jar"/>      </jar>
   <property name="pretiger.sourcelevel" value="1.4"/>  
     
   <target name="defang"  
        depends="init"  
    description="Generates pre-Tiger compatible source">  
     
     <delete dir="${pretiger.src.dir}"/>  
     <mkdir dir="${pretiger.src.dir}"/>  
     
     <exec executable="perl">  
       <arg file="etc/defang.pl"/>  
       <!-- <arg value="-v"/> -->  
       <arg value="-s"/> <arg file="${src.dir}"/>  
       <arg value="-t"/> <arg file="${pretiger.src.dir}"/>  
     </exec>  
       
   </target>  
   
   <target name="compile-pretiger"  
           depends="init, configure-compiler, defang"  
           description="Compiles pre-Tiger sources to build folder">  
726    
727      <mkdir dir="${build.pretiger.dir}"/>    </target>
728    
     <javac srcdir="${pretiger.src.dir}"  
           destdir="${build.pretiger.dir}"  
             debug="${build.debug}"  
        debuglevel="${build.debuglevel}"  
       deprecation="${build.deprecation}"  
            source="${pretiger.sourcelevel}"  
              fork="true">  
729    
730      <target name="jsr166xdocs"
731              description="Builds javadocs to dist dir">
732    
733        <delete dir="${dist.jsr166xjavadocs.dir}"/>
734        <mkdir dir="${dist.jsr166xjavadocs.dir}"/>
735    
736        <javadoc destdir="${dist.jsr166xjavadocs.dir}"
737                 packagenames="jsr166x.*"
738                 link="${jdkapidocs.url}"
739                 sourcepath="${topsrc.dir}:${jdk6src.dir}"
740                 bootclasspath="${bootclasspath6}"
741                 source="5"
742                 executable="${javadoc7}">
743          <arg value="-XDignore.symbol.file=true"/>
744    
745        </javadoc>
746      </target>
747    
748    
749      <target name="jsr166xdist"
750              depends="jsr166xdist-clean, jsr166xdist-jar, jsr166xdocs"
751              description="Puts all distributable products in single hierarchy"/>
752    
753    
754      <target name="jsr166xclean"
755              description="Removes all jsr166x build products">
756    
757        <delete dir="${build.jsr166x.dir}"/>
758    
759      </target>
760    
761    
762      <target name="jsr166xdist-clean"
763              description="Removes all build and distribution products">
764    
765      </target>
766    
767    
768      <target name="jsr166xdist-jar"
769              depends="jsr166xclean, jsr166x-jar">
770    
771        <copy file="${jsr166x.jar}" todir="${dist.dir}"/>
772    
773      </target>
774    
775      <!-- jsr166y -->
776    
777    
778      <target name="jsr166ycompile"
779              depends="configure-compiler"
780              description="Compiles jsr166y sources">
781    
782        <mkdir dir="${build.jsr166y.classes.dir}"/>
783    
784        <javac srcdir="${topsrc.dir}"
785               destdir="${build.jsr166y.classes.dir}"
786               debug="${build.debug}"
787               debuglevel="${build.debuglevel}"
788               deprecation="${build.deprecation}"
789               source="6"
790               classpath=""
791               bootclasspath="${bootclasspath6}"
792               includeAntRuntime="false"
793               includeJavaRuntime="false"
794               executable="${javac7}"
795               fork="true">
796    
797          <include name="jsr166y/**/*.java"/>
798          <compilerarg value="-XDignore.symbol.file=true"/>
799          <compilerarg value="-Xlint:all"/>
800        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
       <exclude name="**/Thread.java"/>  
801    
802      </javac>      </javac>
803      </target>
804    
805    
806      <target name="jsr166y-jar"
807              depends="jsr166ycompile"
808              description="Builds library jar from compiled sources">
809    
810        <jar destfile="${jsr166y.jar}" index="true">
811          <fileset dir="${build.jsr166y.classes.dir}"/>
812        </jar>
813    
814    </target>    </target>
     
   <target name="pretiger" depends="compile-pretiger">  
815    
816      <mkdir dir="${build.lib.dir}"/>  
817          <target name="jsr166ydocs"
818      <jar destfile="${pretiger.jar}">            description="Builds javadocs to dist dir">
819        <fileset dir="${build.pretiger.dir}">  
820        </fileset>      <delete dir="${dist.jsr166yjavadocs.dir}"/>
821        <mkdir dir="${dist.jsr166yjavadocs.dir}"/>
822    
823        <javadoc destdir="${dist.jsr166yjavadocs.dir}"
824                 packagenames="jsr166y.*"
825                 link="${jdkapidocs.url}"
826                 sourcepath="${topsrc.dir}:${jdk6src.dir}"
827                 bootclasspath="${bootclasspath6}"
828                 source="6"
829                 executable="${javadoc7}">
830          <arg value="-XDignore.symbol.file=true"/>
831    
832        </javadoc>
833      </target>
834    
835    
836      <target name="jsr166ydist"
837              depends="jsr166ydist-clean, jsr166ydist-jar, jsr166ydocs"
838              description="Puts all distributable products in single hierarchy"/>
839    
840    
841      <target name="jsr166yclean"
842              description="Removes all jsr166y build products">
843    
844        <delete dir="${build.jsr166y.dir}"/>
845    
846      </target>
847    
848    
849      <target name="jsr166ydist-clean"
850              description="Removes all build and distribution products">
851    
852      </target>
853    
854      <target name="jsr166ydist-jar"
855              depends="jsr166yclean, jsr166y-jar">
856    
857        <copy file="${jsr166y.jar}" todir="${dist.dir}"/>
858    
859      </target>
860    
861    
862      <!-- extra166y -->
863    
864    
865      <target name="extra166ycompile"
866              depends="configure-compiler, jsr166y-jar"
867              description="Compiles extra166y sources">
868    
869        <mkdir dir="${build.extra166y.classes.dir}"/>
870    
871        <javac srcdir="${topsrc.dir}"
872               destdir="${build.extra166y.classes.dir}"
873               debug="${build.debug}"
874               debuglevel="${build.debuglevel}"
875               deprecation="${build.deprecation}"
876               bootclasspath="@{jsr166y.jar}:${bootclasspath6}"
877               classpath=""
878               source="6"
879               includeAntRuntime="false"
880               includeJavaRuntime="false"
881               executable="${javac7}"
882               fork="true">
883    
884          <include name="extra166y/**/*.java"/>
885          <compilerarg value="-XDignore.symbol.file=true"/>
886          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial"/>
887          <compilerarg line="${build.args}"/>
888    
889        </javac>
890      </target>
891    
892    
893      <target name="extra166y-jar"
894              depends="extra166ycompile"
895              description="Builds library jar from compiled sources">
896    
897        <jar destfile="${extra166y.jar}" index="true">
898          <fileset dir="${build.extra166y.classes.dir}"/>
899        </jar>
900    
901      </target>
902    
903    
904      <target name="extra166ydocs"
905              description="Builds javadocs to build dir">
906    
907        <delete dir="${dist.extra166yjavadocs.dir}"/>
908        <mkdir dir="${dist.extra166yjavadocs.dir}"/>
909    
910        <javadoc destdir="${dist.extra166yjavadocs.dir}"
911                 packagenames="extra166y.*"
912                 link="${jdkapidocs.url}"
913                 sourcepath="${topsrc.dir}:${jdk6src.dir}"
914                 bootclasspath="${bootclasspath6}"
915                 source="6"
916                 executable="${javadoc7}">
917          <arg value="-XDignore.symbol.file=true"/>
918    
919        </javadoc>
920      </target>
921    
922    
923      <target name="extra166ydist"
924              depends="extra166ydist-clean, extra166ydist-jar, extra166ydocs"
925              description="Puts all distributable products in single hierarchy"/>
926    
927    
928      <target name="extra166yclean"
929              description="Removes all extra166y build products">
930    
931        <delete dir="${build.extra166y.dir}"/>
932    
933      </target>
934    
935    
936      <target name="extra166ydist-clean"
937              description="Removes all build and distribution products">
938    
939      </target>
940    
941      <target name="extra166ydist-jar"
942              depends="extra166yclean, extra166y-jar">
943    
944        <copy file="${extra166y.jar}" todir="${dist.dir}"/>
945    
946      </target>
947    
948      <!-- jsr166e -->
949    
950      <target name="jsr166ecompile"
951              depends="configure-compiler"
952              description="Compiles jsr166e sources">
953    
954        <mkdir dir="${build.jsr166e.classes.dir}"/>
955    
956        <javac srcdir="${topsrc.dir}"
957               destdir="${build.jsr166e.classes.dir}"
958               debug="${build.debug}"
959               debuglevel="${build.debuglevel}"
960               deprecation="${build.deprecation}"
961               source="7"
962               classpath=""
963               includeAntRuntime="false"
964               includeJavaRuntime="false"
965               executable="${javac7}"
966               fork="true">
967    
968          <include name="jsr166e/**/*.java"/>
969          <compilerarg value="-XDignore.symbol.file=true"/>
970          <compilerarg value="-Xlint:all"/>
971          <compilerarg line="${build.args}"/>
972    
973        </javac>
974      </target>
975    
976    
977      <target name="jsr166e-jar"
978              depends="jsr166ecompile"
979              description="Builds library jar from compiled sources">
980    
981        <jar destfile="${jsr166e.jar}" index="true">
982          <fileset dir="${build.jsr166e.classes.dir}"/>
983      </jar>      </jar>
984        
985      </target>
986    
987    
988      <target name="jsr166edocs"
989              description="Builds javadocs to build dir">
990    
991        <delete dir="${dist.jsr166ejavadocs.dir}"/>
992        <mkdir dir="${dist.jsr166ejavadocs.dir}"/>
993    
994        <javadoc destdir="${dist.jsr166ejavadocs.dir}"
995                 packagenames="jsr166e.*"
996                 link="${jdkapidocs.url}"
997                 sourcepath="${topsrc.dir}:${jdk7src.dir}"
998                 source="7"
999                 executable="${javadoc7}">
1000          <arg value="-XDignore.symbol.file=true"/>
1001    
1002        </javadoc>
1003      </target>
1004    
1005    
1006      <target name="jsr166edist"
1007              depends="jsr166edist-clean, jsr166edist-jar, jsr166edocs"
1008              description="Puts all distributable products in single hierarchy"/>
1009    
1010    
1011      <target name="jsr166eclean"
1012              description="Removes all jsr166e build products">
1013    
1014        <delete dir="${build.jsr166e.dir}"/>
1015    
1016      </target>
1017    
1018    
1019      <target name="jsr166edist-clean"
1020              description="Removes all build and distribution products">
1021    
1022      </target>
1023    
1024      <target name="jsr166edist-jar"
1025              depends="jsr166eclean, jsr166e-jar">
1026    
1027        <copy file="${jsr166e.jar}" todir="${dist.dir}"/>
1028    
1029    </target>    </target>
1030    
1031  </project>  </project>

Legend:
Removed from v.1.60  
changed lines
  Added in v.1.119

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