ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
Revision: 1.223
Committed: Thu Nov 24 01:53:50 2016 UTC (7 years, 5 months ago) by jsr166
Content type: text/xml
Branch: MAIN
Changes since 1.222: +2 -3 lines
Log Message:
always use jtreg -noreport flag; stop fiddling with JTreport

File Contents

# User Rev Content
1 jsr166 1.177 <project name="jsr166" default="usage"
2     xmlns:if="ant:if" xmlns:unless="ant:unless">
3 tim 1.1
4     <description>
5 tim 1.29 ------------------------------------------------------------------------------
6     Build file for JSR-166
7 tim 1.18
8 tim 1.29 Usage: ant [target]
9    
10 jsr166 1.202 See http://gee.cs.oswego.edu/dl/concurrency-interest/index.html for
11     more details.
12    
13 tim 1.29 User-specific settings are read from user.properties.
14 tim 1.32 See user.properties.sample for an explanation of some useful settings.
15 jsr166 1.98
16     The repository contains all dependencies except for ant and the JDK
17     itself. Because the JDK version matters and because different
18     targets require different JDKs, we assume that users have created a
19     hierarchy containing:
20     $HOME/jdk/jdk6
21     $HOME/jdk/jdk7
22     $HOME/jdk/jdk8
23 jsr166 1.151 $HOME/jdk/jdk9
24 jsr166 1.99 where each of the above is a JDK or a symlink to same, and
25     $HOME/jdk/src/jdk6
26     $HOME/jdk/src/jdk7
27     $HOME/jdk/src/jdk8
28 jsr166 1.151 $HOME/jdk/src/jdk9
29 jsr166 1.99 where each of the above is a complete JDK source tree
30     (e.g. mercurial forest) or a symlink to same.
31 jsr166 1.159
32     Alternatively, define ant variables thus:
33 jsr166 1.199 ant -Djdk$N.home=... -Djdk$N.src.home=...
34 jsr166 1.159 for $N in 6 7 8 9 ...
35 jsr166 1.182
36 jsr166 1.202 As of 2016-03, the sources in src/main are for jdk9+ only. The "docs"
37     target is currently broken.
38 tim 1.29 ------------------------------------------------------------------------------
39 tim 1.18 </description>
40 tim 1.11
41 jsr166 1.210 <!-- Run 'ant -projecthelp' (default target) -->
42 jsr166 1.148 <target name="usage">
43 jsr166 1.129 <java classname="org.apache.tools.ant.Main">
44     <arg value="-projecthelp" />
45     </java>
46 tim 1.29 </target>
47 tim 1.3
48 jsr166 1.177 <!-- HOWTO printf debug: <echo message="prop=${prop}"/> -->
49 tim 1.11
50 tim 1.27 <!-- User-specific settings -->
51 tim 1.23 <property file="user.properties"/>
52 tim 1.27
53 tim 1.1
54     <!-- Compilation options -->
55 jsr166 1.114 <property name="build.sourcelevel" value="6"/>
56 tim 1.1 <property name="build.debug" value="true"/>
57     <property name="build.debuglevel" value="source,lines,vars"/>
58 tim 1.13 <property name="build.deprecation" value="false"/>
59 jsr166 1.130 <property name="build.javadoc.access" value="protected"/>
60 tim 1.1
61     <!-- Build locations -->
62 jsr166 1.79 <property name="build.dir" location="build"/>
63     <property name="build.classes.dir" location="${build.dir}/classes"/>
64     <property name="build.testcases.dir" location="${build.dir}/testcases"/>
65     <property name="build.loops.dir" location="${build.dir}/loops"/>
66     <property name="build.reports.dir" location="${build.dir}/reports"/>
67 jsr166 1.92
68 jsr166 1.109 <property name="build.4jdk7.dir" location="${build.dir}/jsr166-4jdk7"/>
69     <property name="build.4jdk7.classes.dir" location="${build.4jdk7.dir}/classes"/>
70 jsr166 1.113 <property name="build.4jdk7.tck.classes.dir" location="${build.4jdk7.dir}/tck-classes"/>
71 jsr166 1.109 <property name="build.4jdk7.docs.dir" location="${build.4jdk7.dir}/docs"/>
72 jsr166 1.92
73 jsr166 1.200 <property name="build.4jdk8.dir" location="${build.dir}/jsr166-4jdk8"/>
74     <property name="build.4jdk8.classes.dir" location="${build.4jdk8.dir}/classes"/>
75     <property name="build.4jdk8.tck.classes.dir" location="${build.4jdk8.dir}/tck-classes"/>
76     <property name="build.4jdk8.docs.dir" location="${build.4jdk8.dir}/docs"/>
77    
78 jsr166 1.79 <property name="build.jsr166x.dir" location="${build.dir}/jsr166x"/>
79     <property name="build.jsr166y.dir" location="${build.dir}/jsr166y"/>
80 dl 1.90 <property name="build.jsr166e.dir" location="${build.dir}/jsr166e"/>
81 jsr166 1.79 <property name="build.extra166y.dir" location="${build.dir}/extra166y"/>
82 dl 1.76
83 jsr166 1.126 <property name="build.jsr166x.classes.dir" location="${build.jsr166x.dir}/classes"/>
84     <property name="build.jsr166y.classes.dir" location="${build.jsr166y.dir}/classes"/>
85     <property name="build.jsr166e.classes.dir" location="${build.jsr166e.dir}/classes"/>
86     <property name="build.extra166y.classes.dir" location="${build.extra166y.dir}/classes"/>
87 jsr166 1.114
88 jsr166 1.118 <!-- JDK locations -->
89 jsr166 1.92 <property name="jdks.home" location="${user.home}/jdk"/>
90 jsr166 1.93
91     <macrodef name="defjdklocations">
92     <attribute name="v"/>
93     <sequential>
94 jsr166 1.199 <property name="jdk@{v}.home" location="${jdks.home}/jdk@{v}"/>
95     <property name="java@{v}" location="${jdk@{v}.home}/bin/java"/>
96     <property name="javac@{v}" location="${jdk@{v}.home}/bin/javac"/>
97     <property name="javadoc@{v}" location="${jdk@{v}.home}/bin/javadoc"/>
98     <property name="jdk@{v}.src.home" location="${jdks.home}/src/jdk@{v}"/>
99 jsr166 1.181 <local name="have.java.base"/>
100     <available property="have.java.base"
101 jsr166 1.199 file="${jdk@{v}.src.home}/jdk/src/java.base/share/classes" type="dir"/>
102     <property name="jdk@{v}.src.dir" location="${jdk@{v}.src.home}/jdk/src/java.base/share/classes"
103 jsr166 1.181 if:set="have.java.base"/>
104 jsr166 1.199 <property name="jdk@{v}.src.dir" location="${jdk@{v}.src.home}/jdk/src/share/classes"
105 jsr166 1.181 unless:set="have.java.base"/>
106 jsr166 1.182 <local name="modules"/>
107     <available property="modules" file="${jdk@{v}.home}/jmods" type="dir"/>
108 jsr166 1.118 <local name="boot.jar.dir"/>
109 jsr166 1.182 <property name="boot.jar.dir" location="${jdk@{v}.home}/jre/lib" unless:set="modules"/>
110     <path id="bootclasspath@{v}" unless:set="modules">
111 jsr166 1.118 <pathelement path="${boot.jar.dir}/resources.jar"/>
112     <pathelement path="${boot.jar.dir}/rt.jar"/>
113     <pathelement path="${boot.jar.dir}/jsse.jar"/>
114     <pathelement path="${boot.jar.dir}/jce.jar"/>
115     <pathelement path="${boot.jar.dir}/charsets.jar"/>
116     </path>
117 jsr166 1.182 <property name="bootclasspath@{v}" value="${toString:bootclasspath@{v}}" unless:set="modules"/>
118 jsr166 1.93 </sequential>
119     </macrodef>
120    
121 jsr166 1.125 <macrodef name="mirror-dir">
122     <attribute name="src"/>
123     <attribute name="dst"/>
124     <sequential>
125     <delete dir="@{dst}"/>
126     <mkdir dir="@{dst}"/>
127     <copy todir="@{dst}" preservelastmodified="true">
128     <fileset dir="@{src}"/>
129     </copy>
130     </sequential>
131     </macrodef>
132    
133 jsr166 1.93 <defjdklocations v="6"/>
134     <defjdklocations v="7"/>
135     <defjdklocations v="8"/>
136 jsr166 1.151 <defjdklocations v="9"/>
137 jsr166 1.92
138 tim 1.1 <!-- Source locations -->
139 tim 1.22 <property name="src.dir" location="${basedir}/src/main"/>
140     <property name="test.src.dir" location="${basedir}/src/test"/>
141 jsr166 1.65 <property name="loops.src.dir" location="${basedir}/src/loops"/>
142 tim 1.60 <property name="tck.src.dir" location="${test.src.dir}/tck"/>
143 jsr166 1.173 <property name="jtreg7.src.dir" location="${test.src.dir}/jtreg-jdk7"/>
144 jsr166 1.200 <property name="jtreg8.src.dir" location="${test.src.dir}/jtreg-jdk8"/>
145 jsr166 1.173 <property name="jtreg9.src.dir" location="${test.src.dir}/jtreg"/>
146     <property name="jtreg.src.dir" location="${jtreg9.src.dir}"/>
147 tim 1.1 <property name="lib.dir" location="${basedir}/lib"/>
148 tim 1.9 <property name="dist.dir" location="${basedir}/dist"/>
149 dl 1.70 <property name="topsrc.dir" location="${basedir}/src"/>
150 jsr166 1.99 <property name="4jdk7src.dir" location="${topsrc.dir}/jdk7"/>
151 jsr166 1.200 <property name="4jdk8src.dir" location="${topsrc.dir}/jdk8"/>
152 jsr166 1.92 <property name="jsr166xsrc.dir" location="${topsrc.dir}/jsr166x"/>
153     <property name="jsr166ysrc.dir" location="${topsrc.dir}/jsr166y"/>
154     <property name="jsr166esrc.dir" location="${topsrc.dir}/jsr166e"/>
155     <property name="extra166ysrc.dir" location="${topsrc.dir}/extra166y"/>
156 jsr166 1.91
157 jsr166 1.125 <!-- Javadoc locations -->
158 jsr166 1.127 <property name="docs.dir" location="${build.dir}/docs"/>
159     <property name="4jdk7docs.dir" location="${build.4jdk7.dir}/docs"/>
160 jsr166 1.200 <property name="4jdk8docs.dir" location="${build.4jdk8.dir}/docs"/>
161 jsr166 1.127 <property name="jsr166xdocs.dir" location="${build.jsr166x.dir}/docs"/>
162     <property name="jsr166ydocs.dir" location="${build.jsr166y.dir}/docs"/>
163     <property name="jsr166edocs.dir" location="${build.jsr166e.dir}/docs"/>
164     <property name="extra166ydocs.dir" location="${build.extra166y.dir}/docs"/>
165    
166     <property name="dist.docs.dir" location="${dist.dir}/docs"/>
167     <property name="dist.4jdk7docs.dir" location="${dist.dir}/jsr166-4jdk7docs"/>
168 jsr166 1.200 <property name="dist.4jdk8docs.dir" location="${dist.dir}/jsr166-4jdk8docs"/>
169 jsr166 1.127 <property name="dist.jsr166xdocs.dir" location="${dist.dir}/jsr166xdocs"/>
170     <property name="dist.jsr166ydocs.dir" location="${dist.dir}/jsr166ydocs"/>
171     <property name="dist.jsr166edocs.dir" location="${dist.dir}/jsr166edocs"/>
172     <property name="dist.extra166ydocs.dir" location="${dist.dir}/extra166ydocs"/>
173 tim 1.1
174     <!-- Jar locations -->
175 jsr166 1.109 <property name="product.jar" location="${build.dir}/jsr166.jar"/>
176     <property name="4jdk7product.jar" location="${build.4jdk7.dir}/jsr166-4jdk7.jar"/>
177 jsr166 1.200 <property name="4jdk8product.jar" location="${build.4jdk8.dir}/jsr166-4jdk8.jar"/>
178 jsr166 1.109 <property name="jsr166x.jar" location="${build.jsr166x.dir}/jsr166x.jar"/>
179     <property name="jsr166y.jar" location="${build.jsr166y.dir}/jsr166y.jar"/>
180     <property name="jsr166e.jar" location="${build.jsr166e.dir}/jsr166e.jar"/>
181     <property name="extra166y.jar" location="${build.extra166y.dir}/extra166y.jar"/>
182 jsr166 1.106 <property name="junit.jar" location="${lib.dir}/junit.jar"/>
183 jsr166 1.65
184 jsr166 1.152 <!-- Canonical location of jdk docs root, to use with javadoc -Xdocrootparent flag -->
185     <property name="java5.docroot.url" value="http://docs.oracle.com/javase/1.5.0/docs"/>
186     <property name="java6.docroot.url" value="http://docs.oracle.com/javase/6/docs"/>
187     <property name="java7.docroot.url" value="http://docs.oracle.com/javase/7/docs"/>
188 jsr166 1.157 <property name="java8.docroot.url" value="http://docs.oracle.com/javase/8/docs"/>
189 jsr166 1.209 <!-- The expected canonical location does not yet exist as of 2016-04 -->
190 jsr166 1.152 <!-- <property name="java9.docroot.url" value="http://docs.oracle.com/javase/9/docs"/> -->
191 jsr166 1.215 <property name="java9.docroot.url" value="http://download.java.net/java/jdk9/docs"/>
192 jsr166 1.152 <!-- Default jdk doc location (latest stable release seems best) -->
193 jsr166 1.157 <property name="java.docroot.url" value="${java8.docroot.url}"/>
194 jsr166 1.151
195 jsr166 1.152 <!-- Canonical location of jdk API docs, to use with javadoc link attribute -->
196     <property name="java5.api.url" value="${java5.docroot.url}/api/"/>
197     <property name="java6.api.url" value="${java6.docroot.url}/api/"/>
198     <property name="java7.api.url" value="${java7.docroot.url}/api/"/>
199     <property name="java8.api.url" value="${java8.docroot.url}/api/"/>
200     <property name="java9.api.url" value="${java9.docroot.url}/api/"/>
201     <property name="java.api.url" value="${java.docroot.url}/api/"/>
202 jsr166 1.91
203 jsr166 1.115 <!-- Define the "jtreg" task -->
204     <!-- See the docs in "jtreg -onlineHelp" -->
205     <taskdef name="jtreg" classname="com.sun.javatest.regtest.Main$$Ant"
206     classpath="${lib.dir}/jtreg.jar" />
207    
208 jsr166 1.183 <!-- Tck options; see JSR166TestCase.java
209     To profile a single tck test class:
210     ant -Djsr166.profileTests=true -Djsr166.profileThreshold=10 -Djsr166.tckTestClass=CompletableFutureTest tck
211     To stress test a single tck test class:
212     ant -Djsr166.tckTestClass=CountedCompleterTest -Djsr166.runsPerTest=100 tck
213     To stress test a single tck test method:
214     ant -Djsr166.tckTestClass=RecursiveTaskTest -Djsr166.runsPerTest=1000 -Djsr166.methodFilter=testAbnormalInvokeAll3 tck
215     -->
216     <property name="jsr166.tckTestClass" value="JSR166TestCase"/>
217 jsr166 1.118 <macrodef name="run-tck-tests">
218 jsr166 1.122 <attribute name="tck.src.dir" default="${tck.src.dir}"/>
219 jsr166 1.118 <attribute name="target"/>
220 jsr166 1.138 <attribute name="compile-target" default="@{target}"/>
221 jsr166 1.118 <attribute name="workdir"/>
222 jsr166 1.122 <attribute name="classes"/>
223 dl 1.201 <!--
224     <attribute name="jvmflags" default="-XX:+UseParallelGC -XX:-UseBiasedLocking -ea -esa -Djsr166.testImplementationDetails=true"/>
225     -->
226     <attribute name="jvmflags" default="-ea -esa -Djsr166.testImplementationDetails=true"/>
227 jsr166 1.132 <element name="javac-elements" optional="true"/>
228 jsr166 1.182
229 jsr166 1.118 <sequential>
230    
231 jsr166 1.182 <local name="modules"/>
232     <condition property="modules">
233     <available file="${jdk@{compile-target}.home}/jmods" type="dir"/>
234     </condition>
235    
236 jsr166 1.118 <mkdir dir="@{workdir}/tck-classes"/>
237    
238 jsr166 1.122 <javac srcdir="@{tck.src.dir}"
239 jsr166 1.118 destdir="@{workdir}/tck-classes"
240     debug="${build.debug}"
241     debuglevel="${build.debuglevel}"
242     deprecation="${build.deprecation}"
243 jsr166 1.138 source="@{compile-target}"
244     target="@{compile-target}"
245 jsr166 1.118 classpath="${junit.jar}"
246     includeAntRuntime="false"
247     includeJavaRuntime="false"
248 jsr166 1.219 encoding="ASCII"
249 jsr166 1.138 executable="${javac@{compile-target}}"
250 jsr166 1.118 fork="true">
251    
252 jsr166 1.121 <include name="*.java"/>
253 jsr166 1.118 <compilerarg value="-XDignore.symbol.file=true"/>
254 jsr166 1.187 <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation,-try"/>
255 jsr166 1.182 <compilerarg value="-Xbootclasspath/p:@{classes}" unless:set="modules"/>
256 jsr166 1.218 <compilerarg line="--patch-module java.base=${build.classes.dir}/java.base" if:set="modules"/>
257 jsr166 1.118 <compilerarg line="${build.args}"/>
258 jsr166 1.132 <javac-elements/>
259 jsr166 1.118
260     </javac>
261    
262 jsr166 1.140 <java classname="${jsr166.tckTestClass}"
263 jsr166 1.118 failonerror="true"
264     jvm="${java@{target}}"
265     fork="true">
266 jsr166 1.182 <jvmarg value="-Xbootclasspath/p:@{classes}" unless:set="modules"/>
267 jsr166 1.218 <jvmarg line="--patch-module java.base=${build.classes.dir}/java.base" if:set="modules"/>
268 jsr166 1.118 <jvmarg line="@{jvmflags}"/>
269 jsr166 1.214 <!-- ant -Dvmoptions="-Xmx8m" -Djsr166.tckTestClass=CompletableFutureTest tck -->
270     <jvmarg line="${vmoptions}" if:set="vmoptions"/>
271 jsr166 1.160
272 jsr166 1.214 <!-- ant -Djava.util.concurrent.ForkJoinPool.common.parallelism=1 tck -->
273 jsr166 1.183 <syspropertyset id="system-properties-used-by-tck">
274 jsr166 1.160 <propertyref prefix="java.util.concurrent.ForkJoinPool"/>
275 jsr166 1.184 <propertyref prefix="jsr166."/>
276 jsr166 1.197 <propertyref name="test.timeout.factor"/>
277 jsr166 1.160 </syspropertyset>
278    
279 jsr166 1.118 <classpath>
280     <pathelement location="${junit.jar}"/>
281     <pathelement location="@{workdir}/tck-classes"/>
282     </classpath>
283     </java>
284    
285     </sequential>
286     </macrodef>
287    
288 jsr166 1.165 <!-- Define jtreg test sets for different jdk versions -->
289 jsr166 1.173 <fileset dir="${jtreg9.src.dir}">
290 jsr166 1.165 <patternset id="jdk9.jtreg.tests">
291     <include name="**/*.java"/>
292     </patternset>
293     </fileset>
294    
295 jsr166 1.173 <fileset dir="${jtreg8.src.dir}">
296 jsr166 1.165 <patternset id="jdk8.jtreg.tests">
297     <include name="**/*.java"/>
298 jsr166 1.173 <exclude name="**/SpliteratorCharacteristics.java"/>
299 jsr166 1.168 <!-- https://bugs.openjdk.java.net/browse/JDK-6842353 -->
300 jsr166 1.173 <exclude name="**/GCDuringIteration.java"/>
301 jsr166 1.165 </patternset>
302     </fileset>
303    
304 jsr166 1.173 <fileset dir="${jtreg7.src.dir}">
305 jsr166 1.165 <patternset id="jdk7.jtreg.tests">
306     <include name="**/*.java"/>
307     </patternset>
308     </fileset>
309    
310 jsr166 1.195 <!-- ant -Djtreg.flags=-timeoutFactor:4 -->
311     <property name="jtreg.flags" value=""/>
312    
313 jsr166 1.135 <macrodef name="run-jtreg-tests">
314 jsr166 1.174 <!-- ant -Djtreg9.src.dir=src/test/jtreg/util/concurrent/CompletableFuture jtreg -->
315 jsr166 1.135 <attribute name="source" default="7"/>
316     <attribute name="target"/>
317     <attribute name="workdir"/>
318     <attribute name="classes"/>
319     <attribute name="jtregflags" default=""/>
320 jsr166 1.182
321 jsr166 1.135 <sequential>
322 jsr166 1.182
323 jsr166 1.188 <!-- ant -Djtreg.verbose=time,fail,error jtreg -->
324     <property name="jtreg.verbose" value="nopass,fail,error"/>
325    
326 jsr166 1.182 <local name="modules"/>
327     <condition property="modules">
328     <available file="${jdk@{target}.home}/jmods" type="dir"/>
329     </condition>
330    
331 jsr166 1.135 <delete dir="@{workdir}/JTwork" quiet="true"/>
332 jsr166 1.173 <jtreg dir="${jtreg@{target}.src.dir}"
333 jsr166 1.135 jdk="${jdk@{target}.home}"
334 jsr166 1.223 workDir="@{workdir}/JTwork">
335 jsr166 1.165 <patternset refid="jdk@{target}.jtreg.tests"/>
336 jsr166 1.182 <arg value="-Xbootclasspath/p:@{classes}" unless:set="modules"/>
337 jsr166 1.222 <arg value="-javacoptions:--patch-module java.base=${build.classes.dir}/java.base" if:set="modules"/>
338 jsr166 1.218 <arg value="-vmoptions:--patch-module java.base=${build.classes.dir}/java.base" if:set="modules"/>
339 jsr166 1.135 <arg value="-agentvm"/>
340 jsr166 1.223 <arg value="-noreport"/>
341 jsr166 1.188 <arg value="-verbose:${jtreg.verbose}"/>
342 jsr166 1.135 <arg value="-vmoptions:-esa -ea"/>
343     <arg value="-automatic"/>
344     <arg value="-k:!ignore"/>
345     <arg line="@{jtregflags}"/>
346 jsr166 1.195 <arg line="${jtreg.flags}"/>
347 jsr166 1.135 </jtreg>
348     </sequential>
349     </macrodef>
350    
351 jsr166 1.65 <!-- ALoops classpath -->
352     <path id="loops.classpath">
353     <pathelement location="${build.loops.dir}"/>
354     </path>
355    
356 jsr166 1.100 <!-- Support @jls tag, used in jdk8+ javadoc -->
357 jsr166 1.120 <property name="javadoc.jls.cite" value="The Java&amp;trade; Language Specification"/>
358 jsr166 1.100 <property name="javadoc.jls.option" value="jls:a:See &lt;cite&gt;${javadoc.jls.cite}&lt;/cite&gt;:"/>
359 tim 1.28
360 tim 1.59 <!-- Main targets -->
361 tim 1.28
362 jsr166 1.151 <property name="build.main.java.version" value="9"/>
363     <property name="build.main.javac" value="${javac9}"/>
364    
365 dl 1.80 <target name="dists"
366 jsr166 1.200 depends="dist, 4jdk8dist, 4jdk7dist, jsr166edist, jsr166ydist, extra166ydist, jsr166xdist"
367 dl 1.80 description="Builds all public jars and docs"/>
368 tim 1.11
369 tim 1.28 <target name="compile"
370 jsr166 1.100 depends="configure-compiler"
371 jsr166 1.102 description="Compiles src/main sources to build dir">
372 tim 1.27
373 jsr166 1.182 <local name="modules"/>
374     <condition property="modules">
375     <and>
376     <available file="${jdk9.home}/jmods" type="dir"/>
377     <equals arg1="9" arg2="${build.main.java.version}"/>
378     </and>
379     </condition>
380    
381     <local name="destdir"/>
382     <property name="destdir" value="${build.classes.dir}/java.base" if:set="modules"/>
383     <property name="destdir" value="${build.classes.dir}" unless:set="modules"/>
384    
385     <mkdir dir="${destdir}"/>
386 tim 1.27
387 tim 1.60 <javac srcdir="${src.dir}"
388 jsr166 1.182 destdir="${destdir}"
389 jsr166 1.100 debug="${build.debug}"
390     debuglevel="${build.debuglevel}"
391     deprecation="${build.deprecation}"
392     classpath=""
393     includeAntRuntime="false"
394     includeJavaRuntime="false"
395 jsr166 1.219 encoding="ASCII"
396 jsr166 1.151 executable="${build.main.javac}"
397 jsr166 1.100 fork="true">
398 tim 1.1
399 jsr166 1.68 <include name="**/*.java"/>
400 jsr166 1.182 <compilerarg value="-Xmodule:java.base" if:set="modules"/>
401 jsr166 1.133 <compilerarg value="-Xprefer:source"/>
402 dl 1.83 <compilerarg value="-XDignore.symbol.file=true"/>
403 jsr166 1.100 <compilerarg value="-Xlint:all"/>
404 jsr166 1.164 <compilerarg value="-Werror"/>
405 jsr166 1.146 <compilerarg value="-Xdoclint:all/protected"/>
406     <compilerarg line="-Xmaxerrs 1000 -Xmaxwarns 1000"/>
407 dl 1.73 <compilerarg line="${build.args}"/>
408 tim 1.1
409     </javac>
410     </target>
411    
412    
413 tim 1.28 <target name="jar"
414 tim 1.59 depends="compile"
415 jsr166 1.205 description="Builds library jar for src/main from compiled sources">
416 jsr166 1.212 <local name="subdir"/>
417     <available property="subdir" file="${build.classes.dir}/java.base" type="dir" value="/java.base"/>
418 tim 1.59 <jar destfile="${product.jar}">
419 jsr166 1.212 <fileset dir="${build.classes.dir}${subdir}"/>
420 jsr166 1.178 <manifest>
421 jsr166 1.179 <attribute name="Built-By" value="${user.name}"/>
422     <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
423 jsr166 1.178 </manifest>
424 tim 1.59 </jar>
425     </target>
426    
427 tim 1.1
428 tim 1.59 <target name="docs"
429 jsr166 1.102 description="Builds javadocs for src/main to dist dir">
430 tim 1.59
431 jsr166 1.127 <delete dir="${docs.dir}"/>
432     <mkdir dir="${docs.dir}"/>
433 tim 1.59
434 jsr166 1.88 <!-- the packagenames="none" hack below prevents scanning the -->
435     <!-- sourcepath for packages -->
436    
437 jsr166 1.217 <!-- TODO: sourcepath="${src.dir}:${jdk9.src.dir}" -->
438     <!-- TODO: sourcepath="${src.dir}:${jdk9.src.dir}:${jdk9.src.home}/jdk/src/java.logging/share/classes" -->
439 jsr166 1.127 <javadoc destdir="${docs.dir}"
440 jsr166 1.88 packagenames="none"
441 jsr166 1.152 link="${java9.api.url}"
442 jsr166 1.88 overview="${src.dir}/intro.html"
443 jsr166 1.130 access="${build.javadoc.access}"
444 jsr166 1.216 sourcepath="${src.dir}"
445 jsr166 1.100 classpath=""
446 jsr166 1.151 executable="${javadoc9}">
447 jsr166 1.119 <fileset dir="${src.dir}" defaultexcludes="yes">
448     <include name="**/*.java"/>
449     </fileset>
450 jsr166 1.152 <arg line="-Xdocrootparent ${java9.docroot.url}"/>
451 jsr166 1.146 <arg line="-Xmaxerrs 1000 -Xmaxwarns 1000"/>
452 jsr166 1.100 <arg value="-XDignore.symbol.file=true"/>
453 jsr166 1.216 <arg value="-Xmodule:java.base"/>
454 jsr166 1.100 <arg value="-tag"/>
455     <arg value="${javadoc.jls.option}"/>
456 jsr166 1.220 <!-- @apiNote currently unused -->
457     <!-- <arg value="-tag"/> -->
458 jsr166 1.221 <!-- <arg value="apiNote:a:API Note:"/> -->
459 dl 1.143 <arg value="-tag"/>
460 jsr166 1.221 <arg value="implSpec:a:Implementation Requirements:"/>
461 dl 1.143 <arg value="-tag"/>
462 jsr166 1.221 <arg value="implNote:a:Implementation Note:"/>
463 jsr166 1.220 <!-- tags added in jdk9: currently unused -->
464     <!-- <arg value="-tag"/> -->
465     <!-- <arg value="revised:X"/> -->
466     <!-- <arg value="-tag"/> -->
467     <!-- <arg value="spec:X"/> -->
468 tim 1.59 </javadoc>
469     </target>
470    
471    
472 tim 1.28 <target name="dist"
473 jsr166 1.125 depends="dist-clean, dist-jar, dist-docs"
474 tim 1.16 description="Puts all distributable products in single hierarchy"/>
475 tim 1.1
476 tim 1.58
477 tim 1.42 <target name="release"
478     depends="dist"
479     description="Puts entire CVS tree, plus distribution productions, in a jar">
480    
481     <property name="release.jar" value="dist/jsr166-${version}-dist.jar"/>
482    
483     <jar basedir="${basedir}" destfile="${release.jar}">
484 tim 1.58 <!-- <exclude name="build/**"/> -->
485 tim 1.42 <exclude name="${release.jar}"/>
486     <exclude name="user.properties"/>
487     <exclude name="etc/notes/**"/>
488 tim 1.58 <exclude name="src/emulation/**"/>
489 tim 1.44 <exclude name="**/SyntaxTest.java"/>
490 tim 1.58 <exclude name="**/SuperfluousAbstract.java"/>
491 jsr166 1.178 <manifest>
492 jsr166 1.179 <attribute name="Built-By" value="${user.name}"/>
493     <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
494 jsr166 1.178 </manifest>
495 tim 1.42 </jar>
496     </target>
497 tim 1.1
498 tim 1.59
499 tim 1.11 <target name="clean"
500     description="Removes all build products">
501 tim 1.27
502 tim 1.11 <delete dir="${build.dir}"/>
503 tim 1.27
504 tim 1.1 </target>
505    
506    
507 tim 1.11 <target name="dist-clean"
508     description="Removes all build and distribution products">
509 tim 1.27
510 jsr166 1.148 <delete dir="${build.dir}"/>
511 tim 1.11 <delete dir="${dist.dir}"/>
512 tim 1.27
513 tim 1.9 </target>
514 tim 1.10
515    
516 tim 1.28 <target name="dist-jar"
517     depends="clean, jar">
518 tim 1.11 <copy file="${product.jar}" todir="${dist.dir}"/>
519 jsr166 1.125 </target>
520 tim 1.27
521 jsr166 1.125 <target name="dist-docs"
522     depends="clean, docs">
523 jsr166 1.127 <mirror-dir src="${docs.dir}" dst="${dist.docs.dir}"/>
524 tim 1.11 </target>
525    
526 jsr166 1.174 <target name="tck"
527 jsr166 1.131 depends="jar"
528 jsr166 1.205 description="Runs tck tests for src/main directly">
529 jsr166 1.131
530     <run-tck-tests
531 jsr166 1.151 target="${build.main.java.version}"
532 jsr166 1.131 workdir="${build.dir}"
533     classes="${product.jar}"/>
534     </target>
535 tim 1.1
536 jsr166 1.174 <target name="tck-parallelism-1"
537 jsr166 1.208 description="Runs tck with common pool parallelism 1">
538 jsr166 1.174 <antcall target="tck">
539 jsr166 1.160 <param name="java.util.concurrent.ForkJoinPool.common.parallelism" value="1"/>
540     </antcall>
541     </target>
542    
543 jsr166 1.174 <target name="tck-parallelism-0"
544 jsr166 1.208 description="Runs tck with common pool parallelism 0">
545 jsr166 1.174 <antcall target="tck">
546 jsr166 1.160 <param name="java.util.concurrent.ForkJoinPool.common.parallelism" value="0"/>
547     </antcall>
548     </target>
549    
550 jsr166 1.213 <target name="tck-security-manager"
551     description="Runs tck with a security manager">
552     <antcall target="tck">
553     <param name="jsr166.useSecurityManager" value="true"/>
554     </antcall>
555     </target>
556    
557 jsr166 1.174 <target name="jtreg"
558 jsr166 1.135 depends="jar"
559 jsr166 1.205 description="Runs jtreg tests for src/main using the jtreg ant task">
560 jsr166 1.135 <run-jtreg-tests
561 jsr166 1.151 target="${build.main.java.version}"
562 jsr166 1.135 workdir="${build.dir}"
563     classes="${product.jar}"/>
564     </target>
565    
566 jsr166 1.142 <target name="test"
567 jsr166 1.208 depends="tck, tck-parallelism-1, tck-parallelism-0, jtreg"
568 jsr166 1.205 description="Runs tck and jtreg tests for src/main">
569 jsr166 1.135 </target>
570    
571 jsr166 1.205 <!-- <target name="jtreg8" description="Runs jtreg tests with jdk8"> -->
572 jsr166 1.168
573 jsr166 1.205 <!-- <antcall target="jtreg"> -->
574     <!-- <param name="build.main.java.version" value="8"/> -->
575     <!-- <param name="build.main.javac" value="${javac8}"/> -->
576     <!-- </antcall> -->
577 jsr166 1.168
578 jsr166 1.205 <!-- </target> -->
579 jsr166 1.168
580 jsr166 1.205 <!-- <target name="test89" -->
581     <!-- description="Runs tck and jtreg tests for src/main for multiple java versions"> -->
582 jsr166 1.151
583 jsr166 1.205 <!-- <antcall target="clean"/> -->
584     <!-- <antcall target="test"> -->
585     <!-- <param name="build.main.java.version" value="8"/> -->
586     <!-- <param name="build.main.javac" value="${javac8}"/> -->
587     <!-- </antcall> -->
588 jsr166 1.151
589 jsr166 1.205 <!-- <antcall target="clean"/> -->
590     <!-- <antcall target="test"> -->
591     <!-- <param name="build.main.java.version" value="9"/> -->
592     <!-- <param name="build.main.javac" value="${javac9}"/> -->
593     <!-- </antcall> -->
594 jsr166 1.151
595 jsr166 1.205 <!-- </target> -->
596 jsr166 1.151
597 tim 1.18
598    
599 tim 1.32 <target name="configure-compiler">
600 jsr166 1.180 <fail message="ant version too old">
601     <condition>
602     <not> <antversion atleast="1.9.1"/> </not>
603     </condition>
604     </fail>
605 tim 1.54
606     <property name="unchecked.option" value="-Xlint:unchecked"/>
607    
608     <condition property="warnunchecked.arg" value="${unchecked.option}">
609 tim 1.57 <istrue value="${build.warnunchecked}"/>
610 tim 1.32 </condition>
611    
612 tim 1.37 <property name="warnunchecked.arg" value=""/>
613 tim 1.34
614 tim 1.32
615     <!-- Common options in javac invocations -->
616 tim 1.57 <property name="build.args" value="${warnunchecked.arg}"/>
617 tim 1.33
618     </target>
619    
620    
621 tim 1.28
622 jsr166 1.65 <!-- Various demos and test programs -->
623    
624    
625 jsr166 1.203 <!-- description="Benchmark from Doug Lea's AQS paper" -->
626     <target name="loops" depends="configure-compiler">
627 jsr166 1.65
628     <mkdir dir="${build.loops.dir}"/>
629    
630     <javac srcdir="${loops.src.dir}"
631     destdir="${build.loops.dir}"
632     debug="${build.debug}"
633     debuglevel="${build.debuglevel}"
634     deprecation="${build.deprecation}"
635     source="${build.sourcelevel}"
636 jsr166 1.191 target="${build.sourcelevel}"
637 jsr166 1.219 encoding="ASCII"
638 jsr166 1.65 fork="true">
639    
640     <compilerarg line="${build.args}"/>
641     <classpath refid="loops.classpath"/>
642 dl 1.84 <compilerarg value="-XDignore.symbol.file=true"/>
643 jsr166 1.65
644     </javac>
645    
646     <java classname="ALoops" fork="true">
647     <classpath refid="loops.classpath"/>
648     </java>
649    
650     </target>
651    
652    
653 jsr166 1.166 <target name="compile-test-loops" depends="jar"
654     description="compile all the perf tests in src/test/loops">
655    
656     <mkdir dir="${build.dir}/test/loops"/>
657    
658     <javac srcdir="${basedir}/src/test/loops"
659     destdir="${build.dir}/test/loops"
660     debug="${build.debug}"
661     debuglevel="${build.debuglevel}"
662     deprecation="${build.deprecation}"
663     includeAntRuntime="false"
664     includeJavaRuntime="false"
665 jsr166 1.219 encoding="ASCII"
666 jsr166 1.166 executable="${javac9}"
667     fork="true">
668    
669     <include name="*.java"/>
670     <compilerarg value="-XDignore.symbol.file=true"/>
671 jsr166 1.167 <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial"/>
672 jsr166 1.166 <compilerarg value="-Xbootclasspath/p:${product.jar}"/>
673     <compilerarg line="${build.args}"/>
674    
675     </javac>
676    
677     </target>
678    
679    
680 jsr166 1.200 <!-- jsr166 4jdk8 -->
681    
682     <target name="4jdk8compile"
683     depends="configure-compiler"
684     description="Compiles src/jdk8 sources, targeting jdk8">
685    
686     <mkdir dir="${build.4jdk8.classes.dir}"/>
687    
688     <javac srcdir="${4jdk8src.dir}"
689     destdir="${build.4jdk8.classes.dir}"
690     debug="${build.debug}"
691     debuglevel="${build.debuglevel}"
692     deprecation="${build.deprecation}"
693     source="8"
694     target="8"
695     classpath=""
696     bootclasspath="${bootclasspath8}"
697     includeAntRuntime="false"
698     includeJavaRuntime="false"
699 jsr166 1.219 encoding="ASCII"
700 jsr166 1.200 executable="${javac8}"
701     fork="true">
702    
703     <include name="**/*.java"/>
704     <compilerarg value="-Xprefer:source"/>
705     <compilerarg value="-XDignore.symbol.file=true"/>
706     <compilerarg value="-Xlint:all"/>
707     <compilerarg value="-Werror"/>
708     <compilerarg line="${build.args}"/>
709    
710     </javac>
711     </target>
712    
713     <target name="4jdk8doclint"
714     depends="configure-compiler"
715     description="Finds doclint warnings">
716    
717     <mkdir dir="${build.4jdk8.classes.dir}"/>
718    
719     <javac srcdir="${4jdk8src.dir}"
720     destdir="${build.4jdk8.classes.dir}"
721     debug="${build.debug}"
722     debuglevel="${build.debuglevel}"
723     deprecation="${build.deprecation}"
724     source="8"
725     target="8"
726     classpath=""
727     bootclasspath="${bootclasspath8}"
728     includeAntRuntime="false"
729     includeJavaRuntime="false"
730 jsr166 1.219 encoding="ASCII"
731 jsr166 1.200 executable="${javac8}"
732     fork="true">
733    
734     <include name="**/*.java"/>
735     <compilerarg value="-Xprefer:source"/>
736     <compilerarg value="-XDignore.symbol.file=true"/>
737     <compilerarg value="-Xlint:all"/>
738     <compilerarg value="-Xdoclint:all/protected"/>
739     <compilerarg line="${build.args}"/>
740    
741     </javac>
742     </target>
743    
744    
745     <target name="4jdk8jar"
746     depends="4jdk8compile"
747     description="Builds library jar from compiled sources">
748    
749     <jar destfile="${4jdk8product.jar}">
750     <fileset dir="${build.4jdk8.classes.dir}"/>
751     <manifest>
752     <attribute name="Built-By" value="${user.name}"/>
753     <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
754     </manifest>
755     </jar>
756    
757     </target>
758    
759    
760     <target name="4jdk8-tck"
761     depends="4jdk8jar"
762     description="Runs tck tests for jsr166-4jdk8 directly">
763    
764     <run-tck-tests
765     target="8"
766     workdir="${build.4jdk8.dir}"
767     classes="${4jdk8product.jar}">
768     <javac-elements>
769     <!-- JDK9+ test classes -->
770     <exclude name="*9Test.java"/>
771     <exclude name="*10Test.java"/>
772     </javac-elements>
773     </run-tck-tests>
774     </target>
775    
776    
777     <target name="4jdk8-jtreg"
778     depends="4jdk8jar"
779     description="Runs jtreg tests for jsr166-4jdk8 using the jtreg ant task">
780     <run-jtreg-tests
781     target="8"
782     workdir="${build.4jdk8.dir}"
783     classes="${4jdk8product.jar}"/>
784     </target>
785    
786    
787     <target name="4jdk8-test"
788     depends="4jdk8-tck, 4jdk8-jtreg"
789     description="Runs tck and jtreg tests for jsr166-4jdk8">
790     </target>
791    
792    
793     <target name="4jdk8docs"
794     description="Builds javadocs for src/jdk8 to dist dir">
795    
796     <delete dir="${4jdk8docs.dir}"/>
797     <mkdir dir="${4jdk8docs.dir}"/>
798    
799     <javadoc destdir="${4jdk8docs.dir}"
800     packagenames="none"
801     link="${java8.api.url}"
802     overview="${4jdk8src.dir}/intro.html"
803     access="${build.javadoc.access}"
804     sourcepath="${4jdk8src.dir}:${jdk8.src.dir}"
805     classpath=""
806 jsr166 1.206 executable="${javadoc8}"
807     failonerror = "true">
808 jsr166 1.200 <fileset dir="${4jdk8src.dir}" defaultexcludes="yes">
809     <include name="**/*.java"/>
810     </fileset>
811     <arg line="-Xdocrootparent ${java8.docroot.url}"/>
812     <arg value="-XDignore.symbol.file=true"/>
813     <arg value="-tag"/>
814     <arg value="${javadoc.jls.option}"/>
815 jsr166 1.220 <!-- @apiNote currently unused -->
816     <!-- <arg value="-tag"/> -->
817     <!-- <arg value="apiNote:a:&lt;em&gt;API Note:&lt;/em&gt;"/> -->
818 jsr166 1.200 <arg value="-tag"/>
819     <arg value="implSpec:a:&lt;em&gt;Implementation Requirements:&lt;/em&gt;"/>
820     <arg value="-tag"/>
821     <arg value="implNote:a:&lt;em&gt;Implementation Note:&lt;/em&gt;"/>
822     </javadoc>
823     </target>
824    
825    
826     <target name="4jdk8dist"
827     depends="4jdk8dist-jar, 4jdk8dist-docs"
828     description="Puts all distributable products in single hierarchy"/>
829    
830    
831     <target name="4jdk8clean"
832     description="Removes all 4jdk8 build products">
833    
834     <delete dir="${build.4jdk8.dir}"/>
835    
836     </target>
837    
838    
839     <target name="4jdk8dist-jar"
840     depends="4jdk8clean, 4jdk8jar">
841     <copy file="${4jdk8product.jar}" todir="${dist.dir}"/>
842     </target>
843    
844    
845     <target name="4jdk8dist-docs"
846     depends="4jdk8clean, 4jdk8docs">
847     <mirror-dir src="${4jdk8docs.dir}" dst="${dist.4jdk8docs.dir}"/>
848     </target>
849    
850    
851    
852 jsr166 1.99 <!-- jsr166 4jdk7 -->
853 jsr166 1.92
854 jsr166 1.99 <target name="4jdk7compile"
855 jsr166 1.92 depends="configure-compiler"
856 jsr166 1.99 description="Compiles src/jdk7 sources, targeting jdk7">
857 jsr166 1.92
858 jsr166 1.99 <mkdir dir="${build.4jdk7.classes.dir}"/>
859 jsr166 1.92
860 jsr166 1.99 <javac srcdir="${4jdk7src.dir}"
861     destdir="${build.4jdk7.classes.dir}"
862 jsr166 1.92 debug="${build.debug}"
863     debuglevel="${build.debuglevel}"
864     deprecation="${build.deprecation}"
865 jsr166 1.107 source="6"
866 jsr166 1.190 target="6"
867 jsr166 1.92 classpath=""
868 jsr166 1.119 bootclasspath="${bootclasspath6}"
869 jsr166 1.92 includeAntRuntime="false"
870     includeJavaRuntime="false"
871 jsr166 1.219 encoding="ASCII"
872 jsr166 1.97 executable="${javac7}"
873 jsr166 1.92 fork="true">
874    
875     <include name="**/*.java"/>
876 jsr166 1.133 <compilerarg value="-Xprefer:source"/>
877 jsr166 1.92 <compilerarg value="-XDignore.symbol.file=true"/>
878     <compilerarg value="-Xlint:all"/>
879 jsr166 1.164 <compilerarg value="-Werror"/>
880 jsr166 1.118 <compilerarg line="${build.args}"/>
881 jsr166 1.92
882     </javac>
883 jsr166 1.118 </target>
884 jsr166 1.92
885 jsr166 1.149 <target name="4jdk7doclint"
886     depends="configure-compiler"
887     description="Finds doclint warnings">
888    
889     <mkdir dir="${build.4jdk7.classes.dir}"/>
890    
891     <javac srcdir="${4jdk7src.dir}"
892     destdir="${build.4jdk7.classes.dir}"
893     debug="${build.debug}"
894     debuglevel="${build.debuglevel}"
895     deprecation="${build.deprecation}"
896     source="6"
897 jsr166 1.190 target="6"
898 jsr166 1.149 classpath=""
899 jsr166 1.190 bootclasspath="${bootclasspath6}"
900 jsr166 1.149 includeAntRuntime="false"
901     includeJavaRuntime="false"
902 jsr166 1.219 encoding="ASCII"
903 jsr166 1.149 executable="${javac8}"
904     fork="true">
905    
906     <include name="**/*.java"/>
907     <compilerarg value="-Xprefer:source"/>
908     <compilerarg value="-XDignore.symbol.file=true"/>
909     <compilerarg value="-Xlint:all"/>
910     <compilerarg value="-Xdoclint:all/protected"/>
911     <compilerarg line="${build.args}"/>
912    
913     </javac>
914     </target>
915    
916 jsr166 1.116
917 jsr166 1.128 <target name="4jdk7jar"
918 jsr166 1.116 depends="4jdk7compile"
919     description="Builds library jar from compiled sources">
920    
921     <jar destfile="${4jdk7product.jar}">
922 jsr166 1.99 <fileset dir="${build.4jdk7.classes.dir}"/>
923 jsr166 1.178 <manifest>
924 jsr166 1.179 <attribute name="Built-By" value="${user.name}"/>
925     <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
926 jsr166 1.178 </manifest>
927 jsr166 1.97 </jar>
928    
929 jsr166 1.92 </target>
930    
931    
932 jsr166 1.174 <target name="4jdk7-tck"
933 jsr166 1.128 depends="4jdk7jar"
934 jsr166 1.99 description="Runs tck tests for jsr166-4jdk7 directly">
935 jsr166 1.116
936 jsr166 1.97 <run-tck-tests
937 jsr166 1.116 target="7"
938     workdir="${build.4jdk7.dir}"
939 jsr166 1.132 classes="${4jdk7product.jar}">
940     <javac-elements>
941 jsr166 1.134 <!-- JDK8+ test classes -->
942 jsr166 1.137 <exclude name="*8Test.java"/>
943 jsr166 1.151 <exclude name="*9Test.java"/>
944 jsr166 1.176 <exclude name="*10Test.java"/>
945 jsr166 1.138 <exclude name="DoubleAccumulatorTest.java"/>
946     <exclude name="DoubleAdderTest.java"/>
947     <exclude name="LongAccumulatorTest.java"/>
948     <exclude name="LongAdderTest.java"/>
949 jsr166 1.137 <exclude name="CompletableFutureTest.java"/>
950 jsr166 1.145 <exclude name="SplittableRandomTest.java"/>
951 jsr166 1.132 <exclude name="StampedLockTest.java"/>
952 jsr166 1.176 <exclude name="SubmissionPublisherTest.java"/>
953 jsr166 1.132 </javac-elements>
954     </run-tck-tests>
955 jsr166 1.97 </target>
956    
957    
958 jsr166 1.203 <!-- Runs tck tests for jsr166-4jdk7 via junit task (dead experiment) -->
959 jsr166 1.174 <target name="4jdk7-tck-junit"
960 jsr166 1.203 depends="4jdk7compile">
961 jsr166 1.97
962     <junit printsummary="true"
963     showoutput="true"
964     errorProperty="junit.failed"
965     failureProperty="junit.failed"
966     includeantruntime="true"
967     jvm="${java7}"
968     fork="true">
969    
970 jsr166 1.99 <jvmarg value="-Xbootclasspath/p:${4jdk7product.jar}"/>
971 jsr166 1.97 <jvmarg value="-server"/>
972 jsr166 1.92
973 jsr166 1.97 <classpath>
974     <pathelement location="${junit.jar}"/>
975 jsr166 1.99 <pathelement location="${build.4jdk7.tck.classes.dir}"/>
976 jsr166 1.97 </classpath>
977 jsr166 1.92
978 jsr166 1.97 <formatter type="brief"/>
979 jsr166 1.92
980 jsr166 1.140 <test name="${jsr166.tckTestClass}" haltonfailure="no">
981 jsr166 1.97 </test>
982 jsr166 1.92
983 jsr166 1.97 </junit>
984 jsr166 1.92 </target>
985    
986 jsr166 1.174 <target name="4jdk7-jtreg"
987 jsr166 1.135 depends="4jdk7jar"
988 jsr166 1.115 description="Runs jtreg tests for jsr166-4jdk7 using the jtreg ant task">
989 jsr166 1.135 <run-jtreg-tests
990     target="7"
991     workdir="${build.4jdk7.dir}"
992 jsr166 1.165 classes="${4jdk7product.jar}"/>
993 jsr166 1.115 </target>
994    
995    
996     <target name="4jdk7-test"
997 jsr166 1.174 depends="4jdk7-tck, 4jdk7-jtreg"
998 jsr166 1.115 description="Runs tck and jtreg tests for jsr166-4jdk7">
999     </target>
1000    
1001 jsr166 1.92
1002 jsr166 1.99 <target name="4jdk7docs"
1003 jsr166 1.102 description="Builds javadocs for src/jdk7 to dist dir">
1004 jsr166 1.92
1005 jsr166 1.127 <delete dir="${4jdk7docs.dir}"/>
1006     <mkdir dir="${4jdk7docs.dir}"/>
1007 jsr166 1.92
1008 jsr166 1.127 <javadoc destdir="${4jdk7docs.dir}"
1009 jsr166 1.92 packagenames="none"
1010 jsr166 1.152 link="${java7.api.url}"
1011 jsr166 1.99 overview="${4jdk7src.dir}/intro.html"
1012 jsr166 1.130 access="${build.javadoc.access}"
1013 jsr166 1.199 sourcepath="${4jdk7src.dir}:${jdk7.src.dir}"
1014 jsr166 1.92 classpath=""
1015 jsr166 1.206 executable="${javadoc7}"
1016     failonerror = "true">
1017 jsr166 1.99 <fileset dir="${4jdk7src.dir}" defaultexcludes="yes">
1018 jsr166 1.92 <include name="**/*.java"/>
1019     </fileset>
1020 jsr166 1.152 <arg line="-Xdocrootparent ${java7.docroot.url}"/>
1021 jsr166 1.119 <arg value="-XDignore.symbol.file=true"/>
1022 jsr166 1.92 </javadoc>
1023     </target>
1024    
1025    
1026 jsr166 1.99 <target name="4jdk7dist"
1027 jsr166 1.125 depends="4jdk7dist-jar, 4jdk7dist-docs"
1028 jsr166 1.92 description="Puts all distributable products in single hierarchy"/>
1029    
1030    
1031 jsr166 1.99 <target name="4jdk7clean"
1032 jsr166 1.109 description="Removes all 4jdk7 build products">
1033 jsr166 1.92
1034 jsr166 1.99 <delete dir="${build.4jdk7.dir}"/>
1035 jsr166 1.92
1036     </target>
1037    
1038    
1039 jsr166 1.99 <target name="4jdk7dist-jar"
1040 jsr166 1.128 depends="4jdk7clean, 4jdk7jar">
1041 jsr166 1.125 <copy file="${4jdk7product.jar}" todir="${dist.dir}"/>
1042     </target>
1043 jsr166 1.92
1044    
1045 jsr166 1.125 <target name="4jdk7dist-docs"
1046     depends="4jdk7clean, 4jdk7docs">
1047 jsr166 1.127 <mirror-dir src="${4jdk7docs.dir}" dst="${dist.4jdk7docs.dir}"/>
1048 jsr166 1.92 </target>
1049    
1050 jsr166 1.109
1051 dl 1.70 <!-- jsr166x -->
1052    
1053     <target name="jsr166xcompile"
1054 jsr166 1.103 depends="configure-compiler"
1055 jsr166 1.105 description="Compiles jsr166x sources to build dir">
1056 dl 1.70
1057 jsr166 1.114 <mkdir dir="${build.jsr166x.classes.dir}"/>
1058 dl 1.70
1059 jsr166 1.105 <javac srcdir="${topsrc.dir}"
1060 jsr166 1.114 destdir="${build.jsr166x.classes.dir}"
1061 jsr166 1.105 debug="${build.debug}"
1062     debuglevel="${build.debuglevel}"
1063     deprecation="${build.deprecation}"
1064     classpath=""
1065 jsr166 1.119 bootclasspath="${bootclasspath6}"
1066 jsr166 1.107 source="5"
1067 jsr166 1.190 target="5"
1068 jsr166 1.105 includeAntRuntime="false"
1069     includeJavaRuntime="false"
1070 jsr166 1.219 encoding="ASCII"
1071 jsr166 1.105 executable="${javac7}"
1072     fork="true">
1073 dl 1.70
1074 jsr166 1.105 <include name="jsr166x/**/*.java"/>
1075 dl 1.84 <compilerarg value="-XDignore.symbol.file=true"/>
1076 jsr166 1.105 <compilerarg value="-Xlint:all,-unchecked,-rawtypes"/>
1077 jsr166 1.164 <compilerarg value="-Werror"/>
1078 jsr166 1.118 <compilerarg line="${build.args}"/>
1079 dl 1.70
1080     </javac>
1081     </target>
1082    
1083    
1084 jsr166 1.128 <target name="jsr166xjar"
1085 dl 1.70 depends="jsr166xcompile"
1086     description="Builds library jar from compiled sources">
1087    
1088 jsr166 1.106 <jar destfile="${jsr166x.jar}">
1089 jsr166 1.114 <fileset dir="${build.jsr166x.classes.dir}"/>
1090 jsr166 1.178 <manifest>
1091 jsr166 1.179 <attribute name="Built-By" value="${user.name}"/>
1092     <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
1093 jsr166 1.178 </manifest>
1094 dl 1.70 </jar>
1095    
1096     </target>
1097    
1098    
1099     <target name="jsr166xdocs"
1100 jsr166 1.102 description="Builds javadocs to dist dir">
1101 dl 1.70
1102 jsr166 1.127 <delete dir="${jsr166xdocs.dir}"/>
1103     <mkdir dir="${jsr166xdocs.dir}"/>
1104 dl 1.70
1105 jsr166 1.127 <javadoc destdir="${jsr166xdocs.dir}"
1106 jsr166 1.107 packagenames="jsr166x.*"
1107 jsr166 1.152 link="${java.api.url}"
1108 jsr166 1.130 access="${build.javadoc.access}"
1109 jsr166 1.199 sourcepath="${topsrc.dir}:${jdk6.src.dir}"
1110 jsr166 1.119 bootclasspath="${bootclasspath6}"
1111 jsr166 1.107 source="5"
1112 jsr166 1.206 executable="${javadoc7}"
1113     failonerror = "true">
1114 jsr166 1.152 <arg line="-Xdocrootparent ${java.docroot.url}"/>
1115 jsr166 1.118 <arg value="-XDignore.symbol.file=true"/>
1116 dl 1.70
1117 jsr166 1.118 </javadoc>
1118 dl 1.70 </target>
1119    
1120    
1121     <target name="jsr166xdist"
1122 jsr166 1.125 depends="jsr166xdist-jar, jsr166xdist-docs"
1123 dl 1.70 description="Puts all distributable products in single hierarchy"/>
1124    
1125    
1126     <target name="jsr166xclean"
1127 jsr166 1.109 description="Removes all jsr166x build products">
1128 dl 1.70
1129     <delete dir="${build.jsr166x.dir}"/>
1130    
1131     </target>
1132    
1133    
1134     <target name="jsr166xdist-jar"
1135 jsr166 1.128 depends="jsr166xclean, jsr166xjar">
1136 jsr166 1.106 <copy file="${jsr166x.jar}" todir="${dist.dir}"/>
1137 jsr166 1.125 </target>
1138 dl 1.70
1139 jsr166 1.125 <target name="jsr166xdist-docs"
1140     depends="jsr166xclean, jsr166xdocs">
1141 jsr166 1.127 <mirror-dir src="${jsr166xdocs.dir}" dst="${dist.jsr166xdocs.dir}"/>
1142 dl 1.70 </target>
1143    
1144 dl 1.74 <!-- jsr166y -->
1145    
1146    
1147     <target name="jsr166ycompile"
1148 jsr166 1.103 depends="configure-compiler"
1149 dl 1.74 description="Compiles jsr166y sources">
1150    
1151 jsr166 1.114 <mkdir dir="${build.jsr166y.classes.dir}"/>
1152 dl 1.74
1153 jsr166 1.103 <javac srcdir="${topsrc.dir}"
1154 jsr166 1.114 destdir="${build.jsr166y.classes.dir}"
1155 jsr166 1.103 debug="${build.debug}"
1156     debuglevel="${build.debuglevel}"
1157     deprecation="${build.deprecation}"
1158 jsr166 1.107 source="6"
1159 jsr166 1.189 target="6"
1160 jsr166 1.103 classpath=""
1161 jsr166 1.119 bootclasspath="${bootclasspath6}"
1162 jsr166 1.103 includeAntRuntime="false"
1163     includeJavaRuntime="false"
1164 jsr166 1.219 encoding="ASCII"
1165 jsr166 1.103 executable="${javac7}"
1166     fork="true">
1167 dl 1.74
1168 jsr166 1.103 <include name="jsr166y/**/*.java"/>
1169 dl 1.83 <compilerarg value="-XDignore.symbol.file=true"/>
1170 jsr166 1.103 <compilerarg value="-Xlint:all"/>
1171 jsr166 1.164 <compilerarg value="-Werror"/>
1172 jsr166 1.118 <compilerarg line="${build.args}"/>
1173    
1174 dl 1.74 </javac>
1175     </target>
1176    
1177    
1178 jsr166 1.128 <target name="jsr166yjar"
1179 dl 1.74 depends="jsr166ycompile"
1180     description="Builds library jar from compiled sources">
1181    
1182 jsr166 1.106 <jar destfile="${jsr166y.jar}" index="true">
1183 jsr166 1.114 <fileset dir="${build.jsr166y.classes.dir}"/>
1184 jsr166 1.178 <manifest>
1185 jsr166 1.179 <attribute name="Built-By" value="${user.name}"/>
1186     <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
1187 jsr166 1.178 </manifest>
1188 dl 1.74 </jar>
1189    
1190     </target>
1191    
1192    
1193     <target name="jsr166ydocs"
1194 jsr166 1.102 description="Builds javadocs to dist dir">
1195 dl 1.74
1196 jsr166 1.127 <delete dir="${jsr166ydocs.dir}"/>
1197     <mkdir dir="${jsr166ydocs.dir}"/>
1198 dl 1.74
1199 jsr166 1.127 <javadoc destdir="${jsr166ydocs.dir}"
1200 jsr166 1.107 packagenames="jsr166y.*"
1201 jsr166 1.152 link="${java.api.url}"
1202 jsr166 1.130 access="${build.javadoc.access}"
1203 jsr166 1.199 sourcepath="${topsrc.dir}:${jdk6.src.dir}"
1204 jsr166 1.119 bootclasspath="${bootclasspath6}"
1205 jsr166 1.107 source="6"
1206 jsr166 1.206 executable="${javadoc7}"
1207     failonerror = "true">
1208 jsr166 1.152 <arg line="-Xdocrootparent ${java.docroot.url}"/>
1209 jsr166 1.118 <arg value="-XDignore.symbol.file=true"/>
1210 dl 1.74
1211 jsr166 1.118 </javadoc>
1212 dl 1.74 </target>
1213    
1214    
1215     <target name="jsr166ydist"
1216 jsr166 1.125 depends="jsr166ydist-jar, jsr166ydist-docs"
1217 dl 1.74 description="Puts all distributable products in single hierarchy"/>
1218    
1219    
1220     <target name="jsr166yclean"
1221 jsr166 1.109 description="Removes all jsr166y build products">
1222 dl 1.74
1223     <delete dir="${build.jsr166y.dir}"/>
1224    
1225     </target>
1226    
1227    
1228     <target name="jsr166ydist-jar"
1229 jsr166 1.128 depends="jsr166yclean, jsr166yjar">
1230 jsr166 1.106 <copy file="${jsr166y.jar}" todir="${dist.dir}"/>
1231 jsr166 1.125 </target>
1232 dl 1.74
1233 jsr166 1.125 <target name="jsr166ydist-docs"
1234     depends="jsr166yclean, jsr166ydocs">
1235 jsr166 1.127 <mirror-dir src="${jsr166ydocs.dir}" dst="${dist.jsr166ydocs.dir}"/>
1236 dl 1.74 </target>
1237    
1238 dl 1.90
1239 dl 1.76 <!-- extra166y -->
1240    
1241    
1242     <target name="extra166ycompile"
1243 jsr166 1.128 depends="configure-compiler, jsr166yjar"
1244 dl 1.76 description="Compiles extra166y sources">
1245    
1246 jsr166 1.114 <mkdir dir="${build.extra166y.classes.dir}"/>
1247 dl 1.76
1248 jsr166 1.103 <javac srcdir="${topsrc.dir}"
1249 jsr166 1.114 destdir="${build.extra166y.classes.dir}"
1250 jsr166 1.103 debug="${build.debug}"
1251     debuglevel="${build.debuglevel}"
1252     deprecation="${build.deprecation}"
1253 jsr166 1.119 bootclasspath="@{jsr166y.jar}:${bootclasspath6}"
1254 jsr166 1.105 classpath=""
1255 jsr166 1.107 source="6"
1256 jsr166 1.190 target="6"
1257 jsr166 1.103 includeAntRuntime="false"
1258     includeJavaRuntime="false"
1259 jsr166 1.219 encoding="ASCII"
1260 jsr166 1.103 executable="${javac7}"
1261     fork="true">
1262 dl 1.76
1263 jsr166 1.103 <include name="extra166y/**/*.java"/>
1264 dl 1.83 <compilerarg value="-XDignore.symbol.file=true"/>
1265 jsr166 1.103 <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial"/>
1266 jsr166 1.164 <compilerarg value="-Werror"/>
1267 jsr166 1.118 <compilerarg line="${build.args}"/>
1268 dl 1.76
1269     </javac>
1270     </target>
1271    
1272    
1273 jsr166 1.128 <target name="extra166yjar"
1274 dl 1.76 depends="extra166ycompile"
1275     description="Builds library jar from compiled sources">
1276    
1277 jsr166 1.106 <jar destfile="${extra166y.jar}" index="true">
1278 jsr166 1.114 <fileset dir="${build.extra166y.classes.dir}"/>
1279 jsr166 1.178 <manifest>
1280 jsr166 1.179 <attribute name="Built-By" value="${user.name}"/>
1281     <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
1282 jsr166 1.178 </manifest>
1283 dl 1.76 </jar>
1284    
1285     </target>
1286    
1287    
1288     <target name="extra166ydocs"
1289 jsr166 1.107 description="Builds javadocs to build dir">
1290 dl 1.76
1291 jsr166 1.127 <delete dir="${extra166ydocs.dir}"/>
1292     <mkdir dir="${extra166ydocs.dir}"/>
1293 dl 1.76
1294 jsr166 1.127 <javadoc destdir="${extra166ydocs.dir}"
1295 jsr166 1.107 packagenames="extra166y.*"
1296 jsr166 1.152 link="${java.api.url}"
1297 jsr166 1.130 access="${build.javadoc.access}"
1298 jsr166 1.199 sourcepath="${topsrc.dir}:${jdk6.src.dir}"
1299 jsr166 1.119 bootclasspath="${bootclasspath6}"
1300 jsr166 1.107 source="6"
1301 jsr166 1.118 executable="${javadoc7}">
1302 jsr166 1.152 <arg line="-Xdocrootparent ${java.docroot.url}"/>
1303 jsr166 1.118 <arg value="-XDignore.symbol.file=true"/>
1304 dl 1.76
1305 jsr166 1.118 </javadoc>
1306 dl 1.76 </target>
1307    
1308    
1309     <target name="extra166ydist"
1310 jsr166 1.125 depends="extra166ydist-jar, extra166ydist-docs"
1311 dl 1.76 description="Puts all distributable products in single hierarchy"/>
1312    
1313    
1314     <target name="extra166yclean"
1315 jsr166 1.109 description="Removes all extra166y build products">
1316 dl 1.76
1317     <delete dir="${build.extra166y.dir}"/>
1318    
1319     </target>
1320    
1321    
1322     <target name="extra166ydist-jar"
1323 jsr166 1.128 depends="extra166yclean, extra166yjar">
1324 jsr166 1.106 <copy file="${extra166y.jar}" todir="${dist.dir}"/>
1325 jsr166 1.125 </target>
1326 dl 1.76
1327 jsr166 1.125 <target name="extra166ydist-docs"
1328     depends="extra166yclean, extra166ydocs">
1329 jsr166 1.127 <mirror-dir src="${extra166ydocs.dir}" dst="${dist.extra166ydocs.dir}"/>
1330 dl 1.76 </target>
1331    
1332 dl 1.90 <!-- jsr166e -->
1333    
1334 jsr166 1.144 <property name="build.jsr166e.java.version" value="6"/>
1335     <property name="build.jsr166e.javac" value="${javac6}"/>
1336    
1337 dl 1.90 <target name="jsr166ecompile"
1338 jsr166 1.94 depends="configure-compiler"
1339 dl 1.90 description="Compiles jsr166e sources">
1340    
1341 jsr166 1.114 <mkdir dir="${build.jsr166e.classes.dir}"/>
1342 dl 1.90
1343 jsr166 1.95 <javac srcdir="${topsrc.dir}"
1344 jsr166 1.114 destdir="${build.jsr166e.classes.dir}"
1345 jsr166 1.94 debug="${build.debug}"
1346     debuglevel="${build.debuglevel}"
1347     deprecation="${build.deprecation}"
1348 jsr166 1.144 source="${build.jsr166e.java.version}"
1349 jsr166 1.190 target="${build.jsr166e.java.version}"
1350 jsr166 1.94 classpath=""
1351     includeAntRuntime="false"
1352     includeJavaRuntime="false"
1353 jsr166 1.144 executable="${build.jsr166e.javac}"
1354 jsr166 1.94 fork="true">
1355 dl 1.90
1356 jsr166 1.95 <include name="jsr166e/**/*.java"/>
1357 dl 1.90 <compilerarg value="-XDignore.symbol.file=true"/>
1358 jsr166 1.94 <compilerarg value="-Xlint:all"/>
1359 jsr166 1.164 <compilerarg value="-Werror"/>
1360 jsr166 1.118 <compilerarg line="${build.args}"/>
1361 dl 1.90
1362     </javac>
1363     </target>
1364    
1365 jsr166 1.150 <!-- jsr166e: find doclint errors -->
1366     <target name="jsr166edoclint">
1367    
1368     <mkdir dir="${build.jsr166e.classes.dir}"/>
1369    
1370     <javac srcdir="${topsrc.dir}"
1371     destdir="${build.jsr166e.classes.dir}"
1372     debug="${build.debug}"
1373     debuglevel="${build.debuglevel}"
1374     deprecation="${build.deprecation}"
1375     source="${build.jsr166e.java.version}"
1376 jsr166 1.190 target="${build.jsr166e.java.version}"
1377 jsr166 1.150 classpath=""
1378 jsr166 1.190 bootclasspath="${bootclasspath6}"
1379 jsr166 1.150 includeAntRuntime="false"
1380     includeJavaRuntime="false"
1381     executable="${javac8}"
1382     fork="true">
1383    
1384     <include name="jsr166e/**/*.java"/>
1385     <compilerarg value="-XDignore.symbol.file=true"/>
1386     <compilerarg value="-Xlint:all"/>
1387 jsr166 1.164 <compilerarg value="-Werror"/>
1388 jsr166 1.150 <compilerarg value="-Xdoclint:all/protected"/>
1389    
1390     </javac>
1391     </target>
1392    
1393 dl 1.90
1394 jsr166 1.128 <target name="jsr166ejar"
1395 dl 1.90 depends="jsr166ecompile"
1396     description="Builds library jar from compiled sources">
1397    
1398 jsr166 1.106 <jar destfile="${jsr166e.jar}" index="true">
1399 jsr166 1.114 <fileset dir="${build.jsr166e.classes.dir}"/>
1400 jsr166 1.178 <manifest>
1401 jsr166 1.179 <attribute name="Built-By" value="${user.name}"/>
1402     <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
1403 jsr166 1.178 </manifest>
1404 dl 1.90 </jar>
1405    
1406     </target>
1407    
1408    
1409     <target name="jsr166edocs"
1410 jsr166 1.107 description="Builds javadocs to build dir">
1411 dl 1.90
1412 jsr166 1.127 <delete dir="${jsr166edocs.dir}"/>
1413     <mkdir dir="${jsr166edocs.dir}"/>
1414 dl 1.90
1415 jsr166 1.127 <javadoc destdir="${jsr166edocs.dir}"
1416 jsr166 1.107 packagenames="jsr166e.*"
1417 jsr166 1.152 link="${java.api.url}"
1418 jsr166 1.130 access="${build.javadoc.access}"
1419 jsr166 1.199 sourcepath="${topsrc.dir}:${jdk6.src.dir}"
1420 jsr166 1.144 source="${build.jsr166e.java.version}"
1421 jsr166 1.206 executable="${javadoc7}"
1422     failonerror = "true">
1423 jsr166 1.152 <arg line="-Xdocrootparent ${java.docroot.url}"/>
1424 jsr166 1.118 <arg value="-XDignore.symbol.file=true"/>
1425    
1426 jsr166 1.96 </javadoc>
1427 dl 1.90 </target>
1428    
1429    
1430 jsr166 1.174 <target name="jsr166e-tck-one-java-version"
1431 jsr166 1.148 depends="jsr166ejar">
1432 jsr166 1.122
1433 jsr166 1.144 <echo message="Testing with jdk${build.jsr166e.java.version} ..."/>
1434    
1435 jsr166 1.122 <run-tck-tests
1436     tck.src.dir="${test.src.dir}/tck-jsr166e"
1437 jsr166 1.144 target="${build.jsr166e.java.version}"
1438 jsr166 1.122 workdir="${build.jsr166e.dir}"
1439     classes="${jsr166e.jar}"/>
1440     </target>
1441    
1442 jsr166 1.174 <target name="jsr166e-tck"
1443 jsr166 1.144 description="Runs tck tests for jsr166e for multiple java versions">
1444    
1445     <!-- <antcall target="clean"/> -->
1446 jsr166 1.174 <!-- <antcall target="jsr166e-tck-one-java-version"> -->
1447 jsr166 1.144 <!-- <param name="build.jsr166e.java.version" value="8"/> -->
1448     <!-- <param name="build.jsr166e.javac" value="${javac8}"/> -->
1449     <!-- </antcall> -->
1450    
1451     <antcall target="clean"/>
1452 jsr166 1.174 <antcall target="jsr166e-tck-one-java-version">
1453 jsr166 1.144 <param name="build.jsr166e.java.version" value="7"/>
1454     <param name="build.jsr166e.javac" value="${javac7}"/>
1455     </antcall>
1456    
1457     <antcall target="clean"/>
1458 jsr166 1.174 <antcall target="jsr166e-tck-one-java-version">
1459 jsr166 1.144 <param name="build.jsr166e.java.version" value="6"/>
1460     <param name="build.jsr166e.javac" value="${javac6}"/>
1461     </antcall>
1462     </target>
1463    
1464 jsr166 1.122
1465 jsr166 1.147 <target name="jsr166e-test"
1466 jsr166 1.174 depends="jsr166e-tck"
1467 jsr166 1.147 description="Runs all tests for jsr166e">
1468     </target>
1469    
1470 dl 1.90 <target name="jsr166edist"
1471 jsr166 1.125 depends="jsr166edist-jar, jsr166edist-docs"
1472 dl 1.90 description="Puts all distributable products in single hierarchy"/>
1473    
1474    
1475     <target name="jsr166eclean"
1476 jsr166 1.109 description="Removes all jsr166e build products">
1477 dl 1.90 <delete dir="${build.jsr166e.dir}"/>
1478     </target>
1479    
1480    
1481     <target name="jsr166edist-jar"
1482 jsr166 1.128 depends="jsr166eclean, jsr166ejar">
1483 jsr166 1.106 <copy file="${jsr166e.jar}" todir="${dist.dir}"/>
1484 jsr166 1.125 </target>
1485 dl 1.90
1486 jsr166 1.125 <target name="jsr166edist-docs"
1487     depends="jsr166eclean, jsr166edocs">
1488 jsr166 1.127 <mirror-dir src="${jsr166edocs.dir}" dst="${dist.jsr166edocs.dir}"/>
1489 dl 1.90 </target>
1490    
1491 jsr166 1.130
1492     <!-- Find buglets that can be detected by static build tools -->
1493    
1494     <target name="lint">
1495     <antcall target="dists">
1496 jsr166 1.161 <param name="build.javadoc.access" value="public"/>
1497     </antcall>
1498     </target>
1499    
1500     <!-- Generates all doclint warnings, even for private methods (rarely useful) -->
1501     <target name="lint-private">
1502     <antcall target="dist">
1503 jsr166 1.130 <param name="build.javadoc.access" value="private"/>
1504     </antcall>
1505     </target>
1506    
1507    
1508 tim 1.1 </project>