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

Diff of /jsr166/build.xml

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

revision 1.96 by jsr166, Mon Jan 14 21:06:16 2013 UTC revision 1.170 by jsr166, Wed Sep 2 03:53:43 2015 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      $HOME/jdk/jdk9
20      where each of the above is a JDK or a symlink to same, and
21      $HOME/jdk/src/jdk6
22      $HOME/jdk/src/jdk7
23      $HOME/jdk/src/jdk8
24      $HOME/jdk/src/jdk9
25      where each of the above is a complete JDK source tree
26      (e.g. mercurial forest) or a symlink to same.
27    
28      Alternatively, define ant variables thus:
29      ant -Djdk$N.home=...
30      for $N in 6 7 8 9 ...
31  ------------------------------------------------------------------------------  ------------------------------------------------------------------------------
32    </description>    </description>
33    
34    <target name="usage" description="Advises user to run with -projecthelp">    <!-- Display main targets by running 'ant -projecthelp' -->
35      <echo>Run "ant -projecthelp" for full usage information.</echo>    <target name="usage">
36        <java classname="org.apache.tools.ant.Main">
37          <arg value="-projecthelp" />
38        </java>
39    </target>    </target>
40    
41    
# Line 21  Line 44 
44    
45    
46    <!-- Compilation options -->    <!-- Compilation options -->
47    <property name="build.sourcelevel"    value="1.6"/>    <property name="build.sourcelevel"    value="6"/>
48    <property name="build.debug"          value="true"/>    <property name="build.debug"          value="true"/>
49    <property name="build.debuglevel"     value="source,lines,vars"/>    <property name="build.debuglevel"     value="source,lines,vars"/>
50    <property name="build.deprecation"    value="false"/>    <property name="build.deprecation"    value="false"/>
51      <property name="build.javadoc.access" value="protected"/>
52    
53      <!-- Tck options; see JSR166TestCase.java
54       To profile a single tck test class:
55       ant -Djsr166.profileTests=true -Djsr166.profileThreshold=100 -Djsr166.tckTestClass=CompletableFutureTest test-tck
56       To stress test a single tck test class:
57       ant -Djsr166.tckTestClass=CountedCompleterTest -Djsr166.runsPerTest=100 test-tck
58      -->
59      <property name="jsr166.profileTests"     value="false"/>
60      <property name="jsr166.profileThreshold" value="100"/>
61      <property name="jsr166.runsPerTest"      value="1"/>
62      <property name="jsr166.tckTestClass"     value="JSR166TestCase"/>
63    
64    <!-- Build locations -->    <!-- Build locations -->
65    <property name="build.dir"                   location="build"/>    <property name="build.dir"                   location="build"/>
66    <property name="build.classes.dir"           location="${build.dir}/classes"/>    <property name="build.classes.dir"           location="${build.dir}/classes"/>
67    <property name="build.testcases.dir"         location="${build.dir}/testcases"/>    <property name="build.testcases.dir"         location="${build.dir}/testcases"/>
68    <property name="build.loops.dir"             location="${build.dir}/loops"/>    <property name="build.loops.dir"             location="${build.dir}/loops"/>
   <property name="build.lib.dir"               location="${build.dir}/lib"/>  
   <property name="build.javadocs.dir"          location="${build.dir}/javadocs"/>  
69    <property name="build.reports.dir"           location="${build.dir}/reports"/>    <property name="build.reports.dir"           location="${build.dir}/reports"/>
70    
71    <property name="build.jdk7.dir"              location="${build.dir}/jdk7"/>    <property name="build.4jdk7.dir"             location="${build.dir}/jsr166-4jdk7"/>
72    <property name="build.jdk7.lib.dir"          location="${build.jdk7.dir}"/>    <property name="build.4jdk7.classes.dir"     location="${build.4jdk7.dir}/classes"/>
73    <property name="build.jdk7.classes.dir"      location="${build.jdk7.dir}/classes"/>    <property name="build.4jdk7.tck.classes.dir" location="${build.4jdk7.dir}/tck-classes"/>
74    <property name="build.jdk7.docs.dir"         location="${build.jdk7.dir}/docs"/>    <property name="build.4jdk7.docs.dir"        location="${build.4jdk7.dir}/docs"/>
75    
76    <property name="build.jsr166x.dir"           location="${build.dir}/jsr166x"/>    <property name="build.jsr166x.dir"           location="${build.dir}/jsr166x"/>
   <property name="build.jsr166xlib.dir"        location="${build.dir}/jsr166xlib"/>  
   <property name="build.jsr166xjavadocs.dir"   location="${build.dir}/jsr166xjavadocs"/>  
   
77    <property name="build.jsr166y.dir"           location="${build.dir}/jsr166y"/>    <property name="build.jsr166y.dir"           location="${build.dir}/jsr166y"/>
   <property name="build.jsr166ylib.dir"        location="${build.dir}/jsr166ylib"/>  
   <property name="build.jsr166yjavadocs.dir"   location="${build.dir}/jsr166yjavadocs"/>  
   
78    <property name="build.jsr166e.dir"           location="${build.dir}/jsr166e"/>    <property name="build.jsr166e.dir"           location="${build.dir}/jsr166e"/>
   <property name="build.jsr166elib.dir"        location="${build.dir}/jsr166elib"/>  
   <property name="build.jsr166ejavadocs.dir"   location="${build.dir}/jsr166ejavadocs"/>  
   
79    <property name="build.extra166y.dir"         location="${build.dir}/extra166y"/>    <property name="build.extra166y.dir"         location="${build.dir}/extra166y"/>
   <property name="build.extra166ylib.dir"      location="${build.dir}/extra166ylib"/>  
   <property name="build.extra166yjavadocs.dir" location="${build.dir}/extra166yjavadocs"/>  
80    
81    <!-- JDK binary locations -->    <property name="build.jsr166x.classes.dir"   location="${build.jsr166x.dir}/classes"/>
82      <property name="build.jsr166y.classes.dir"   location="${build.jsr166y.dir}/classes"/>
83      <property name="build.jsr166e.classes.dir"   location="${build.jsr166e.dir}/classes"/>
84      <property name="build.extra166y.classes.dir" location="${build.extra166y.dir}/classes"/>
85    
86      <!-- JDK locations -->
87    <property name="jdks.home"  location="${user.home}/jdk"/>    <property name="jdks.home"  location="${user.home}/jdk"/>
88    
89    <macrodef name="defjdklocations">    <macrodef name="defjdklocations">
90      <attribute name="v"/>      <attribute name="v"/>
91      <sequential>      <sequential>
92      <property name="jdk@{v}.home"  location="${jdks.home}/jdk@{v}"/>      <property name="jdk@{v}.home"   location="${jdks.home}/jdk@{v}"/>
93      <property name="javac@{v}"     location="${jdk@{v}.home}/bin/javac"/>      <property name="java@{v}"       location="${jdk@{v}.home}/bin/java"/>
94      <property name="javadoc@{v}"   location="${jdk@{v}.home}/bin/javadoc"/>      <property name="javac@{v}"      location="${jdk@{v}.home}/bin/javac"/>
95      <property name="bootdir@{v}"   location="${jdk@{v}.home}/jre/lib"/>      <property name="javadoc@{v}"    location="${jdk@{v}.home}/bin/javadoc"/>
96      <property name="bootclasspath@{v}"        <property name="jdk@{v}src.dir" location="${jdks.home}/src/jdk@{v}/jdk/src/share/classes"/>
97       value="${bootdir@{v}}/resources.jar:${bootdir@{v}}/rt.jar:${bootdir@{v}}/jsse.jar:${bootdir@{v}}/jce.jar:${bootdir@{v}}/:${bootdir@{v}}/charsets.jar"/>      <local name="boot.jar.dir"/>
98        <property name="boot.jar.dir"   location="${jdk@{v}.home}/jre/lib"/>
99        <path id="bootclasspath@{v}">
100          <pathelement path="${boot.jar.dir}/resources.jar"/>
101          <pathelement path="${boot.jar.dir}/rt.jar"/>
102          <pathelement path="${boot.jar.dir}/jsse.jar"/>
103          <pathelement path="${boot.jar.dir}/jce.jar"/>
104          <pathelement path="${boot.jar.dir}/charsets.jar"/>
105        </path>
106        <property name="bootclasspath@{v}" value="${toString:bootclasspath@{v}}"/>
107        </sequential>
108      </macrodef>
109    
110      <macrodef name="mirror-dir">
111        <attribute name="src"/>
112        <attribute name="dst"/>
113        <sequential>
114        <delete dir="@{dst}"/>
115        <mkdir dir="@{dst}"/>
116        <copy todir="@{dst}" preservelastmodified="true">
117          <fileset dir="@{src}"/>
118        </copy>
119      </sequential>      </sequential>
120    </macrodef>    </macrodef>
121    
122    <defjdklocations v="6"/>    <defjdklocations v="6"/>
123    <defjdklocations v="7"/>    <defjdklocations v="7"/>
124    <defjdklocations v="8"/>    <defjdklocations v="8"/>
125      <defjdklocations v="9"/>
126    
127    <!-- Source locations -->    <!-- Source locations -->
128    <property name="src.dir"              location="${basedir}/src/main"/>    <property name="src.dir"              location="${basedir}/src/main"/>
# Line 84  Line 133 
133    <property name="lib.dir"              location="${basedir}/lib"/>    <property name="lib.dir"              location="${basedir}/lib"/>
134    <property name="dist.dir"             location="${basedir}/dist"/>    <property name="dist.dir"             location="${basedir}/dist"/>
135    <property name="topsrc.dir"           location="${basedir}/src"/>    <property name="topsrc.dir"           location="${basedir}/src"/>
136    <property name="jdk7src.dir"          location="${topsrc.dir}/jdk7"/>    <property name="4jdk7src.dir"         location="${topsrc.dir}/jdk7"/>
137    <property name="jsr166xsrc.dir"       location="${topsrc.dir}/jsr166x"/>    <property name="jsr166xsrc.dir"       location="${topsrc.dir}/jsr166x"/>
138    <property name="jsr166ysrc.dir"       location="${topsrc.dir}/jsr166y"/>    <property name="jsr166ysrc.dir"       location="${topsrc.dir}/jsr166y"/>
139    <property name="jsr166esrc.dir"       location="${topsrc.dir}/jsr166e"/>    <property name="jsr166esrc.dir"       location="${topsrc.dir}/jsr166e"/>
140    <property name="extra166ysrc.dir"     location="${topsrc.dir}/extra166y"/>    <property name="extra166ysrc.dir"     location="${topsrc.dir}/extra166y"/>
   <property name="jdksrc.dir"           location="/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"/>  
141    
142    <!-- Distribution locations -->    <!-- Javadoc locations -->
143    <property name="dist.javadocs.dir"           location="${dist.dir}/docs"/>    <property name="docs.dir"          location="${build.dir}/docs"/>
144    <property name="dist.jdk7.docs.dir"          location="${dist.dir}/jsr166-jdk7docs"/>    <property name="4jdk7docs.dir"     location="${build.4jdk7.dir}/docs"/>
145    <property name="dist.jsr166xjavadocs.dir"    location="${dist.dir}/jsr166xdocs"/>    <property name="jsr166xdocs.dir"   location="${build.jsr166x.dir}/docs"/>
146    <property name="dist.jsr166yjavadocs.dir"    location="${dist.dir}/jsr166ydocs"/>    <property name="jsr166ydocs.dir"   location="${build.jsr166y.dir}/docs"/>
147    <property name="dist.jsr166ejavadocs.dir"    location="${dist.dir}/jsr166edocs"/>    <property name="jsr166edocs.dir"   location="${build.jsr166e.dir}/docs"/>
148    <property name="dist.extra166yjavadocs.dir"  location="${dist.dir}/extra166ydocs"/>    <property name="extra166ydocs.dir" location="${build.extra166y.dir}/docs"/>
149    
150      <property name="dist.docs.dir"          location="${dist.dir}/docs"/>
151      <property name="dist.4jdk7docs.dir"     location="${dist.dir}/jsr166-4jdk7docs"/>
152      <property name="dist.jsr166xdocs.dir"   location="${dist.dir}/jsr166xdocs"/>
153      <property name="dist.jsr166ydocs.dir"   location="${dist.dir}/jsr166ydocs"/>
154      <property name="dist.jsr166edocs.dir"   location="${dist.dir}/jsr166edocs"/>
155      <property name="dist.extra166ydocs.dir" location="${dist.dir}/extra166ydocs"/>
156    
157    <!-- Jar locations -->    <!-- Jar locations -->
158    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>    <property name="product.jar"      location="${build.dir}/jsr166.jar"/>
159    <property name="jdk7product.jar"      location="${build.jdk7.lib.dir}/jsr166-jdk7.jar"/>    <property name="4jdk7product.jar" location="${build.4jdk7.dir}/jsr166-4jdk7.jar"/>
160    <property name="jsr166xproduct.jar"   location="${build.jsr166xlib.dir}/jsr166x.jar"/>    <property name="jsr166x.jar"      location="${build.jsr166x.dir}/jsr166x.jar"/>
161    <property name="jsr166yproduct.jar"   location="${build.jsr166ylib.dir}/jsr166y.jar"/>    <property name="jsr166y.jar"      location="${build.jsr166y.dir}/jsr166y.jar"/>
162    <property name="jsr166eproduct.jar"   location="${build.jsr166elib.dir}/jsr166e.jar"/>    <property name="jsr166e.jar"      location="${build.jsr166e.dir}/jsr166e.jar"/>
163    <property name="extra166yproduct.jar" location="${build.extra166ylib.dir}/extra166y.jar"/>    <property name="extra166y.jar"    location="${build.extra166y.dir}/extra166y.jar"/>
164    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>    <property name="junit.jar"        location="${lib.dir}/junit.jar"/>
165    
166    <!-- Bootclasspath argument -->    <!-- Canonical location of jdk docs root, to use with javadoc -Xdocrootparent flag -->
167    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>    <property name="java5.docroot.url"      value="http://docs.oracle.com/javase/1.5.0/docs"/>
168      <property name="java6.docroot.url"      value="http://docs.oracle.com/javase/6/docs"/>
169      <property name="java7.docroot.url"      value="http://docs.oracle.com/javase/7/docs"/>
170      <property name="java8.docroot.url"      value="http://docs.oracle.com/javase/8/docs"/>
171      <!-- The expected canonical location does not yet exist as of 2014-07 -->
172      <!-- <property name="java9.docroot.url" value="http://docs.oracle.com/javase/9/docs"/> -->
173      <property name="java9.docroot.url"      value="http://download.java.net/jdk9/docs"/>
174      <!-- Default jdk doc location (latest stable release seems best) -->
175      <property name="java.docroot.url"       value="${java8.docroot.url}"/>
176    
177    <!-- Canonical location of jdk API docs, to use with javadoc link attribute -->    <!-- Canonical location of jdk API docs, to use with javadoc link attribute -->
178    <property name="jdkapi5docs.url"      value="http://docs.oracle.com/javase/1.5.0/docs/api/"/>    <property name="java5.api.url"      value="${java5.docroot.url}/api/"/>
179    <property name="jdkapi6docs.url"      value="http://docs.oracle.com/javase/6/docs/api/"/>    <property name="java6.api.url"      value="${java6.docroot.url}/api/"/>
180    <property name="jdkapi7docs.url"      value="http://docs.oracle.com/javase/7/docs/api/"/>    <property name="java7.api.url"      value="${java7.docroot.url}/api/"/>
181      <property name="java8.api.url"      value="${java8.docroot.url}/api/"/>
182    <property name="jdkapi8docs.url"      value="http://download.java.net/jdk8/docs/api/"/>    <property name="java9.api.url"      value="${java9.docroot.url}/api/"/>
183    <!-- The below does not yet exist as of 2012-11 -->    <property name="java.api.url"       value="${java.docroot.url}/api/"/>
184    <!-- <property name="jdkapi8docs.url" value="http://docs.oracle.com/javase/8/docs/api/"/> -->  
185    <property name="jdkapidocs.url"       value="${jdkapi7docs.url}"/>    <!-- Define the "jtreg" task -->
186      <!-- See the docs in "jtreg -onlineHelp" -->
187      <taskdef name="jtreg" classname="com.sun.javatest.regtest.Main$$Ant"
188               classpath="${lib.dir}/jtreg.jar" />
189    
190    <!-- Test classpath -->    <!-- Test classpath -->
191    <path id="test.classpath">    <path id="test.classpath">
# Line 127  Line 193 
193      <pathelement location="${junit.jar}"/>      <pathelement location="${junit.jar}"/>
194    </path>    </path>
195    
196      <macrodef name="run-tck-tests">
197        <attribute name="tck.src.dir" default="${tck.src.dir}"/>
198        <attribute name="target"/>
199        <attribute name="compile-target" default="@{target}"/>
200        <attribute name="workdir"/>
201        <attribute name="classes"/>
202        <attribute name="jvmflags" default="-ea -esa -Djsr166.testImplementationDetails=true"/>
203        <element name="javac-elements" optional="true"/>
204        <sequential>
205    
206        <mkdir dir="@{workdir}/tck-classes"/>
207    
208        <javac srcdir="@{tck.src.dir}"
209               destdir="@{workdir}/tck-classes"
210               debug="${build.debug}"
211               debuglevel="${build.debuglevel}"
212               deprecation="${build.deprecation}"
213               source="@{compile-target}"
214               target="@{compile-target}"
215               classpath="${junit.jar}"
216               includeAntRuntime="false"
217               includeJavaRuntime="false"
218               executable="${javac@{compile-target}}"
219               fork="true">
220    
221          <include name="*.java"/>
222          <compilerarg value="-XDignore.symbol.file=true"/>
223          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
224          <compilerarg value="-Xbootclasspath/p:@{classes}"/>
225          <compilerarg line="${build.args}"/>
226          <javac-elements/>
227    
228        </javac>
229    
230        <java classname="${jsr166.tckTestClass}"
231              failonerror="true"
232              jvm="${java@{target}}"
233              fork="true">
234            <jvmarg value="-Xbootclasspath/p:@{classes}"/>
235            <jvmarg line="@{jvmflags}"/>
236    
237            <!-- ant -Djava.util.concurrent.ForkJoinPool.common.parallelism=1 test-tck -->
238            <syspropertyset id="java.util.concurrent.ForkJoinPool-properties">
239              <propertyref prefix="java.util.concurrent.ForkJoinPool"/>
240            </syspropertyset>
241    
242            <sysproperty key="jsr166.profileTests"     value="${jsr166.profileTests}"/>
243            <sysproperty key="jsr166.profileThreshold" value="${jsr166.profileThreshold}"/>
244            <sysproperty key="jsr166.runsPerTest"      value="${jsr166.runsPerTest}"/>
245            <classpath>
246              <pathelement location="${junit.jar}"/>
247              <pathelement location="@{workdir}/tck-classes"/>
248            </classpath>
249        </java>
250    
251        </sequential>
252      </macrodef>
253    
254      <!-- Define jtreg test sets for different jdk versions -->
255      <fileset dir="${jtreg.src.dir}">
256        <patternset id="jdk9.jtreg.tests">
257          <include name="**/*.java"/>
258        </patternset>
259      </fileset>
260    
261      <fileset dir="${jtreg.src.dir}">
262        <patternset id="jdk8.jtreg.tests">
263          <include name="**/*.java"/>
264          <exclude name="util/Spliterator/SpliteratorCharacteristics.java"/>
265          <!-- https://bugs.openjdk.java.net/browse/JDK-6842353 -->
266          <exclude name="util/WeakHashMap/GCDuringIteration.java"/>
267        </patternset>
268      </fileset>
269    
270      <fileset dir="${jtreg.src.dir}">
271        <patternset id="jdk7.jtreg.tests">
272          <include name="**/*.java"/>
273          <exclude name="util/Collection/CollectionDefaults.java"/>
274          <exclude name="util/List/ListDefaults.java"/>
275          <exclude name="util/Spliterator/**/*.java"/>
276          <exclude name="**/CompletableFuture/**/*.java"/>
277          <exclude name="util/concurrent/forkjoin/SubmissionTest.java"/>
278          <exclude name="**/StampedLock/**/*.java"/>
279          <exclude name="**/AtomicReferenceTest.java"/>
280          <exclude name="util/concurrent/atomic/Serial.java"/>
281        </patternset>
282      </fileset>
283    
284      <macrodef name="run-jtreg-tests">
285        <!-- ant -Djtreg.src.dir=src/test/jtreg/util/concurrent/CompletableFuture test-jtreg -->
286        <attribute name="jtreg.src.dir" default="${jtreg.src.dir}"/>
287        <attribute name="source" default="7"/>
288        <attribute name="target"/>
289        <attribute name="workdir"/>
290        <attribute name="classes"/>
291        <attribute name="jtregflags" default=""/>
292        <sequential>
293        <delete dir="@{workdir}/JTwork"   quiet="true"/>
294        <delete dir="@{workdir}/JTreport" quiet="true"/>
295        <mkdir dir="@{workdir}/JTwork/scratch"/>
296        <mkdir dir="@{workdir}/JTreport"/>
297        <jtreg dir="@{jtreg.src.dir}"
298               jdk="${jdk@{target}.home}"
299               workDir="@{workdir}/JTwork"
300               reportDir="@{workdir}/JTreport">
301          <patternset refid="jdk@{target}.jtreg.tests"/>
302          <arg value="-Xbootclasspath/p:@{classes}"/>
303          <arg value="-agentvm"/>
304          <arg value="-v:nopass,fail"/>
305          <arg value="-vmoptions:-esa -ea"/>
306          <arg value="-automatic"/>
307          <arg value="-k:!ignore"/>
308          <arg line="@{jtregflags}"/>
309        </jtreg>
310        </sequential>
311      </macrodef>
312    
313    <!-- ALoops classpath -->    <!-- ALoops classpath -->
314    <path id="loops.classpath">    <path id="loops.classpath">
315      <pathelement location="${build.loops.dir}"/>      <pathelement location="${build.loops.dir}"/>
316    </path>    </path>
317    
318      <!-- Support @jls tag, used in jdk8+ javadoc -->
319      <property name="javadoc.jls.cite" value="The Java&amp;trade; Language Specification"/>
320      <property name="javadoc.jls.option" value="jls:a:See &lt;cite&gt;${javadoc.jls.cite}&lt;/cite&gt;:"/>
321    
322    <!-- Main targets -->    <!-- Main targets -->
323    
324      <property name="build.main.java.version" value="9"/>
325      <property name="build.main.javac" value="${javac9}"/>
326    
327    <target name="dists"    <target name="dists"
328            depends="dist, jsr166xdist, jsr166ydist,jsr166edist,  extra166ydist"            depends="dist, 4jdk7dist, jsr166edist, jsr166ydist, extra166ydist, jsr166xdist"
329            description="Builds all public jars and docs"/>            description="Builds all public jars and docs"/>
330    
331    <target name="compile"    <target name="compile"
332            depends="init, configure-compiler"            depends="configure-compiler"
333            description="Compiles main sources to build folder">            description="Compiles src/main sources to build dir">
334    
335      <mkdir dir="${build.classes.dir}"/>      <mkdir dir="${build.classes.dir}"/>
336    
337      <javac srcdir="${src.dir}"      <javac srcdir="${src.dir}"
338            destdir="${build.classes.dir}"             destdir="${build.classes.dir}"
339              debug="${build.debug}"             debug="${build.debug}"
340         debuglevel="${build.debuglevel}"             debuglevel="${build.debuglevel}"
341        deprecation="${build.deprecation}"             deprecation="${build.deprecation}"
342             source="${build.sourcelevel}"             classpath=""
343               fork="true">             includeAntRuntime="false"
344               includeJavaRuntime="false"
345               executable="${build.main.javac}"
346               fork="true">
347    
348        <include name="**/*.java"/>        <include name="**/*.java"/>
349          <compilerarg value="-Xprefer:source"/>
350        <compilerarg value="-XDignore.symbol.file=true"/>        <compilerarg value="-XDignore.symbol.file=true"/>
351          <compilerarg value="-Xlint:all"/>
352  <!--        <compilerarg value="-Werror"/>
353        <exclude name="java/lang/**"/>        <compilerarg value="-Xdoclint:all/protected"/>
354          <compilerarg line="-Xmaxerrs 1000 -Xmaxwarns 1000"/>
355        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
       <compilerarg line="-Xlint -Xmaxwarns 1000"/>  
 -->  
356    
357      </javac>      </javac>
   
358    </target>    </target>
359    
360    
   
361    <target name="jar"    <target name="jar"
362            depends="compile"            depends="compile"
363            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
364    
     <mkdir dir="${build.lib.dir}"/>  
   
365      <jar destfile="${product.jar}">      <jar destfile="${product.jar}">
366        <fileset dir="${build.classes.dir}"/>        <fileset dir="${build.classes.dir}"/>
367      </jar>      </jar>
   
368    </target>    </target>
369    
370    
   
   <target name="test"  
           depends="init, configure-tests, report-tests"  
           description="Runs all tests (requires JUnit 3.8.1 in ${ant.home}/lib)" />  
   
   
   
371    <target name="docs"    <target name="docs"
372            description="Builds javadocs with custom tags to build folder">            description="Builds javadocs for src/main to dist dir">
373    
374      <delete dir="${build.javadocs.dir}"/>      <delete dir="${docs.dir}"/>
375      <mkdir dir="${build.javadocs.dir}"/>      <mkdir dir="${docs.dir}"/>
376    
377      <!-- the packagenames="none" hack below prevents scanning the -->      <!-- the packagenames="none" hack below prevents scanning the -->
378      <!-- sourcepath for packages -->      <!-- sourcepath for packages -->
379    
380      <javadoc destdir="${build.javadocs.dir}"      <javadoc destdir="${docs.dir}"
381               packagenames="none"               packagenames="none"
382               link="${jdkapidocs.url}"               link="${java9.api.url}"
383               overview="${src.dir}/intro.html"               overview="${src.dir}/intro.html"
384               sourcepath="${src.dir}:${jdksrc.dir}"               access="${build.javadoc.access}"
385               additionalparam="-XDignore.symbol.file=true" >               sourcepath="${src.dir}:${jdk9src.dir}"
386                 classpath=""
387                 executable="${javadoc9}">
388        <fileset dir="${src.dir}" defaultexcludes="yes">        <fileset dir="${src.dir}" defaultexcludes="yes">
389          <include name="**/*.java"/>          <include name="**/*.java"/>
390        </fileset>        </fileset>
391          <arg line="-Xdocrootparent ${java9.docroot.url}"/>
392          <arg line="-Xmaxerrs 1000 -Xmaxwarns 1000"/>
393          <arg value="-XDignore.symbol.file=true"/>
394          <arg value="-tag"/>
395          <arg value="${javadoc.jls.option}"/>
396          <arg value="-tag"/>
397          <arg value="apiNote:a:&lt;em&gt;API Note:&lt;/em&gt;"/>
398          <arg value="-tag"/>
399          <arg value="implSpec:a:&lt;em&gt;Implementation Requirements:&lt;/em&gt;"/>
400          <arg value="-tag"/>
401          <arg value="implNote:a:&lt;em&gt;Implementation Note:&lt;/em&gt;"/>
402      </javadoc>      </javadoc>
   
403    </target>    </target>
404    
405    
   
406    <target name="dist"    <target name="dist"
407            depends="init, dist-clean, dist-jar, dist-docs"            depends="dist-clean, dist-jar, dist-docs"
408            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
409    
410    
# Line 232  Line 423 
423        <exclude name="**/SyntaxTest.java"/>        <exclude name="**/SyntaxTest.java"/>
424        <exclude name="**/SuperfluousAbstract.java"/>        <exclude name="**/SuperfluousAbstract.java"/>
425      </jar>      </jar>
   
426    </target>    </target>
427    
428    
   
429    <target name="clean"    <target name="clean"
430            description="Removes all build products">            description="Removes all build products">
431    
432      <delete dir="${build.dir}"/>      <delete dir="${build.dir}"/>
     <delete dir="${build.classes.dir}"/>  
     <delete dir="${build.lib.dir}"/>  
433    
434    </target>    </target>
435    
436    
   
437    <target name="dist-clean"    <target name="dist-clean"
438            description="Removes all build and distribution products">            description="Removes all build and distribution products">
439    
440        <delete dir="${build.dir}"/>
441      <delete dir="${dist.dir}"/>      <delete dir="${dist.dir}"/>
442    
443    </target>    </target>
444    
445    
   
   <target name="dist-docs"  
           description="Builds javadocs without custom tags to dist folder">  
   
     <delete dir="${dist.javadocs.dir}"/>  
     <mkdir dir="${dist.javadocs.dir}"/>  
   
     <!-- the packagenames="none" hack below prevents scanning the -->  
     <!-- sourcepath for packages -->  
   
     <javadoc destdir="${dist.javadocs.dir}"  
              packagenames="none"  
              link="${jdkapidocs.url}"  
              overview="${src.dir}/intro.html"  
              sourcepath="${src.dir}:${jdksrc.dir}"  
              additionalparam="-XDignore.symbol.file=true" >  
       <fileset dir="${src.dir}" defaultexcludes="yes">  
         <include name="**/*.java"/>  
       </fileset>  
     </javadoc>  
   
   </target>  
   
   
   
   <!-- Internal targets -->  
   
   
   <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>  
   
   
446    <target name="dist-jar"    <target name="dist-jar"
447            depends="clean, jar">            depends="clean, jar">
   
448      <copy file="${product.jar}" todir="${dist.dir}"/>      <copy file="${product.jar}" todir="${dist.dir}"/>
   
449    </target>    </target>
450    
451      <target name="dist-docs"
452    <target name="compile-tests"            depends="clean, docs">
453            depends="jar">      <mirror-dir src="${docs.dir}" dst="${dist.docs.dir}"/>
   
     <mkdir dir="${build.testcases.dir}"/>  
   
     <javac srcdir="${tck.src.dir}"  
           destdir="${build.testcases.dir}"  
             debug="${build.debug}"  
        debuglevel="${build.debuglevel}"  
       deprecation="${build.deprecation}"  
            source="${build.sourcelevel}"  
              fork="true">  
   
       <compilerarg value="${bootclasspath.args}"/>  
       <compilerarg line="${build.args}"/>  
       <compilerarg value="-XDignore.symbol.file=true"/>  
   
       <classpath refid="test.classpath"/>  
   
     </javac>  
   
     <javac srcdir="${test.src.dir}"  
           destdir="${build.testcases.dir}"  
             debug="${build.debug}"  
        debuglevel="${build.debuglevel}"  
       deprecation="${build.deprecation}"  
            source="${build.sourcelevel}"  
              fork="true">  
   
       <include name="jsr166/test/**"/>  
   
       <compilerarg value="${bootclasspath.args}"/>  
       <compilerarg line="${build.args}"/>  
       <compilerarg value="-XDignore.symbol.file=true"/>  
   
       <classpath refid="test.classpath"/>  
   
     </javac>  
   
 <!--  
     <javac srcdir="${jtreg.src.dir}"  
           destdir="${build.testcases.dir}"  
             debug="${build.debug}"  
        debuglevel="${build.debuglevel}"  
       deprecation="${build.deprecation}"  
            source="${build.sourcelevel}"  
              fork="true">  
   
       <compilerarg value="${bootclasspath.args}"/>  
       <compilerarg line="${build.args}"/>  
       <compilerarg value="-XDignore.symbol.file=true"/>  
   
       <classpath refid="test.classpath"/>  
   
     </javac>  
 -->  
   
454    </target>    </target>
455    
456      <target name="tck" depends="test-tck" description="alias for test-tck"/>
457      <target name="test-tck"
458              depends="jar"
459              description="Runs tck tests for main directly">
460    
461        <run-tck-tests
462          target="${build.main.java.version}"
463          workdir="${build.dir}"
464          classes="${product.jar}"/>
465      </target>
466    
467      <target name="test-tck-parallelism-1"
468              description="Runs test-tck with given common pool parallelism">
469        <antcall target="test-tck">
470          <param name="java.util.concurrent.ForkJoinPool.common.parallelism" value="1"/>
471        </antcall>
472      </target>
473    
474      <target name="test-tck-parallelism-0"
475              description="Runs test-tck with given common pool parallelism">
476        <antcall target="test-tck">
477          <param name="java.util.concurrent.ForkJoinPool.common.parallelism" value="0"/>
478        </antcall>
479      </target>
480    
481      <target name="jtreg" depends="test-jtreg" description="alias for test-jtreg"/>
482      <target name="test-jtreg"
483              depends="jar"
484              description="Runs jtreg tests for main using the jtreg ant task">
485        <run-jtreg-tests
486           target="${build.main.java.version}"
487           workdir="${build.dir}"
488           classes="${product.jar}"/>
489      </target>
490    
491    <target name="run-tests"    <target name="test"
492            depends="compile-tests">            depends="test-tck, test-tck-parallelism-1, test-jtreg"
493              description="Runs tck and jtreg tests for main">
494      <!-- May be overridden by user.properties -->    </target>
     <property name="testcase" value="*"/>  
   
     <mkdir dir="${build.reports.dir}"/>  
   
     <junit printsummary="true"  
              showoutput="true"  
           errorProperty="junit.failed"  
         failureProperty="junit.failed"  
                     dir="${build.reports.dir}"  
                    fork="true">  
   
       <jvmarg value="${bootclasspath.args}"/>  
       <jvmarg value="-server"/>  
       <jvmarg value="-showversion"/>  
   
       <classpath refid="test.classpath"/>  
   
       <formatter type="xml"/>  
495    
496        <batchtest todir="${build.reports.dir}" unless="no.test.tck">    <target name="jtreg8" description="Runs jtreg tests with jdk8">
         <fileset dir="${tck.src.dir}">  
           <include name="**/${testcase}Test.java"/>  
         </fileset>  
       </batchtest>  
   
       <batchtest todir="${build.reports.dir}" if="do.test.old">  
         <fileset dir="${test.src.dir}">  
           <include name="jsr166/test/**/${testcase}Test.java"/>  
         </fileset>  
       </batchtest>  
   
 <!--  
       <batchtest todir="${build.reports.dir}" if="do.test.jtreg">  
         <fileset dir="${jtreg.src.dir}">  
           <include name="**/${testcase}Test.java"/>  
         </fileset>  
       </batchtest>  
 -->  
497    
498      </junit>      <antcall target="jtreg">
499          <param name="build.main.java.version" value="8"/>
500          <param name="build.main.javac" value="${javac8}"/>
501        </antcall>
502    
503    </target>    </target>
504    
505      <target name="test89"
506              description="Runs tck and jtreg tests for main for multiple java versions">
507    
508    <target name="report-tests"      <antcall target="clean"/>
509            depends="run-tests">      <antcall target="test">
510          <param name="build.main.java.version" value="8"/>
511      <!-- Sets junit.report.format to frames if redirection is present,        <param name="build.main.javac" value="${javac8}"/>
512           otherwise sets it to noframes. -->      </antcall>
     <available property="junit.report.format"  
                   value="frames"  
               classname="org.apache.xalan.lib.Redirect"  
     />  
     <property name="junit.report.format" value="noframes"/>  
   
     <junitreport todir="${build.reports.dir}">  
       <fileset dir="${build.reports.dir}">  
         <include name="TEST-*.xml"/>  
       </fileset>  
       <report format="${junit.report.format}" todir="${build.reports.dir}"  
       />  
     </junitreport>  
513    
514      <fail message="Test Cases Failed" if="junit.failed"/>      <antcall target="clean"/>
515        <antcall target="test">
516          <param name="build.main.java.version" value="9"/>
517          <param name="build.main.javac" value="${javac9}"/>
518        </antcall>
519    
520    </target>    </target>
521    
522    
523    
524    <target name="configure-compiler">    <target name="configure-compiler">
525    
526      <property name="unchecked.option" value="-Xlint:unchecked"/>      <property name="unchecked.option" value="-Xlint:unchecked"/>
# Line 451  Line 538 
538    </target>    </target>
539    
540    
   <target name="configure-tests"  
        depends="configure-compiler">  
   
     <!-- junit.framework.Protectable is in JUnit 3.8.1 but not in 3.7 -->  
     <available property="junit.available"  
                classname="junit.framework.Protectable"/>  
   
     <!-- Xalan -->  
     <available property="xalan.available"  
                classname="org.apache.xalan.Version"/>  
   
   
     <!-- Ant 1.6beta and later don't need or want this check -->  
     <!--  
     <fail message="Need JUnit 3.8.1 in ${ant.home}${file.separator}lib to run tests"  
           unless="junit.available"/>  
   
     <fail message="Need Xalan 2.5.1 jar in ${ant.home}${file.separator}lib to run tests"  
           unless="xalan.available"/>  
     -->  
   
   </target>  
   
541    
542    <!-- Various demos and test programs -->    <!-- Various demos and test programs -->
543    
544    
545    <target name="loops" depends="init, configure-compiler"    <target name="loops" depends="configure-compiler"
546            description="Benchmark from Doug Lea's AQS paper">            description="Benchmark from Doug Lea's AQS paper">
547    
548      <mkdir dir="${build.loops.dir}"/>      <mkdir dir="${build.loops.dir}"/>
# Line 504  Line 568 
568    </target>    </target>
569    
570    
571    <!-- jdk7 -->    <target name="compile-test-loops" depends="jar"
572              description="compile all the perf tests in src/test/loops">
573    
574        <mkdir dir="${build.dir}/test/loops"/>
575    
576        <javac srcdir="${basedir}/src/test/loops"
577               destdir="${build.dir}/test/loops"
578               debug="${build.debug}"
579               debuglevel="${build.debuglevel}"
580               deprecation="${build.deprecation}"
581               includeAntRuntime="false"
582               includeJavaRuntime="false"
583               executable="${javac9}"
584               fork="true">
585    
586          <include name="*.java"/>
587          <compilerarg value="-XDignore.symbol.file=true"/>
588          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial"/>
589          <compilerarg value="-Xbootclasspath/p:${product.jar}"/>
590          <compilerarg line="${build.args}"/>
591    
592        </javac>
593    
594      </target>
595    
596    
597    <target name="jdk7compile"    <!-- jsr166 4jdk7 -->
598    
599      <target name="4jdk7compile"
600            depends="configure-compiler"            depends="configure-compiler"
601            description="Compiles src/jdk7 sources">            description="Compiles src/jdk7 sources, targeting jdk7">
602    
603      <mkdir dir="${build.jdk7.classes.dir}"/>      <mkdir dir="${build.4jdk7.classes.dir}"/>
604    
605      <javac srcdir="${jdk7src.dir}"      <javac srcdir="${4jdk7src.dir}"
606             destdir="${build.jdk7.classes.dir}"             destdir="${build.4jdk7.classes.dir}"
607             debug="${build.debug}"             debug="${build.debug}"
608             debuglevel="${build.debuglevel}"             debuglevel="${build.debuglevel}"
609             deprecation="${build.deprecation}"             deprecation="${build.deprecation}"
610             source="1.6"             source="6"
611             classpath=""             classpath=""
612             bootclasspath="${bootclasspath6}"             bootclasspath="${bootclasspath6}"
613             includeAntRuntime="false"             includeAntRuntime="false"
614             includeJavaRuntime="false"             includeJavaRuntime="false"
615             executable="${javac6}"             executable="${javac7}"
616             fork="true">             fork="true">
617    
618        <include name="**/*.java"/>        <include name="**/*.java"/>
619        <compilerarg line="${build.args}"/>        <compilerarg value="-Xprefer:source"/>
620        <compilerarg value="-XDignore.symbol.file=true"/>        <compilerarg value="-XDignore.symbol.file=true"/>
621        <compilerarg value="-Xlint:all"/>        <compilerarg value="-Xlint:all"/>
622          <compilerarg value="-Werror"/>
623          <compilerarg line="${build.args}"/>
624    
625      </javac>      </javac>
   
626    </target>    </target>
627    
628      <target name="4jdk7doclint"
629              depends="configure-compiler"
630              description="Finds doclint warnings">
631    
632        <mkdir dir="${build.4jdk7.classes.dir}"/>
633    
634    <target name="jdk7jar"      <javac srcdir="${4jdk7src.dir}"
635            depends="jdk7compile"             destdir="${build.4jdk7.classes.dir}"
636            description="Builds library jar from compiled sources">             debug="${build.debug}"
637               debuglevel="${build.debuglevel}"
638      <mkdir dir="${build.jdk7.lib.dir}"/>             deprecation="${build.deprecation}"
639               source="6"
640               classpath=""
641               bootclasspath="${bootclasspath7}"
642               includeAntRuntime="false"
643               includeJavaRuntime="false"
644               executable="${javac8}"
645               fork="true">
646    
647      <jar destfile="${jdk7product.jar}" index="true">        <include name="**/*.java"/>
648        <fileset dir="${build.jdk7.classes.dir}"/>        <compilerarg value="-Xprefer:source"/>
649      </jar>        <compilerarg value="-XDignore.symbol.file=true"/>
650          <compilerarg value="-Xlint:all"/>
651          <compilerarg value="-Xdoclint:all/protected"/>
652          <compilerarg line="${build.args}"/>
653    
654        </javac>
655    </target>    </target>
656    
657    
658      <target name="4jdk7jar"
659              depends="4jdk7compile"
660              description="Builds library jar from compiled sources">
661    
662    <target name="jdk7docs"      <jar destfile="${4jdk7product.jar}">
663            description="Builds javadocs with custom tags to build folder">        <fileset dir="${build.4jdk7.classes.dir}"/>
664        </jar>
665    
666      <delete dir="${build.jdk7.docs.dir}"/>    </target>
     <mkdir dir="${build.jdk7.docs.dir}"/>  
667    
     <javadoc destdir="${build.jdk7.docs.dir}"  
              packagenames="none"  
              link="${jdkapi7docs.url}"  
              overview="${jdk7src.dir}/intro.html"  
              sourcepath="${jdk7src.dir}"  
              bootclasspath="${bootclasspath6}"  
              classpath=""  
              source="1.6"  
              executable="${javadoc7}"  
              additionalparam="-XDignore.symbol.file=true" >  
       <fileset dir="${jdk7src.dir}" defaultexcludes="yes">  
         <include name="**/*.java"/>  
       </fileset>  
     </javadoc>  
668    
669      <target name="4jdk7-test-tck"
670              depends="4jdk7jar"
671              description="Runs tck tests for jsr166-4jdk7 directly">
672    
673        <run-tck-tests
674          target="7"
675          workdir="${build.4jdk7.dir}"
676          classes="${4jdk7product.jar}">
677          <javac-elements>
678            <!-- JDK8+ test classes -->
679            <exclude name="*8Test.java"/>
680            <exclude name="*9Test.java"/>
681            <exclude name="DoubleAccumulatorTest.java"/>
682            <exclude name="DoubleAdderTest.java"/>
683            <exclude name="LongAccumulatorTest.java"/>
684            <exclude name="LongAdderTest.java"/>
685            <exclude name="CompletableFutureTest.java"/>
686            <exclude name="SplittableRandomTest.java"/>
687            <exclude name="StampedLockTest.java"/>
688          </javac-elements>
689        </run-tck-tests>
690    </target>    </target>
691    
692    
693    <target name="jdk7dist"    <target name="4jdk7-test-tck-junit"
694            depends="jdk7dist-clean, jdk7dist-jar, jdk7dist-docs"            depends="4jdk7compile"
695            description="Puts all distributable products in single hierarchy"/>            description="Runs tck tests for jsr166-4jdk7 via junit task (experimental)">
696    
697        <junit printsummary="true"
698               showoutput="true"
699               errorProperty="junit.failed"
700               failureProperty="junit.failed"
701               includeantruntime="true"
702               jvm="${java7}"
703               fork="true">
704    
705          <jvmarg value="-Xbootclasspath/p:${4jdk7product.jar}"/>
706          <jvmarg value="-server"/>
707    
708    <target name="jdk7clean"        <classpath>
709            description="Removes all build products">          <pathelement location="${junit.jar}"/>
710            <pathelement location="${build.4jdk7.tck.classes.dir}"/>
711          </classpath>
712    
713      <delete dir="${build.jdk7.dir}"/>        <formatter type="brief"/>
714    
715    </target>        <test name="${jsr166.tckTestClass}" haltonfailure="no">
716          </test>
717    
718        </junit>
719      </target>
720    
721      <target name="4jdk7-test-jtreg"
722              depends="4jdk7jar"
723              description="Runs jtreg tests for jsr166-4jdk7 using the jtreg ant task">
724        <run-jtreg-tests
725           target="7"
726           workdir="${build.4jdk7.dir}"
727           classes="${4jdk7product.jar}"/>
728      </target>
729    
   <target name="jdk7dist-clean"  
           description="Removes all build and distribution products">  
730    
731      <target name="4jdk7-test"
732              depends="4jdk7-test-tck, 4jdk7-test-jtreg"
733              description="Runs tck and jtreg tests for jsr166-4jdk7">
734    </target>    </target>
735    
   <target name="jdk7dist-docs"  
           description="Builds javadocs without custom tags to dist folder">  
736    
737      <delete dir="${dist.jdk7.docs.dir}"/>    <target name="4jdk7docs"
738      <mkdir dir="${dist.jdk7.docs.dir}"/>            description="Builds javadocs for src/jdk7 to dist dir">
739    
740        <delete dir="${4jdk7docs.dir}"/>
741        <mkdir dir="${4jdk7docs.dir}"/>
742    
743      <javadoc destdir="${dist.jdk7.docs.dir}"      <javadoc destdir="${4jdk7docs.dir}"
744               packagenames="none"               packagenames="none"
745               link="${jdkapi7docs.url}"               link="${java7.api.url}"
746               overview="${jdk7src.dir}/intro.html"               overview="${4jdk7src.dir}/intro.html"
747               sourcepath="${jdk7src.dir}"               access="${build.javadoc.access}"
748                 sourcepath="${4jdk7src.dir}:${jdk7src.dir}"
749               classpath=""               classpath=""
750               executable="${javadoc7}"               executable="${javadoc7}">
751               bootclasspath="${bootclasspath6}"        <fileset dir="${4jdk7src.dir}" defaultexcludes="yes">
              source="1.6">  
       <arg value="-XDignore.symbol.file=true"/>  
       <fileset dir="${jdk7src.dir}" defaultexcludes="yes">  
752          <include name="**/*.java"/>          <include name="**/*.java"/>
753        </fileset>        </fileset>
754          <arg line="-Xdocrootparent ${java7.docroot.url}"/>
755          <arg value="-XDignore.symbol.file=true"/>
756      </javadoc>      </javadoc>
757      </target>
758    
759    
760      <target name="4jdk7dist"
761              depends="4jdk7dist-jar, 4jdk7dist-docs"
762              description="Puts all distributable products in single hierarchy"/>
763    
764    
765      <target name="4jdk7clean"
766              description="Removes all 4jdk7 build products">
767    
768        <delete dir="${build.4jdk7.dir}"/>
769    
770    </target>    </target>
771    
   <target name="jdk7dist-jar"  
           depends="jdk7clean, jdk7jar">  
772    
773      <copy file="${jdk7product.jar}" todir="${dist.dir}"/>    <target name="4jdk7dist-jar"
774              depends="4jdk7clean, 4jdk7jar">
775        <copy file="${4jdk7product.jar}" todir="${dist.dir}"/>
776      </target>
777    
778    
779      <target name="4jdk7dist-docs"
780              depends="4jdk7clean, 4jdk7docs">
781        <mirror-dir src="${4jdk7docs.dir}" dst="${dist.4jdk7docs.dir}"/>
782    </target>    </target>
783    
   <!-- jsr166x -->  
784    
785      <!-- jsr166x -->
786    
787    <target name="jsr166xcompile"    <target name="jsr166xcompile"
788            depends="init, configure-compiler"            depends="configure-compiler"
789            description="Compiles jsr166x sources">            description="Compiles jsr166x sources to build dir">
790    
791      <mkdir dir="${build.jsr166x.dir}"/>      <mkdir dir="${build.jsr166x.classes.dir}"/>
792    
793      <javac srcdir="${jsr166xsrc.dir}"      <javac srcdir="${topsrc.dir}"
794            destdir="${build.jsr166x.dir}"             destdir="${build.jsr166x.classes.dir}"
795              debug="${build.debug}"             debug="${build.debug}"
796         debuglevel="${build.debuglevel}"             debuglevel="${build.debuglevel}"
797        deprecation="${build.deprecation}"             deprecation="${build.deprecation}"
798             source="${build.sourcelevel}"             classpath=""
799               fork="true">             bootclasspath="${bootclasspath6}"
800               source="5"
801               includeAntRuntime="false"
802               includeJavaRuntime="false"
803               executable="${javac7}"
804               fork="true">
805    
806        <include name="**/*.java"/>        <include name="jsr166x/**/*.java"/>
       <compilerarg line="${build.args}"/>  
807        <compilerarg value="-XDignore.symbol.file=true"/>        <compilerarg value="-XDignore.symbol.file=true"/>
808          <compilerarg value="-Xlint:all,-unchecked,-rawtypes"/>
809          <compilerarg value="-Werror"/>
810          <compilerarg line="${build.args}"/>
811    
812      </javac>      </javac>
   
813    </target>    </target>
814    
815    
   
816    <target name="jsr166xjar"    <target name="jsr166xjar"
817            depends="jsr166xcompile"            depends="jsr166xcompile"
818            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
819    
820      <mkdir dir="${build.jsr166xlib.dir}"/>      <jar destfile="${jsr166x.jar}">
821          <fileset dir="${build.jsr166x.classes.dir}"/>
     <jar destfile="${jsr166xproduct.jar}">  
       <fileset dir="${build.jsr166x.dir}"/>  
822      </jar>      </jar>
823    
824    </target>    </target>
825    
826    
   
827    <target name="jsr166xdocs"    <target name="jsr166xdocs"
828            description="Builds javadocs with custom tags to build folder">            description="Builds javadocs to dist dir">
829    
830      <delete dir="${build.jsr166xjavadocs.dir}"/>      <delete dir="${jsr166xdocs.dir}"/>
831      <mkdir dir="${build.jsr166xjavadocs.dir}"/>      <mkdir dir="${jsr166xdocs.dir}"/>
832    
833      <javadoc destdir="${build.jsr166xjavadocs.dir}"      <javadoc destdir="${jsr166xdocs.dir}"
834               packagenames="jsr166x"               packagenames="jsr166x.*"
835               link="${jdkapidocs.url}"               link="${java.api.url}"
836               source="${build.sourcelevel}"               access="${build.javadoc.access}"
837               sourcepath="${topsrc.dir}:${jdksrc.dir}"               sourcepath="${topsrc.dir}:${jdk6src.dir}"
838               additionalparam="-XDignore.symbol.file=true" />               bootclasspath="${bootclasspath6}"
839                 source="5"
840                 executable="${javadoc7}">
841          <arg line="-Xdocrootparent ${java.docroot.url}"/>
842          <arg value="-XDignore.symbol.file=true"/>
843    
844        </javadoc>
845    </target>    </target>
846    
847    
848    <target name="jsr166xdist"    <target name="jsr166xdist"
849            depends="jsr166xdist-clean, jsr166xdist-jar, jsr166xdist-docs"            depends="jsr166xdist-jar, jsr166xdist-docs"
850            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
851    
852    
   
853    <target name="jsr166xclean"    <target name="jsr166xclean"
854            description="Removes all build products">            description="Removes all jsr166x build products">
855    
856      <delete dir="${build.jsr166x.dir}"/>      <delete dir="${build.jsr166x.dir}"/>
     <delete dir="${build.jsr166xlib.dir}"/>  
857    
858    </target>    </target>
859    
860    
   
   <target name="jsr166xdist-clean"  
           description="Removes all build and distribution products">  
   
   </target>  
   
   
   
   <target name="jsr166xdist-docs"  
           description="Builds javadocs without custom tags to dist folder">  
   
     <delete dir="${dist.jsr166xjavadocs.dir}"/>  
     <mkdir dir="${dist.jsr166xjavadocs.dir}"/>  
   
     <javadoc destdir="${dist.jsr166xjavadocs.dir}"  
              packagenames="jsr166x"  
              link="${jdkapidocs.url}"  
              source="${build.sourcelevel}"  
              sourcepath="${topsrc.dir}:${jdksrc.dir}"  
              additionalparam="-XDignore.symbol.file=true" />  
   
   </target>  
   
861    <target name="jsr166xdist-jar"    <target name="jsr166xdist-jar"
862            depends="jsr166xclean, jsr166xjar">            depends="jsr166xclean, jsr166xjar">
863        <copy file="${jsr166x.jar}" todir="${dist.dir}"/>
864      </target>
865    
866      <copy file="${jsr166xproduct.jar}" todir="${dist.dir}"/>    <target name="jsr166xdist-docs"
867              depends="jsr166xclean, jsr166xdocs">
868        <mirror-dir src="${jsr166xdocs.dir}" dst="${dist.jsr166xdocs.dir}"/>
869    </target>    </target>
870    
871    <!-- jsr166y -->    <!-- jsr166y -->
872    
873    
874    <target name="jsr166ycompile"    <target name="jsr166ycompile"
875            depends="init, configure-compiler"            depends="configure-compiler"
876            description="Compiles jsr166y sources">            description="Compiles jsr166y sources">
877    
878      <mkdir dir="${build.jsr166y.dir}"/>      <mkdir dir="${build.jsr166y.classes.dir}"/>
879    
880      <javac srcdir="${jsr166ysrc.dir}"      <javac srcdir="${topsrc.dir}"
881            destdir="${build.jsr166y.dir}"             destdir="${build.jsr166y.classes.dir}"
882              debug="${build.debug}"             debug="${build.debug}"
883         debuglevel="${build.debuglevel}"             debuglevel="${build.debuglevel}"
884        deprecation="${build.deprecation}"             deprecation="${build.deprecation}"
885             source="${build.sourcelevel}"             source="6"
886               fork="true">             classpath=""
887               bootclasspath="${bootclasspath6}"
888               includeAntRuntime="false"
889               includeJavaRuntime="false"
890               executable="${javac7}"
891               fork="true">
892    
893        <include name="**/*.java"/>        <include name="jsr166y/**/*.java"/>
       <compilerarg line="${build.args}"/>  
894        <compilerarg value="-XDignore.symbol.file=true"/>        <compilerarg value="-XDignore.symbol.file=true"/>
895        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="-Xlint:all"/>
896          <compilerarg value="-Werror"/>
897  <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->        <compilerarg line="${build.args}"/>
898    
899      </javac>      </javac>
   
900    </target>    </target>
901    
902    
   
903    <target name="jsr166yjar"    <target name="jsr166yjar"
904            depends="jsr166ycompile"            depends="jsr166ycompile"
905            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
906    
907      <mkdir dir="${build.jsr166ylib.dir}"/>      <jar destfile="${jsr166y.jar}" index="true">
908          <fileset dir="${build.jsr166y.classes.dir}"/>
     <jar destfile="${jsr166yproduct.jar}" index="true">  
       <fileset dir="${build.jsr166y.dir}"/>  
909      </jar>      </jar>
910    
911    </target>    </target>
912    
913    
   
914    <target name="jsr166ydocs"    <target name="jsr166ydocs"
915            description="Builds javadocs with custom tags to build folder">            description="Builds javadocs to dist dir">
916    
917      <delete dir="${build.jsr166yjavadocs.dir}"/>      <delete dir="${jsr166ydocs.dir}"/>
918      <mkdir dir="${build.jsr166yjavadocs.dir}"/>      <mkdir dir="${jsr166ydocs.dir}"/>
919    
920      <javadoc destdir="${build.jsr166yjavadocs.dir}"      <javadoc destdir="${jsr166ydocs.dir}"
921               packagenames="jsr166y"               packagenames="jsr166y.*"
922               link="${jdkapidocs.url}"               link="${java.api.url}"
923               source="${build.sourcelevel}"               access="${build.javadoc.access}"
924               sourcepath="${topsrc.dir}:${jdksrc.dir}"               sourcepath="${topsrc.dir}:${jdk6src.dir}"
925               additionalparam="-XDignore.symbol.file=true" />               bootclasspath="${bootclasspath6}"
926                 source="6"
927                 executable="${javadoc7}">
928          <arg line="-Xdocrootparent ${java.docroot.url}"/>
929          <arg value="-XDignore.symbol.file=true"/>
930    
931        </javadoc>
932    </target>    </target>
933    
934    
935    <target name="jsr166ydist"    <target name="jsr166ydist"
936            depends="jsr166ydist-clean, jsr166ydist-jar, jsr166ydist-docs"            depends="jsr166ydist-jar, jsr166ydist-docs"
937            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
938    
939    
   
940    <target name="jsr166yclean"    <target name="jsr166yclean"
941            description="Removes all build products">            description="Removes all jsr166y build products">
942    
943      <delete dir="${build.jsr166y.dir}"/>      <delete dir="${build.jsr166y.dir}"/>
     <delete dir="${build.jsr166ylib.dir}"/>  
   
   </target>  
   
   
   
   <target name="jsr166ydist-clean"  
           description="Removes all build and distribution products">  
944    
945    </target>    </target>
946    
   <target name="jsr166ydist-docs"  
           description="Builds javadocs without custom tags to dist folder">  
   
     <delete dir="${dist.jsr166yjavadocs.dir}"/>  
     <mkdir dir="${dist.jsr166yjavadocs.dir}"/>  
   
     <javadoc destdir="${dist.jsr166yjavadocs.dir}"  
              packagenames="jsr166y"  
              link="${jdkapidocs.url}"  
              source="${build.sourcelevel}"  
              sourcepath="${topsrc.dir}:${jdksrc.dir}"  
              additionalparam="-XDignore.symbol.file=true" />  
   
   </target>  
947    
948    <target name="jsr166ydist-jar"    <target name="jsr166ydist-jar"
949            depends="jsr166yclean, jsr166yjar">            depends="jsr166yclean, jsr166yjar">
950        <copy file="${jsr166y.jar}" todir="${dist.dir}"/>
951      </target>
952    
953      <copy file="${jsr166yproduct.jar}" todir="${dist.dir}"/>    <target name="jsr166ydist-docs"
954              depends="jsr166yclean, jsr166ydocs">
955        <mirror-dir src="${jsr166ydocs.dir}" dst="${dist.jsr166ydocs.dir}"/>
956    </target>    </target>
957    
958    
# Line 835  Line 960 
960    
961    
962    <target name="extra166ycompile"    <target name="extra166ycompile"
963            depends="init, configure-compiler, jsr166ycompile"            depends="configure-compiler, jsr166yjar"
964            description="Compiles extra166y sources">            description="Compiles extra166y sources">
965    
966      <mkdir dir="${build.extra166y.dir}"/>      <mkdir dir="${build.extra166y.classes.dir}"/>
967    
968      <javac srcdir="${extra166ysrc.dir}"      <javac srcdir="${topsrc.dir}"
969            destdir="${build.extra166y.dir}"             destdir="${build.extra166y.classes.dir}"
970              debug="${build.debug}"             debug="${build.debug}"
971              classpath="${jsr166yproduct.jar}"             debuglevel="${build.debuglevel}"
972         debuglevel="${build.debuglevel}"             deprecation="${build.deprecation}"
973        deprecation="${build.deprecation}"             bootclasspath="@{jsr166y.jar}:${bootclasspath6}"
974             source="${build.sourcelevel}"             classpath=""
975               fork="true">             source="6"
976               includeAntRuntime="false"
977               includeJavaRuntime="false"
978               executable="${javac7}"
979               fork="true">
980    
981        <include name="**/*.java"/>        <include name="extra166y/**/*.java"/>
       <compilerarg line="${build.args}"/>  
982        <compilerarg value="-XDignore.symbol.file=true"/>        <compilerarg value="-XDignore.symbol.file=true"/>
983        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial"/>
984          <compilerarg value="-Werror"/>
985  <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->        <compilerarg line="${build.args}"/>
986    
987      </javac>      </javac>
   
988    </target>    </target>
989    
990    
   
991    <target name="extra166yjar"    <target name="extra166yjar"
992            depends="extra166ycompile"            depends="extra166ycompile"
993            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
994    
995      <mkdir dir="${build.extra166ylib.dir}"/>      <jar destfile="${extra166y.jar}" index="true">
996          <fileset dir="${build.extra166y.classes.dir}"/>
     <jar destfile="${extra166yproduct.jar}" index="true">  
       <fileset dir="${build.extra166y.dir}"/>  
997      </jar>      </jar>
998    
999    </target>    </target>
1000    
1001    
   
1002    <target name="extra166ydocs"    <target name="extra166ydocs"
1003            description="Builds javadocs with custom tags to build folder">            description="Builds javadocs to build dir">
1004    
1005      <delete dir="${build.extra166yjavadocs.dir}"/>      <delete dir="${extra166ydocs.dir}"/>
1006      <mkdir dir="${build.extra166yjavadocs.dir}"/>      <mkdir dir="${extra166ydocs.dir}"/>
1007    
1008      <javadoc destdir="${build.extra166yjavadocs.dir}"      <javadoc destdir="${extra166ydocs.dir}"
1009               packagenames="extra166y"               packagenames="extra166y.*"
1010               link="${jdkapidocs.url}"               link="${java.api.url}"
1011               source="${build.sourcelevel}"               access="${build.javadoc.access}"
1012               sourcepath="${topsrc.dir}:${jdksrc.dir}"               sourcepath="${topsrc.dir}:${jdk6src.dir}"
1013               additionalparam="-XDignore.symbol.file=true" />               bootclasspath="${bootclasspath6}"
1014                 source="6"
1015                 executable="${javadoc7}">
1016          <arg line="-Xdocrootparent ${java.docroot.url}"/>
1017          <arg value="-XDignore.symbol.file=true"/>
1018    
1019        </javadoc>
1020    </target>    </target>
1021    
1022    
1023    <target name="extra166ydist"    <target name="extra166ydist"
1024            depends="extra166ydist-clean, extra166ydist-jar, extra166ydist-docs"            depends="extra166ydist-jar, extra166ydist-docs"
1025            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
1026    
1027    
   
1028    <target name="extra166yclean"    <target name="extra166yclean"
1029            description="Removes all build products">            description="Removes all extra166y build products">
1030    
1031      <delete dir="${build.extra166y.dir}"/>      <delete dir="${build.extra166y.dir}"/>
     <delete dir="${build.extra166ylib.dir}"/>  
   
   </target>  
   
   
   
   <target name="extra166ydist-clean"  
           description="Removes all build and distribution products">  
1032    
1033    </target>    </target>
1034    
   <target name="extra166ydist-docs"  
           description="Builds javadocs without custom tags to dist folder">  
   
     <delete dir="${dist.extra166yjavadocs.dir}"/>  
     <mkdir dir="${dist.extra166yjavadocs.dir}"/>  
   
     <javadoc destdir="${dist.extra166yjavadocs.dir}"  
              packagenames="extra166y"  
              link="${jdkapidocs.url}"  
              source="${build.sourcelevel}"  
              sourcepath="${topsrc.dir}:${jdksrc.dir}"  
              additionalparam="-XDignore.symbol.file=true" />  
   
   </target>  
1035    
1036    <target name="extra166ydist-jar"    <target name="extra166ydist-jar"
1037            depends="extra166yclean, extra166yjar">            depends="extra166yclean, extra166yjar">
1038        <copy file="${extra166y.jar}" todir="${dist.dir}"/>
1039      </target>
1040    
1041      <copy file="${extra166yproduct.jar}" todir="${dist.dir}"/>    <target name="extra166ydist-docs"
1042              depends="extra166yclean, extra166ydocs">
1043        <mirror-dir src="${extra166ydocs.dir}" dst="${dist.extra166ydocs.dir}"/>
1044    </target>    </target>
1045    
1046    <!-- jsr166e -->    <!-- jsr166e -->
1047    
1048      <property name="build.jsr166e.java.version" value="6"/>
1049      <property name="build.jsr166e.javac" value="${javac6}"/>
1050    
1051    <target name="jsr166ecompile"    <target name="jsr166ecompile"
1052            depends="configure-compiler"            depends="configure-compiler"
1053            description="Compiles jsr166e sources">            description="Compiles jsr166e sources">
1054    
1055      <mkdir dir="${build.jsr166e.dir}"/>      <mkdir dir="${build.jsr166e.classes.dir}"/>
1056    
1057      <javac srcdir="${topsrc.dir}"      <javac srcdir="${topsrc.dir}"
1058             destdir="${build.jsr166e.dir}"             destdir="${build.jsr166e.classes.dir}"
1059             debug="${build.debug}"             debug="${build.debug}"
1060             debuglevel="${build.debuglevel}"             debuglevel="${build.debuglevel}"
1061             deprecation="${build.deprecation}"             deprecation="${build.deprecation}"
1062             source="1.7"             source="${build.jsr166e.java.version}"
1063             classpath=""             classpath=""
1064             includeAntRuntime="false"             includeAntRuntime="false"
1065             includeJavaRuntime="false"             includeJavaRuntime="false"
1066             executable="${javac7}"             executable="${build.jsr166e.javac}"
1067             fork="true">             fork="true">
1068    
1069        <include name="jsr166e/**/*.java"/>        <include name="jsr166e/**/*.java"/>
       <compilerarg line="${build.args}"/>  
1070        <compilerarg value="-XDignore.symbol.file=true"/>        <compilerarg value="-XDignore.symbol.file=true"/>
1071        <compilerarg value="-Xlint:all"/>        <compilerarg value="-Xlint:all"/>
1072          <compilerarg value="-Werror"/>
1073          <compilerarg line="${build.args}"/>
1074    
1075      </javac>      </javac>
   
1076    </target>    </target>
1077    
1078      <!-- jsr166e: find doclint errors -->
1079      <target name="jsr166edoclint">
1080    
1081        <mkdir dir="${build.jsr166e.classes.dir}"/>
1082    
1083        <javac srcdir="${topsrc.dir}"
1084               destdir="${build.jsr166e.classes.dir}"
1085               debug="${build.debug}"
1086               debuglevel="${build.debuglevel}"
1087               deprecation="${build.deprecation}"
1088               source="${build.jsr166e.java.version}"
1089               classpath=""
1090               bootclasspath="${bootclasspath7}"
1091               includeAntRuntime="false"
1092               includeJavaRuntime="false"
1093               executable="${javac8}"
1094               fork="true">
1095    
1096          <include name="jsr166e/**/*.java"/>
1097          <compilerarg value="-XDignore.symbol.file=true"/>
1098          <compilerarg value="-Xlint:all"/>
1099          <compilerarg value="-Werror"/>
1100          <compilerarg value="-Xdoclint:all/protected"/>
1101    
1102        </javac>
1103      </target>
1104    
1105    
1106    <target name="jsr166ejar"    <target name="jsr166ejar"
1107            depends="jsr166ecompile"            depends="jsr166ecompile"
1108            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
1109    
1110      <mkdir dir="${build.jsr166elib.dir}"/>      <jar destfile="${jsr166e.jar}" index="true">
1111          <fileset dir="${build.jsr166e.classes.dir}"/>
     <jar destfile="${jsr166eproduct.jar}" index="true">  
       <fileset dir="${build.jsr166e.dir}"/>  
1112      </jar>      </jar>
1113    
1114    </target>    </target>
1115    
1116    
   
1117    <target name="jsr166edocs"    <target name="jsr166edocs"
1118            description="Builds javadocs with custom tags to build folder">            description="Builds javadocs to build dir">
1119    
1120      <delete dir="${build.jsr166ejavadocs.dir}"/>      <delete dir="${jsr166edocs.dir}"/>
1121      <mkdir dir="${build.jsr166ejavadocs.dir}"/>      <mkdir dir="${jsr166edocs.dir}"/>
1122    
1123      <javadoc destdir="${build.jsr166ejavadocs.dir}"      <javadoc destdir="${jsr166edocs.dir}"
1124               packagenames="jsr166e,jsr166e.extra"               packagenames="jsr166e.*"
1125               link="${jdkapi7docs.url}"               link="${java.api.url}"
1126               source="1.7"               access="${build.javadoc.access}"
1127               sourcepath="${topsrc.dir}:${jdk7src.dir}:${jdksrc.dir}"               sourcepath="${topsrc.dir}:${jdk6src.dir}"
1128               executable="${javadoc7}"               source="${build.jsr166e.java.version}"
1129               additionalparam="-XDignore.symbol.file=true" >               executable="${javadoc7}">
1130        <fileset dir="${topsrc.dir}" defaultexcludes="yes">        <arg line="-Xdocrootparent ${java.docroot.url}"/>
1131          <include name="jsr166e/**/*.java"/>        <arg value="-XDignore.symbol.file=true"/>
       </fileset>  
     </javadoc>  
1132    
1133        </javadoc>
1134    </target>    </target>
1135    
1136    
1137    <target name="jsr166edist"    <target name="jsr166e-test-tck-one-java-version"
1138            depends="jsr166edist-clean, jsr166edist-jar, jsr166edist-docs"            depends="jsr166ejar">
           description="Puts all distributable products in single hierarchy"/>  
1139    
1140        <echo message="Testing with jdk${build.jsr166e.java.version} ..."/>
1141    
1142        <run-tck-tests
1143    <target name="jsr166eclean"        tck.src.dir="${test.src.dir}/tck-jsr166e"
1144            description="Removes all build products">        target="${build.jsr166e.java.version}"
1145          workdir="${build.jsr166e.dir}"
1146      <delete dir="${build.jsr166e.dir}"/>        classes="${jsr166e.jar}"/>
     <delete dir="${build.jsr166elib.dir}"/>  
   
1147    </target>    </target>
1148    
1149      <target name="jsr166e-test-tck"
1150              description="Runs tck tests for jsr166e for multiple java versions">
1151    
1152    <!--     <antcall target="clean"/> -->
1153    <!--     <antcall target="jsr166e-test-tck-one-java-version"> -->
1154    <!--       <param name="build.jsr166e.java.version" value="8"/> -->
1155    <!--       <param name="build.jsr166e.javac" value="${javac8}"/> -->
1156    <!--     </antcall> -->
1157    
1158    <target name="jsr166edist-clean"      <antcall target="clean"/>
1159            description="Removes all build and distribution products">      <antcall target="jsr166e-test-tck-one-java-version">
1160          <param name="build.jsr166e.java.version" value="7"/>
1161          <param name="build.jsr166e.javac" value="${javac7}"/>
1162        </antcall>
1163    
1164        <antcall target="clean"/>
1165        <antcall target="jsr166e-test-tck-one-java-version">
1166          <param name="build.jsr166e.java.version" value="6"/>
1167          <param name="build.jsr166e.javac" value="${javac6}"/>
1168        </antcall>
1169    </target>    </target>
1170    
   <target name="jsr166edist-docs"  
           description="Builds javadocs without custom tags to dist folder">  
1171    
1172      <delete dir="${dist.jsr166ejavadocs.dir}"/>    <target name="jsr166e-test"
1173      <mkdir dir="${dist.jsr166ejavadocs.dir}"/>            depends="jsr166e-test-tck"
1174              description="Runs all tests for jsr166e">
1175      </target>
1176    
1177      <javadoc destdir="${dist.jsr166ejavadocs.dir}"    <target name="jsr166edist"
1178               packagenames="jsr166e,jsr166e.extra"            depends="jsr166edist-jar, jsr166edist-docs"
1179               link="${jdkapidocs.url}"            description="Puts all distributable products in single hierarchy"/>
              source="1.7"  
              sourcepath="${topsrc.dir}:${jdksrc.dir}"  
              additionalparam="-XDignore.symbol.file=true" />  
1180    
1181    
1182      <target name="jsr166eclean"
1183              description="Removes all jsr166e build products">
1184        <delete dir="${build.jsr166e.dir}"/>
1185    </target>    </target>
1186    
1187    
1188    <target name="jsr166edist-jar"    <target name="jsr166edist-jar"
1189            depends="jsr166eclean, jsr166ejar">            depends="jsr166eclean, jsr166ejar">
1190        <copy file="${jsr166e.jar}" todir="${dist.dir}"/>
1191      </target>
1192    
1193      <target name="jsr166edist-docs"
1194              depends="jsr166eclean, jsr166edocs">
1195        <mirror-dir src="${jsr166edocs.dir}" dst="${dist.jsr166edocs.dir}"/>
1196      </target>
1197    
1198    
1199      <copy file="${jsr166eproduct.jar}" todir="${dist.dir}"/>  <!-- Find buglets that can be detected by static build tools -->
1200    
1201      <target name="lint">
1202        <antcall target="dists">
1203          <param name="build.javadoc.access" value="public"/>
1204        </antcall>
1205    </target>    </target>
1206    
1207    <!-- Generates all doclint warnings, even for private methods (rarely useful) -->
1208      <target name="lint-private">
1209        <antcall target="dist">
1210          <param name="build.javadoc.access" value="private"/>
1211        </antcall>
1212      </target>
1213    
1214    
1215  </project>  </project>

Legend:
Removed from v.1.96  
changed lines
  Added in v.1.170

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