ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
Revision: 1.157
Committed: Tue Jul 8 00:01:39 2014 UTC (9 years, 9 months ago) by jsr166
Content type: text/xml
Branch: MAIN
Changes since 1.156: +4 -6 lines
Log Message:
update the jdk docroots

File Contents

# User Rev Content
1 tim 1.18 <project name="jsr166" default="usage">
2 tim 1.1
3     <description>
4 tim 1.29 ------------------------------------------------------------------------------
5     Build file for JSR-166
6 tim 1.18
7 tim 1.29 Usage: ant [target]
8    
9     User-specific settings are read from user.properties.
10 tim 1.32 See user.properties.sample for an explanation of some useful settings.
11 jsr166 1.98
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 jsr166 1.151 $HOME/jdk/jdk9
20 jsr166 1.99 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 jsr166 1.151 $HOME/jdk/src/jdk9
25 jsr166 1.99 where each of the above is a complete JDK source tree
26     (e.g. mercurial forest) or a symlink to same.
27 tim 1.29 ------------------------------------------------------------------------------
28 tim 1.18 </description>
29 tim 1.11
30 jsr166 1.148 <!-- Display main targets by running 'ant -projecthelp' -->
31     <target name="usage">
32 jsr166 1.129 <java classname="org.apache.tools.ant.Main">
33     <arg value="-projecthelp" />
34     </java>
35 tim 1.29 </target>
36 tim 1.3
37 tim 1.11
38 tim 1.27 <!-- User-specific settings -->
39 tim 1.23 <property file="user.properties"/>
40 tim 1.27
41 tim 1.1
42     <!-- Compilation options -->
43 jsr166 1.114 <property name="build.sourcelevel" value="6"/>
44 tim 1.1 <property name="build.debug" value="true"/>
45     <property name="build.debuglevel" value="source,lines,vars"/>
46 tim 1.13 <property name="build.deprecation" value="false"/>
47 jsr166 1.130 <property name="build.javadoc.access" value="protected"/>
48 tim 1.1
49 jsr166 1.156 <!-- Tck options; see JSR166TestCase.java
50     Profiling a tck test class:
51     ant -Djsr166.profileTests=true -Djsr166.profileThreshold=100 -Djsr166.tckTestClass=CompletableFutureTest test-tck
52     Stress test a tck test class:
53     ant -Djsr166.tckTestClass=CountedCompleterTest -Djsr166.runsPerTest=100 test-tck
54     -->
55 jsr166 1.139 <property name="jsr166.profileTests" value="false"/>
56     <property name="jsr166.profileThreshold" value="100"/>
57     <property name="jsr166.runsPerTest" value="1"/>
58 jsr166 1.156 <!-- Stress test an individual tck test class:
59     ant -Djsr166.tckTestClass=CountedCompleterTest -Djsr166.runsPerTest=100 test-tck
60     -->
61 jsr166 1.140 <property name="jsr166.tckTestClass" value="JSR166TestCase"/>
62 jsr166 1.139
63 tim 1.1 <!-- Build locations -->
64 jsr166 1.79 <property name="build.dir" location="build"/>
65     <property name="build.classes.dir" location="${build.dir}/classes"/>
66     <property name="build.testcases.dir" location="${build.dir}/testcases"/>
67     <property name="build.loops.dir" location="${build.dir}/loops"/>
68     <property name="build.reports.dir" location="${build.dir}/reports"/>
69 jsr166 1.92
70 jsr166 1.109 <property name="build.4jdk7.dir" location="${build.dir}/jsr166-4jdk7"/>
71     <property name="build.4jdk7.classes.dir" location="${build.4jdk7.dir}/classes"/>
72 jsr166 1.113 <property name="build.4jdk7.tck.classes.dir" location="${build.4jdk7.dir}/tck-classes"/>
73 jsr166 1.109 <property name="build.4jdk7.docs.dir" location="${build.4jdk7.dir}/docs"/>
74 jsr166 1.92
75 jsr166 1.79 <property name="build.jsr166x.dir" location="${build.dir}/jsr166x"/>
76     <property name="build.jsr166y.dir" location="${build.dir}/jsr166y"/>
77 dl 1.90 <property name="build.jsr166e.dir" location="${build.dir}/jsr166e"/>
78 jsr166 1.79 <property name="build.extra166y.dir" location="${build.dir}/extra166y"/>
79 dl 1.76
80 jsr166 1.126 <property name="build.jsr166x.classes.dir" location="${build.jsr166x.dir}/classes"/>
81     <property name="build.jsr166y.classes.dir" location="${build.jsr166y.dir}/classes"/>
82     <property name="build.jsr166e.classes.dir" location="${build.jsr166e.dir}/classes"/>
83     <property name="build.extra166y.classes.dir" location="${build.extra166y.dir}/classes"/>
84 jsr166 1.114
85 jsr166 1.118 <!-- JDK locations -->
86 jsr166 1.92 <property name="jdks.home" location="${user.home}/jdk"/>
87 jsr166 1.93
88     <macrodef name="defjdklocations">
89     <attribute name="v"/>
90     <sequential>
91 jsr166 1.99 <property name="jdk@{v}.home" location="${jdks.home}/jdk@{v}"/>
92     <property name="java@{v}" location="${jdk@{v}.home}/bin/java"/>
93     <property name="javac@{v}" location="${jdk@{v}.home}/bin/javac"/>
94     <property name="javadoc@{v}" location="${jdk@{v}.home}/bin/javadoc"/>
95     <property name="jdk@{v}src.dir" location="${jdks.home}/src/jdk@{v}/jdk/src/share/classes"/>
96 jsr166 1.118 <local name="boot.jar.dir"/>
97     <property name="boot.jar.dir" location="${jdk@{v}.home}/jre/lib"/>
98     <path id="bootclasspath@{v}">
99     <pathelement path="${boot.jar.dir}/resources.jar"/>
100     <pathelement path="${boot.jar.dir}/rt.jar"/>
101     <pathelement path="${boot.jar.dir}/jsse.jar"/>
102     <pathelement path="${boot.jar.dir}/jce.jar"/>
103     <pathelement path="${boot.jar.dir}/charsets.jar"/>
104     </path>
105     <property name="bootclasspath@{v}" value="${toString:bootclasspath@{v}}"/>
106 jsr166 1.93 </sequential>
107     </macrodef>
108    
109 jsr166 1.125 <macrodef name="mirror-dir">
110     <attribute name="src"/>
111     <attribute name="dst"/>
112     <sequential>
113     <delete dir="@{dst}"/>
114     <mkdir dir="@{dst}"/>
115     <copy todir="@{dst}" preservelastmodified="true">
116     <fileset dir="@{src}"/>
117     </copy>
118     </sequential>
119     </macrodef>
120    
121 jsr166 1.93 <defjdklocations v="6"/>
122     <defjdklocations v="7"/>
123     <defjdklocations v="8"/>
124 jsr166 1.151 <defjdklocations v="9"/>
125 jsr166 1.92
126 tim 1.1 <!-- Source locations -->
127 tim 1.22 <property name="src.dir" location="${basedir}/src/main"/>
128     <property name="test.src.dir" location="${basedir}/src/test"/>
129 jsr166 1.65 <property name="loops.src.dir" location="${basedir}/src/loops"/>
130 tim 1.60 <property name="tck.src.dir" location="${test.src.dir}/tck"/>
131 tim 1.62 <property name="jtreg.src.dir" location="${test.src.dir}/jtreg"/>
132 tim 1.1 <property name="lib.dir" location="${basedir}/lib"/>
133 tim 1.9 <property name="dist.dir" location="${basedir}/dist"/>
134 dl 1.70 <property name="topsrc.dir" location="${basedir}/src"/>
135 jsr166 1.99 <property name="4jdk7src.dir" location="${topsrc.dir}/jdk7"/>
136 jsr166 1.92 <property name="jsr166xsrc.dir" location="${topsrc.dir}/jsr166x"/>
137     <property name="jsr166ysrc.dir" location="${topsrc.dir}/jsr166y"/>
138     <property name="jsr166esrc.dir" location="${topsrc.dir}/jsr166e"/>
139     <property name="extra166ysrc.dir" location="${topsrc.dir}/extra166y"/>
140 jsr166 1.91
141 jsr166 1.125 <!-- Javadoc locations -->
142 jsr166 1.127 <property name="docs.dir" location="${build.dir}/docs"/>
143     <property name="4jdk7docs.dir" location="${build.4jdk7.dir}/docs"/>
144     <property name="jsr166xdocs.dir" location="${build.jsr166x.dir}/docs"/>
145     <property name="jsr166ydocs.dir" location="${build.jsr166y.dir}/docs"/>
146     <property name="jsr166edocs.dir" location="${build.jsr166e.dir}/docs"/>
147     <property name="extra166ydocs.dir" location="${build.extra166y.dir}/docs"/>
148    
149     <property name="dist.docs.dir" location="${dist.dir}/docs"/>
150     <property name="dist.4jdk7docs.dir" location="${dist.dir}/jsr166-4jdk7docs"/>
151     <property name="dist.jsr166xdocs.dir" location="${dist.dir}/jsr166xdocs"/>
152     <property name="dist.jsr166ydocs.dir" location="${dist.dir}/jsr166ydocs"/>
153     <property name="dist.jsr166edocs.dir" location="${dist.dir}/jsr166edocs"/>
154     <property name="dist.extra166ydocs.dir" location="${dist.dir}/extra166ydocs"/>
155 tim 1.1
156     <!-- Jar locations -->
157 jsr166 1.109 <property name="product.jar" location="${build.dir}/jsr166.jar"/>
158     <property name="4jdk7product.jar" location="${build.4jdk7.dir}/jsr166-4jdk7.jar"/>
159     <property name="jsr166x.jar" location="${build.jsr166x.dir}/jsr166x.jar"/>
160     <property name="jsr166y.jar" location="${build.jsr166y.dir}/jsr166y.jar"/>
161     <property name="jsr166e.jar" location="${build.jsr166e.dir}/jsr166e.jar"/>
162     <property name="extra166y.jar" location="${build.extra166y.dir}/extra166y.jar"/>
163 jsr166 1.106 <property name="junit.jar" location="${lib.dir}/junit.jar"/>
164 jsr166 1.65
165 jsr166 1.152 <!-- Canonical location of jdk docs root, to use with javadoc -Xdocrootparent flag -->
166     <property name="java5.docroot.url" value="http://docs.oracle.com/javase/1.5.0/docs"/>
167     <property name="java6.docroot.url" value="http://docs.oracle.com/javase/6/docs"/>
168     <property name="java7.docroot.url" value="http://docs.oracle.com/javase/7/docs"/>
169 jsr166 1.157 <property name="java8.docroot.url" value="http://docs.oracle.com/javase/8/docs"/>
170     <!-- The expected canonical location does not yet exist as of 2014-07 -->
171 jsr166 1.152 <!-- <property name="java9.docroot.url" value="http://docs.oracle.com/javase/9/docs"/> -->
172 jsr166 1.157 <property name="java9.docroot.url" value="http://download.java.net/jdk9/docs"/>
173 jsr166 1.152 <!-- Default jdk doc location (latest stable release seems best) -->
174 jsr166 1.157 <property name="java.docroot.url" value="${java8.docroot.url}"/>
175 jsr166 1.151
176 jsr166 1.152 <!-- Canonical location of jdk API docs, to use with javadoc link attribute -->
177     <property name="java5.api.url" value="${java5.docroot.url}/api/"/>
178     <property name="java6.api.url" value="${java6.docroot.url}/api/"/>
179     <property name="java7.api.url" value="${java7.docroot.url}/api/"/>
180     <property name="java8.api.url" value="${java8.docroot.url}/api/"/>
181     <property name="java9.api.url" value="${java9.docroot.url}/api/"/>
182     <property name="java.api.url" value="${java.docroot.url}/api/"/>
183 jsr166 1.91
184 jsr166 1.115 <!-- Define the "jtreg" task -->
185     <!-- See the docs in "jtreg -onlineHelp" -->
186     <taskdef name="jtreg" classname="com.sun.javatest.regtest.Main$$Ant"
187     classpath="${lib.dir}/jtreg.jar" />
188    
189 tim 1.59 <!-- Test classpath -->
190     <path id="test.classpath">
191     <pathelement location="${build.testcases.dir}"/>
192     <pathelement location="${junit.jar}"/>
193     </path>
194 tim 1.28
195 jsr166 1.118 <macrodef name="run-tck-tests">
196 jsr166 1.122 <attribute name="tck.src.dir" default="${tck.src.dir}"/>
197 jsr166 1.118 <attribute name="target"/>
198 jsr166 1.138 <attribute name="compile-target" default="@{target}"/>
199 jsr166 1.118 <attribute name="workdir"/>
200 jsr166 1.122 <attribute name="classes"/>
201 jsr166 1.155 <attribute name="jvmflags" default="-ea -esa -Djsr166.testImplementationDetails=true"/>
202 jsr166 1.132 <element name="javac-elements" optional="true"/>
203 jsr166 1.118 <sequential>
204    
205     <mkdir dir="@{workdir}/tck-classes"/>
206    
207 jsr166 1.122 <javac srcdir="@{tck.src.dir}"
208 jsr166 1.118 destdir="@{workdir}/tck-classes"
209     debug="${build.debug}"
210     debuglevel="${build.debuglevel}"
211     deprecation="${build.deprecation}"
212 jsr166 1.138 source="@{compile-target}"
213     target="@{compile-target}"
214 jsr166 1.118 classpath="${junit.jar}"
215 jsr166 1.138 bootclasspath="@{classes}:${bootclasspath@{compile-target}}"
216 jsr166 1.118 includeAntRuntime="false"
217     includeJavaRuntime="false"
218 jsr166 1.138 executable="${javac@{compile-target}}"
219 jsr166 1.118 fork="true">
220    
221 jsr166 1.121 <include name="*.java"/>
222 jsr166 1.118 <compilerarg value="-XDignore.symbol.file=true"/>
223     <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
224     <compilerarg line="${build.args}"/>
225 jsr166 1.132 <javac-elements/>
226 jsr166 1.118
227     </javac>
228    
229 jsr166 1.140 <java classname="${jsr166.tckTestClass}"
230 jsr166 1.118 failonerror="true"
231     jvm="${java@{target}}"
232     fork="true">
233 jsr166 1.122 <jvmarg value="-Xbootclasspath/p:@{classes}"/>
234 jsr166 1.118 <jvmarg line="@{jvmflags}"/>
235 jsr166 1.139 <sysproperty key="jsr166.profileTests" value="${jsr166.profileTests}"/>
236     <sysproperty key="jsr166.profileThreshold" value="${jsr166.profileThreshold}"/>
237     <sysproperty key="jsr166.runsPerTest" value="${jsr166.runsPerTest}"/>
238 jsr166 1.118 <classpath>
239     <pathelement location="${junit.jar}"/>
240     <pathelement location="@{workdir}/tck-classes"/>
241     </classpath>
242     </java>
243    
244     </sequential>
245     </macrodef>
246    
247 jsr166 1.135 <macrodef name="run-jtreg-tests">
248 jsr166 1.153 <!-- ant -Djtreg.src.dir=src/test/jtreg/util/concurrent/CompletableFuture test-jtreg -->
249 jsr166 1.135 <attribute name="jtreg.src.dir" default="${jtreg.src.dir}"/>
250     <attribute name="source" default="7"/>
251     <attribute name="target"/>
252     <attribute name="workdir"/>
253     <attribute name="classes"/>
254     <attribute name="jtregflags" default=""/>
255     <sequential>
256     <delete dir="@{workdir}/JTwork" quiet="true"/>
257     <delete dir="@{workdir}/JTreport" quiet="true"/>
258     <mkdir dir="@{workdir}/JTwork/scratch"/>
259     <mkdir dir="@{workdir}/JTreport"/>
260     <jtreg dir="@{jtreg.src.dir}"
261     jdk="${jdk@{target}.home}"
262     workDir="@{workdir}/JTwork"
263     reportDir="@{workdir}/JTreport">
264    
265     <arg value="-Xbootclasspath/p:@{classes}"/>
266     <arg value="-agentvm"/>
267     <arg value="-v:nopass,fail"/>
268     <arg value="-vmoptions:-esa -ea"/>
269     <arg value="-automatic"/>
270     <arg value="-k:!ignore"/>
271     <arg line="@{jtregflags}"/>
272     </jtreg>
273     </sequential>
274     </macrodef>
275    
276 jsr166 1.65 <!-- ALoops classpath -->
277     <path id="loops.classpath">
278     <pathelement location="${build.loops.dir}"/>
279     </path>
280    
281 jsr166 1.100 <!-- Support @jls tag, used in jdk8+ javadoc -->
282 jsr166 1.120 <property name="javadoc.jls.cite" value="The Java&amp;trade; Language Specification"/>
283 jsr166 1.100 <property name="javadoc.jls.option" value="jls:a:See &lt;cite&gt;${javadoc.jls.cite}&lt;/cite&gt;:"/>
284 tim 1.28
285 tim 1.59 <!-- Main targets -->
286 tim 1.28
287 jsr166 1.151 <property name="build.main.java.version" value="9"/>
288     <property name="build.main.javac" value="${javac9}"/>
289    
290 dl 1.80 <target name="dists"
291 jsr166 1.107 depends="dist, 4jdk7dist, jsr166edist, jsr166ydist, extra166ydist, jsr166xdist"
292 dl 1.80 description="Builds all public jars and docs"/>
293 tim 1.11
294 tim 1.28 <target name="compile"
295 jsr166 1.100 depends="configure-compiler"
296 jsr166 1.102 description="Compiles src/main sources to build dir">
297 tim 1.27
298 tim 1.1 <mkdir dir="${build.classes.dir}"/>
299 tim 1.27
300 tim 1.60 <javac srcdir="${src.dir}"
301 jsr166 1.100 destdir="${build.classes.dir}"
302     debug="${build.debug}"
303     debuglevel="${build.debuglevel}"
304     deprecation="${build.deprecation}"
305     classpath=""
306     includeAntRuntime="false"
307     includeJavaRuntime="false"
308 jsr166 1.151 executable="${build.main.javac}"
309 jsr166 1.100 fork="true">
310 tim 1.1
311 jsr166 1.68 <include name="**/*.java"/>
312 jsr166 1.133 <compilerarg value="-Xprefer:source"/>
313 dl 1.83 <compilerarg value="-XDignore.symbol.file=true"/>
314 jsr166 1.100 <compilerarg value="-Xlint:all"/>
315 jsr166 1.146 <compilerarg value="-Xdoclint:all/protected"/>
316     <compilerarg line="-Xmaxerrs 1000 -Xmaxwarns 1000"/>
317 dl 1.73 <compilerarg line="${build.args}"/>
318 tim 1.1
319     </javac>
320     </target>
321    
322    
323 tim 1.28 <target name="jar"
324 tim 1.59 depends="compile"
325     description="Builds library jar from compiled sources">
326    
327     <jar destfile="${product.jar}">
328     <fileset dir="${build.classes.dir}"/>
329     </jar>
330     </target>
331    
332 tim 1.1
333 tim 1.59 <target name="docs"
334 jsr166 1.102 description="Builds javadocs for src/main to dist dir">
335 tim 1.59
336 jsr166 1.127 <delete dir="${docs.dir}"/>
337     <mkdir dir="${docs.dir}"/>
338 tim 1.59
339 jsr166 1.88 <!-- the packagenames="none" hack below prevents scanning the -->
340     <!-- sourcepath for packages -->
341    
342 jsr166 1.127 <javadoc destdir="${docs.dir}"
343 jsr166 1.88 packagenames="none"
344 jsr166 1.152 link="${java9.api.url}"
345 jsr166 1.88 overview="${src.dir}/intro.html"
346 jsr166 1.130 access="${build.javadoc.access}"
347 jsr166 1.151 sourcepath="${src.dir}:${jdk9src.dir}"
348 jsr166 1.100 classpath=""
349 jsr166 1.151 executable="${javadoc9}">
350 jsr166 1.119 <fileset dir="${src.dir}" defaultexcludes="yes">
351     <include name="**/*.java"/>
352     </fileset>
353 jsr166 1.152 <arg line="-Xdocrootparent ${java9.docroot.url}"/>
354 jsr166 1.146 <arg line="-Xmaxerrs 1000 -Xmaxwarns 1000"/>
355 jsr166 1.100 <arg value="-XDignore.symbol.file=true"/>
356     <arg value="-tag"/>
357     <arg value="${javadoc.jls.option}"/>
358 dl 1.143 <arg value="-tag"/>
359     <arg value="apiNote:a:&lt;em&gt;API Note:&lt;/em&gt;"/>
360     <arg value="-tag"/>
361     <arg value="implSpec:a:&lt;em&gt;Implementation Requirements:&lt;/em&gt;"/>
362     <arg value="-tag"/>
363 jsr166 1.144 <arg value="implNote:a:&lt;em&gt;Implementation Note:&lt;/em&gt;"/>
364 tim 1.59 </javadoc>
365     </target>
366    
367    
368 tim 1.28 <target name="dist"
369 jsr166 1.125 depends="dist-clean, dist-jar, dist-docs"
370 tim 1.16 description="Puts all distributable products in single hierarchy"/>
371 tim 1.1
372 tim 1.58
373 tim 1.42 <target name="release"
374     depends="dist"
375     description="Puts entire CVS tree, plus distribution productions, in a jar">
376    
377     <property name="release.jar" value="dist/jsr166-${version}-dist.jar"/>
378    
379     <jar basedir="${basedir}" destfile="${release.jar}">
380 tim 1.58 <!-- <exclude name="build/**"/> -->
381 tim 1.42 <exclude name="${release.jar}"/>
382     <exclude name="user.properties"/>
383     <exclude name="etc/notes/**"/>
384 tim 1.58 <exclude name="src/emulation/**"/>
385 tim 1.44 <exclude name="**/SyntaxTest.java"/>
386 tim 1.58 <exclude name="**/SuperfluousAbstract.java"/>
387 tim 1.42 </jar>
388     </target>
389 tim 1.1
390 tim 1.59
391 tim 1.11 <target name="clean"
392     description="Removes all build products">
393 tim 1.27
394 tim 1.11 <delete dir="${build.dir}"/>
395 tim 1.27
396 tim 1.1 </target>
397    
398    
399 tim 1.11 <target name="dist-clean"
400     description="Removes all build and distribution products">
401 tim 1.27
402 jsr166 1.148 <delete dir="${build.dir}"/>
403 tim 1.11 <delete dir="${dist.dir}"/>
404 tim 1.27
405 tim 1.9 </target>
406 tim 1.10
407    
408 tim 1.28 <target name="dist-jar"
409     depends="clean, jar">
410 tim 1.11 <copy file="${product.jar}" todir="${dist.dir}"/>
411 jsr166 1.125 </target>
412 tim 1.27
413 jsr166 1.125 <target name="dist-docs"
414     depends="clean, docs">
415 jsr166 1.127 <mirror-dir src="${docs.dir}" dst="${dist.docs.dir}"/>
416 tim 1.11 </target>
417    
418    
419 jsr166 1.131 <target name="test-tck"
420     depends="jar"
421     description="Runs tck tests for main directly">
422    
423     <run-tck-tests
424 jsr166 1.151 target="${build.main.java.version}"
425 jsr166 1.131 workdir="${build.dir}"
426     classes="${product.jar}"/>
427     </target>
428 tim 1.1
429 jsr166 1.135 <target name="test-jtreg"
430     depends="jar"
431     description="Runs jtreg tests for main using the jtreg ant task">
432     <run-jtreg-tests
433 jsr166 1.151 target="${build.main.java.version}"
434 jsr166 1.135 workdir="${build.dir}"
435     classes="${product.jar}"/>
436     </target>
437    
438 jsr166 1.142 <target name="test"
439 jsr166 1.135 depends="test-tck, test-jtreg"
440     description="Runs tck and jtreg tests for main">
441     </target>
442    
443 jsr166 1.151 <target name="test89"
444     description="Runs tck and jtreg tests for main for multiple java versions">
445    
446     <antcall target="clean"/>
447     <antcall target="test">
448     <param name="build.main.java.version" value="8"/>
449     <param name="build.main.javac" value="${javac8}"/>
450     </antcall>
451    
452     <antcall target="clean"/>
453     <antcall target="test">
454     <param name="build.main.java.version" value="9"/>
455     <param name="build.main.javac" value="${javac9}"/>
456     </antcall>
457    
458     </target>
459    
460 tim 1.18
461    
462 tim 1.32 <target name="configure-compiler">
463 tim 1.54
464     <property name="unchecked.option" value="-Xlint:unchecked"/>
465    
466     <condition property="warnunchecked.arg" value="${unchecked.option}">
467 tim 1.57 <istrue value="${build.warnunchecked}"/>
468 tim 1.32 </condition>
469    
470 tim 1.37 <property name="warnunchecked.arg" value=""/>
471 tim 1.34
472 tim 1.32
473     <!-- Common options in javac invocations -->
474 tim 1.57 <property name="build.args" value="${warnunchecked.arg}"/>
475 tim 1.33
476     </target>
477    
478    
479 tim 1.28
480 jsr166 1.65 <!-- Various demos and test programs -->
481    
482    
483 jsr166 1.103 <target name="loops" depends="configure-compiler"
484 jsr166 1.65 description="Benchmark from Doug Lea's AQS paper">
485    
486     <mkdir dir="${build.loops.dir}"/>
487    
488     <javac srcdir="${loops.src.dir}"
489     destdir="${build.loops.dir}"
490     debug="${build.debug}"
491     debuglevel="${build.debuglevel}"
492     deprecation="${build.deprecation}"
493     source="${build.sourcelevel}"
494     fork="true">
495    
496     <compilerarg line="${build.args}"/>
497     <classpath refid="loops.classpath"/>
498 dl 1.84 <compilerarg value="-XDignore.symbol.file=true"/>
499 jsr166 1.65
500     </javac>
501    
502     <java classname="ALoops" fork="true">
503     <classpath refid="loops.classpath"/>
504     </java>
505    
506     </target>
507    
508    
509 jsr166 1.99 <!-- jsr166 4jdk7 -->
510 jsr166 1.92
511 jsr166 1.99 <target name="4jdk7compile"
512 jsr166 1.92 depends="configure-compiler"
513 jsr166 1.99 description="Compiles src/jdk7 sources, targeting jdk7">
514 jsr166 1.92
515 jsr166 1.99 <mkdir dir="${build.4jdk7.classes.dir}"/>
516 jsr166 1.92
517 jsr166 1.99 <javac srcdir="${4jdk7src.dir}"
518     destdir="${build.4jdk7.classes.dir}"
519 jsr166 1.92 debug="${build.debug}"
520     debuglevel="${build.debuglevel}"
521     deprecation="${build.deprecation}"
522 jsr166 1.107 source="6"
523 jsr166 1.92 classpath=""
524 jsr166 1.119 bootclasspath="${bootclasspath6}"
525 jsr166 1.92 includeAntRuntime="false"
526     includeJavaRuntime="false"
527 jsr166 1.97 executable="${javac7}"
528 jsr166 1.92 fork="true">
529    
530     <include name="**/*.java"/>
531 jsr166 1.133 <compilerarg value="-Xprefer:source"/>
532 jsr166 1.92 <compilerarg value="-XDignore.symbol.file=true"/>
533     <compilerarg value="-Xlint:all"/>
534 jsr166 1.118 <compilerarg line="${build.args}"/>
535 jsr166 1.92
536     </javac>
537 jsr166 1.118 </target>
538 jsr166 1.92
539 jsr166 1.149 <target name="4jdk7doclint"
540     depends="configure-compiler"
541     description="Finds doclint warnings">
542    
543     <mkdir dir="${build.4jdk7.classes.dir}"/>
544    
545     <javac srcdir="${4jdk7src.dir}"
546     destdir="${build.4jdk7.classes.dir}"
547     debug="${build.debug}"
548     debuglevel="${build.debuglevel}"
549     deprecation="${build.deprecation}"
550     source="6"
551     classpath=""
552     bootclasspath="${bootclasspath7}"
553     includeAntRuntime="false"
554     includeJavaRuntime="false"
555     executable="${javac8}"
556     fork="true">
557    
558     <include name="**/*.java"/>
559     <compilerarg value="-Xprefer:source"/>
560     <compilerarg value="-XDignore.symbol.file=true"/>
561     <compilerarg value="-Xlint:all"/>
562     <compilerarg value="-Xdoclint:all/protected"/>
563     <compilerarg line="${build.args}"/>
564    
565     </javac>
566     </target>
567    
568 jsr166 1.116
569 jsr166 1.128 <target name="4jdk7jar"
570 jsr166 1.116 depends="4jdk7compile"
571     description="Builds library jar from compiled sources">
572    
573     <jar destfile="${4jdk7product.jar}">
574 jsr166 1.99 <fileset dir="${build.4jdk7.classes.dir}"/>
575 jsr166 1.97 </jar>
576    
577 jsr166 1.92 </target>
578    
579    
580 jsr166 1.99 <target name="4jdk7-test-tck"
581 jsr166 1.128 depends="4jdk7jar"
582 jsr166 1.99 description="Runs tck tests for jsr166-4jdk7 directly">
583 jsr166 1.116
584 jsr166 1.97 <run-tck-tests
585 jsr166 1.116 target="7"
586     workdir="${build.4jdk7.dir}"
587 jsr166 1.132 classes="${4jdk7product.jar}">
588     <javac-elements>
589 jsr166 1.134 <!-- JDK8+ test classes -->
590 jsr166 1.137 <exclude name="*8Test.java"/>
591 jsr166 1.151 <exclude name="*9Test.java"/>
592 jsr166 1.138 <exclude name="DoubleAccumulatorTest.java"/>
593     <exclude name="DoubleAdderTest.java"/>
594     <exclude name="LongAccumulatorTest.java"/>
595     <exclude name="LongAdderTest.java"/>
596 jsr166 1.137 <exclude name="CompletableFutureTest.java"/>
597 jsr166 1.145 <exclude name="SplittableRandomTest.java"/>
598 jsr166 1.132 <exclude name="StampedLockTest.java"/>
599     </javac-elements>
600     </run-tck-tests>
601 jsr166 1.97 </target>
602    
603    
604 jsr166 1.99 <target name="4jdk7-test-tck-junit"
605     depends="4jdk7compile"
606     description="Runs tck tests for jsr166-4jdk7 via junit task (experimental)">
607 jsr166 1.97
608     <junit printsummary="true"
609     showoutput="true"
610     errorProperty="junit.failed"
611     failureProperty="junit.failed"
612     includeantruntime="true"
613     jvm="${java7}"
614     fork="true">
615    
616 jsr166 1.99 <jvmarg value="-Xbootclasspath/p:${4jdk7product.jar}"/>
617 jsr166 1.97 <jvmarg value="-server"/>
618 jsr166 1.92
619 jsr166 1.97 <classpath>
620     <pathelement location="${junit.jar}"/>
621 jsr166 1.99 <pathelement location="${build.4jdk7.tck.classes.dir}"/>
622 jsr166 1.97 </classpath>
623 jsr166 1.92
624 jsr166 1.97 <formatter type="brief"/>
625 jsr166 1.92
626 jsr166 1.140 <test name="${jsr166.tckTestClass}" haltonfailure="no">
627 jsr166 1.97 </test>
628 jsr166 1.92
629 jsr166 1.97 </junit>
630 jsr166 1.92 </target>
631    
632 jsr166 1.115 <target name="4jdk7-test-jtreg"
633 jsr166 1.135 depends="4jdk7jar"
634 jsr166 1.115 description="Runs jtreg tests for jsr166-4jdk7 using the jtreg ant task">
635 jsr166 1.135 <run-jtreg-tests
636     target="7"
637     workdir="${build.4jdk7.dir}"
638 jsr166 1.141 classes="${4jdk7product.jar}"
639     jtregflags="-exclude:${jtreg.src.dir}/jdk8tests"/>
640 jsr166 1.115 </target>
641    
642    
643     <target name="4jdk7-test"
644     depends="4jdk7-test-tck, 4jdk7-test-jtreg"
645     description="Runs tck and jtreg tests for jsr166-4jdk7">
646     </target>
647    
648 jsr166 1.92
649 jsr166 1.99 <target name="4jdk7docs"
650 jsr166 1.102 description="Builds javadocs for src/jdk7 to dist dir">
651 jsr166 1.92
652 jsr166 1.127 <delete dir="${4jdk7docs.dir}"/>
653     <mkdir dir="${4jdk7docs.dir}"/>
654 jsr166 1.92
655 jsr166 1.127 <javadoc destdir="${4jdk7docs.dir}"
656 jsr166 1.92 packagenames="none"
657 jsr166 1.152 link="${java7.api.url}"
658 jsr166 1.99 overview="${4jdk7src.dir}/intro.html"
659 jsr166 1.130 access="${build.javadoc.access}"
660 jsr166 1.119 sourcepath="${4jdk7src.dir}:${jdk7src.dir}"
661 jsr166 1.92 classpath=""
662 jsr166 1.99 executable="${javadoc7}">
663     <fileset dir="${4jdk7src.dir}" defaultexcludes="yes">
664 jsr166 1.92 <include name="**/*.java"/>
665     </fileset>
666 jsr166 1.152 <arg line="-Xdocrootparent ${java7.docroot.url}"/>
667 jsr166 1.119 <arg value="-XDignore.symbol.file=true"/>
668 jsr166 1.92 </javadoc>
669     </target>
670    
671    
672 jsr166 1.99 <target name="4jdk7dist"
673 jsr166 1.125 depends="4jdk7dist-jar, 4jdk7dist-docs"
674 jsr166 1.92 description="Puts all distributable products in single hierarchy"/>
675    
676    
677 jsr166 1.99 <target name="4jdk7clean"
678 jsr166 1.109 description="Removes all 4jdk7 build products">
679 jsr166 1.92
680 jsr166 1.99 <delete dir="${build.4jdk7.dir}"/>
681 jsr166 1.92
682     </target>
683    
684    
685 jsr166 1.99 <target name="4jdk7dist-jar"
686 jsr166 1.128 depends="4jdk7clean, 4jdk7jar">
687 jsr166 1.125 <copy file="${4jdk7product.jar}" todir="${dist.dir}"/>
688     </target>
689 jsr166 1.92
690    
691 jsr166 1.125 <target name="4jdk7dist-docs"
692     depends="4jdk7clean, 4jdk7docs">
693 jsr166 1.127 <mirror-dir src="${4jdk7docs.dir}" dst="${dist.4jdk7docs.dir}"/>
694 jsr166 1.92 </target>
695    
696 jsr166 1.109
697 dl 1.70 <!-- jsr166x -->
698    
699     <target name="jsr166xcompile"
700 jsr166 1.103 depends="configure-compiler"
701 jsr166 1.105 description="Compiles jsr166x sources to build dir">
702 dl 1.70
703 jsr166 1.114 <mkdir dir="${build.jsr166x.classes.dir}"/>
704 dl 1.70
705 jsr166 1.105 <javac srcdir="${topsrc.dir}"
706 jsr166 1.114 destdir="${build.jsr166x.classes.dir}"
707 jsr166 1.105 debug="${build.debug}"
708     debuglevel="${build.debuglevel}"
709     deprecation="${build.deprecation}"
710     classpath=""
711 jsr166 1.119 bootclasspath="${bootclasspath6}"
712 jsr166 1.107 source="5"
713 jsr166 1.105 includeAntRuntime="false"
714     includeJavaRuntime="false"
715     executable="${javac7}"
716     fork="true">
717 dl 1.70
718 jsr166 1.105 <include name="jsr166x/**/*.java"/>
719 dl 1.84 <compilerarg value="-XDignore.symbol.file=true"/>
720 jsr166 1.105 <compilerarg value="-Xlint:all,-unchecked,-rawtypes"/>
721 jsr166 1.118 <compilerarg line="${build.args}"/>
722 dl 1.70
723     </javac>
724     </target>
725    
726    
727 jsr166 1.128 <target name="jsr166xjar"
728 dl 1.70 depends="jsr166xcompile"
729     description="Builds library jar from compiled sources">
730    
731 jsr166 1.106 <jar destfile="${jsr166x.jar}">
732 jsr166 1.114 <fileset dir="${build.jsr166x.classes.dir}"/>
733 dl 1.70 </jar>
734    
735     </target>
736    
737    
738     <target name="jsr166xdocs"
739 jsr166 1.102 description="Builds javadocs to dist dir">
740 dl 1.70
741 jsr166 1.127 <delete dir="${jsr166xdocs.dir}"/>
742     <mkdir dir="${jsr166xdocs.dir}"/>
743 dl 1.70
744 jsr166 1.127 <javadoc destdir="${jsr166xdocs.dir}"
745 jsr166 1.107 packagenames="jsr166x.*"
746 jsr166 1.152 link="${java.api.url}"
747 jsr166 1.130 access="${build.javadoc.access}"
748 jsr166 1.119 sourcepath="${topsrc.dir}:${jdk6src.dir}"
749     bootclasspath="${bootclasspath6}"
750 jsr166 1.107 source="5"
751 jsr166 1.118 executable="${javadoc7}">
752 jsr166 1.152 <arg line="-Xdocrootparent ${java.docroot.url}"/>
753 jsr166 1.118 <arg value="-XDignore.symbol.file=true"/>
754 dl 1.70
755 jsr166 1.118 </javadoc>
756 dl 1.70 </target>
757    
758    
759     <target name="jsr166xdist"
760 jsr166 1.125 depends="jsr166xdist-jar, jsr166xdist-docs"
761 dl 1.70 description="Puts all distributable products in single hierarchy"/>
762    
763    
764     <target name="jsr166xclean"
765 jsr166 1.109 description="Removes all jsr166x build products">
766 dl 1.70
767     <delete dir="${build.jsr166x.dir}"/>
768    
769     </target>
770    
771    
772     <target name="jsr166xdist-jar"
773 jsr166 1.128 depends="jsr166xclean, jsr166xjar">
774 jsr166 1.106 <copy file="${jsr166x.jar}" todir="${dist.dir}"/>
775 jsr166 1.125 </target>
776 dl 1.70
777 jsr166 1.125 <target name="jsr166xdist-docs"
778     depends="jsr166xclean, jsr166xdocs">
779 jsr166 1.127 <mirror-dir src="${jsr166xdocs.dir}" dst="${dist.jsr166xdocs.dir}"/>
780 dl 1.70 </target>
781    
782 dl 1.74 <!-- jsr166y -->
783    
784    
785     <target name="jsr166ycompile"
786 jsr166 1.103 depends="configure-compiler"
787 dl 1.74 description="Compiles jsr166y sources">
788    
789 jsr166 1.114 <mkdir dir="${build.jsr166y.classes.dir}"/>
790 dl 1.74
791 jsr166 1.103 <javac srcdir="${topsrc.dir}"
792 jsr166 1.114 destdir="${build.jsr166y.classes.dir}"
793 jsr166 1.103 debug="${build.debug}"
794     debuglevel="${build.debuglevel}"
795     deprecation="${build.deprecation}"
796 jsr166 1.107 source="6"
797 jsr166 1.103 classpath=""
798 jsr166 1.119 bootclasspath="${bootclasspath6}"
799 jsr166 1.103 includeAntRuntime="false"
800     includeJavaRuntime="false"
801     executable="${javac7}"
802     fork="true">
803 dl 1.74
804 jsr166 1.103 <include name="jsr166y/**/*.java"/>
805 dl 1.83 <compilerarg value="-XDignore.symbol.file=true"/>
806 jsr166 1.103 <compilerarg value="-Xlint:all"/>
807 jsr166 1.118 <compilerarg line="${build.args}"/>
808    
809 dl 1.74 </javac>
810     </target>
811    
812    
813 jsr166 1.128 <target name="jsr166yjar"
814 dl 1.74 depends="jsr166ycompile"
815     description="Builds library jar from compiled sources">
816    
817 jsr166 1.106 <jar destfile="${jsr166y.jar}" index="true">
818 jsr166 1.114 <fileset dir="${build.jsr166y.classes.dir}"/>
819 dl 1.74 </jar>
820    
821     </target>
822    
823    
824     <target name="jsr166ydocs"
825 jsr166 1.102 description="Builds javadocs to dist dir">
826 dl 1.74
827 jsr166 1.127 <delete dir="${jsr166ydocs.dir}"/>
828     <mkdir dir="${jsr166ydocs.dir}"/>
829 dl 1.74
830 jsr166 1.127 <javadoc destdir="${jsr166ydocs.dir}"
831 jsr166 1.107 packagenames="jsr166y.*"
832 jsr166 1.152 link="${java.api.url}"
833 jsr166 1.130 access="${build.javadoc.access}"
834 jsr166 1.119 sourcepath="${topsrc.dir}:${jdk6src.dir}"
835     bootclasspath="${bootclasspath6}"
836 jsr166 1.107 source="6"
837 jsr166 1.118 executable="${javadoc7}">
838 jsr166 1.152 <arg line="-Xdocrootparent ${java.docroot.url}"/>
839 jsr166 1.118 <arg value="-XDignore.symbol.file=true"/>
840 dl 1.74
841 jsr166 1.118 </javadoc>
842 dl 1.74 </target>
843    
844    
845     <target name="jsr166ydist"
846 jsr166 1.125 depends="jsr166ydist-jar, jsr166ydist-docs"
847 dl 1.74 description="Puts all distributable products in single hierarchy"/>
848    
849    
850     <target name="jsr166yclean"
851 jsr166 1.109 description="Removes all jsr166y build products">
852 dl 1.74
853     <delete dir="${build.jsr166y.dir}"/>
854    
855     </target>
856    
857    
858     <target name="jsr166ydist-jar"
859 jsr166 1.128 depends="jsr166yclean, jsr166yjar">
860 jsr166 1.106 <copy file="${jsr166y.jar}" todir="${dist.dir}"/>
861 jsr166 1.125 </target>
862 dl 1.74
863 jsr166 1.125 <target name="jsr166ydist-docs"
864     depends="jsr166yclean, jsr166ydocs">
865 jsr166 1.127 <mirror-dir src="${jsr166ydocs.dir}" dst="${dist.jsr166ydocs.dir}"/>
866 dl 1.74 </target>
867    
868 dl 1.90
869 dl 1.76 <!-- extra166y -->
870    
871    
872     <target name="extra166ycompile"
873 jsr166 1.128 depends="configure-compiler, jsr166yjar"
874 dl 1.76 description="Compiles extra166y sources">
875    
876 jsr166 1.114 <mkdir dir="${build.extra166y.classes.dir}"/>
877 dl 1.76
878 jsr166 1.103 <javac srcdir="${topsrc.dir}"
879 jsr166 1.114 destdir="${build.extra166y.classes.dir}"
880 jsr166 1.103 debug="${build.debug}"
881     debuglevel="${build.debuglevel}"
882     deprecation="${build.deprecation}"
883 jsr166 1.119 bootclasspath="@{jsr166y.jar}:${bootclasspath6}"
884 jsr166 1.105 classpath=""
885 jsr166 1.107 source="6"
886 jsr166 1.103 includeAntRuntime="false"
887     includeJavaRuntime="false"
888     executable="${javac7}"
889     fork="true">
890 dl 1.76
891 jsr166 1.103 <include name="extra166y/**/*.java"/>
892 dl 1.83 <compilerarg value="-XDignore.symbol.file=true"/>
893 jsr166 1.103 <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial"/>
894 jsr166 1.118 <compilerarg line="${build.args}"/>
895 dl 1.76
896     </javac>
897     </target>
898    
899    
900 jsr166 1.128 <target name="extra166yjar"
901 dl 1.76 depends="extra166ycompile"
902     description="Builds library jar from compiled sources">
903    
904 jsr166 1.106 <jar destfile="${extra166y.jar}" index="true">
905 jsr166 1.114 <fileset dir="${build.extra166y.classes.dir}"/>
906 dl 1.76 </jar>
907    
908     </target>
909    
910    
911     <target name="extra166ydocs"
912 jsr166 1.107 description="Builds javadocs to build dir">
913 dl 1.76
914 jsr166 1.127 <delete dir="${extra166ydocs.dir}"/>
915     <mkdir dir="${extra166ydocs.dir}"/>
916 dl 1.76
917 jsr166 1.127 <javadoc destdir="${extra166ydocs.dir}"
918 jsr166 1.107 packagenames="extra166y.*"
919 jsr166 1.152 link="${java.api.url}"
920 jsr166 1.130 access="${build.javadoc.access}"
921 jsr166 1.119 sourcepath="${topsrc.dir}:${jdk6src.dir}"
922     bootclasspath="${bootclasspath6}"
923 jsr166 1.107 source="6"
924 jsr166 1.118 executable="${javadoc7}">
925 jsr166 1.152 <arg line="-Xdocrootparent ${java.docroot.url}"/>
926 jsr166 1.118 <arg value="-XDignore.symbol.file=true"/>
927 dl 1.76
928 jsr166 1.118 </javadoc>
929 dl 1.76 </target>
930    
931    
932     <target name="extra166ydist"
933 jsr166 1.125 depends="extra166ydist-jar, extra166ydist-docs"
934 dl 1.76 description="Puts all distributable products in single hierarchy"/>
935    
936    
937     <target name="extra166yclean"
938 jsr166 1.109 description="Removes all extra166y build products">
939 dl 1.76
940     <delete dir="${build.extra166y.dir}"/>
941    
942     </target>
943    
944    
945     <target name="extra166ydist-jar"
946 jsr166 1.128 depends="extra166yclean, extra166yjar">
947 jsr166 1.106 <copy file="${extra166y.jar}" todir="${dist.dir}"/>
948 jsr166 1.125 </target>
949 dl 1.76
950 jsr166 1.125 <target name="extra166ydist-docs"
951     depends="extra166yclean, extra166ydocs">
952 jsr166 1.127 <mirror-dir src="${extra166ydocs.dir}" dst="${dist.extra166ydocs.dir}"/>
953 dl 1.76 </target>
954    
955 dl 1.90 <!-- jsr166e -->
956    
957 jsr166 1.144 <property name="build.jsr166e.java.version" value="6"/>
958     <property name="build.jsr166e.javac" value="${javac6}"/>
959    
960 dl 1.90 <target name="jsr166ecompile"
961 jsr166 1.94 depends="configure-compiler"
962 dl 1.90 description="Compiles jsr166e sources">
963    
964 jsr166 1.114 <mkdir dir="${build.jsr166e.classes.dir}"/>
965 dl 1.90
966 jsr166 1.95 <javac srcdir="${topsrc.dir}"
967 jsr166 1.114 destdir="${build.jsr166e.classes.dir}"
968 jsr166 1.94 debug="${build.debug}"
969     debuglevel="${build.debuglevel}"
970     deprecation="${build.deprecation}"
971 jsr166 1.144 source="${build.jsr166e.java.version}"
972 jsr166 1.94 classpath=""
973     includeAntRuntime="false"
974     includeJavaRuntime="false"
975 jsr166 1.144 executable="${build.jsr166e.javac}"
976 jsr166 1.94 fork="true">
977 dl 1.90
978 jsr166 1.95 <include name="jsr166e/**/*.java"/>
979 dl 1.90 <compilerarg value="-XDignore.symbol.file=true"/>
980 jsr166 1.94 <compilerarg value="-Xlint:all"/>
981 jsr166 1.118 <compilerarg line="${build.args}"/>
982 dl 1.90
983     </javac>
984     </target>
985    
986 jsr166 1.150 <!-- jsr166e: find doclint errors -->
987     <target name="jsr166edoclint">
988    
989     <mkdir dir="${build.jsr166e.classes.dir}"/>
990    
991     <javac srcdir="${topsrc.dir}"
992     destdir="${build.jsr166e.classes.dir}"
993     debug="${build.debug}"
994     debuglevel="${build.debuglevel}"
995     deprecation="${build.deprecation}"
996     source="${build.jsr166e.java.version}"
997     classpath=""
998     bootclasspath="${bootclasspath7}"
999     includeAntRuntime="false"
1000     includeJavaRuntime="false"
1001     executable="${javac8}"
1002     fork="true">
1003    
1004     <include name="jsr166e/**/*.java"/>
1005     <compilerarg value="-XDignore.symbol.file=true"/>
1006     <compilerarg value="-Xlint:all"/>
1007     <compilerarg value="-Xdoclint:all/protected"/>
1008    
1009     </javac>
1010     </target>
1011    
1012 dl 1.90
1013 jsr166 1.128 <target name="jsr166ejar"
1014 dl 1.90 depends="jsr166ecompile"
1015     description="Builds library jar from compiled sources">
1016    
1017 jsr166 1.106 <jar destfile="${jsr166e.jar}" index="true">
1018 jsr166 1.114 <fileset dir="${build.jsr166e.classes.dir}"/>
1019 dl 1.90 </jar>
1020    
1021     </target>
1022    
1023    
1024     <target name="jsr166edocs"
1025 jsr166 1.107 description="Builds javadocs to build dir">
1026 dl 1.90
1027 jsr166 1.127 <delete dir="${jsr166edocs.dir}"/>
1028     <mkdir dir="${jsr166edocs.dir}"/>
1029 dl 1.90
1030 jsr166 1.127 <javadoc destdir="${jsr166edocs.dir}"
1031 jsr166 1.107 packagenames="jsr166e.*"
1032 jsr166 1.152 link="${java.api.url}"
1033 jsr166 1.130 access="${build.javadoc.access}"
1034 jsr166 1.144 sourcepath="${topsrc.dir}:${jdk6src.dir}"
1035     source="${build.jsr166e.java.version}"
1036 jsr166 1.118 executable="${javadoc7}">
1037 jsr166 1.152 <arg line="-Xdocrootparent ${java.docroot.url}"/>
1038 jsr166 1.118 <arg value="-XDignore.symbol.file=true"/>
1039    
1040 jsr166 1.96 </javadoc>
1041 dl 1.90 </target>
1042    
1043    
1044 jsr166 1.144 <target name="jsr166e-test-tck-one-java-version"
1045 jsr166 1.148 depends="jsr166ejar">
1046 jsr166 1.122
1047 jsr166 1.144 <echo message="Testing with jdk${build.jsr166e.java.version} ..."/>
1048    
1049 jsr166 1.122 <run-tck-tests
1050     tck.src.dir="${test.src.dir}/tck-jsr166e"
1051 jsr166 1.144 target="${build.jsr166e.java.version}"
1052 jsr166 1.122 workdir="${build.jsr166e.dir}"
1053     classes="${jsr166e.jar}"/>
1054     </target>
1055    
1056 jsr166 1.144 <target name="jsr166e-test-tck"
1057     description="Runs tck tests for jsr166e for multiple java versions">
1058    
1059     <!-- <antcall target="clean"/> -->
1060     <!-- <antcall target="jsr166e-test-tck-one-java-version"> -->
1061     <!-- <param name="build.jsr166e.java.version" value="8"/> -->
1062     <!-- <param name="build.jsr166e.javac" value="${javac8}"/> -->
1063     <!-- </antcall> -->
1064    
1065     <antcall target="clean"/>
1066     <antcall target="jsr166e-test-tck-one-java-version">
1067     <param name="build.jsr166e.java.version" value="7"/>
1068     <param name="build.jsr166e.javac" value="${javac7}"/>
1069     </antcall>
1070    
1071     <antcall target="clean"/>
1072     <antcall target="jsr166e-test-tck-one-java-version">
1073     <param name="build.jsr166e.java.version" value="6"/>
1074     <param name="build.jsr166e.javac" value="${javac6}"/>
1075     </antcall>
1076     </target>
1077    
1078 jsr166 1.122
1079 jsr166 1.147 <target name="jsr166e-test"
1080     depends="jsr166e-test-tck"
1081     description="Runs all tests for jsr166e">
1082     </target>
1083    
1084 dl 1.90 <target name="jsr166edist"
1085 jsr166 1.125 depends="jsr166edist-jar, jsr166edist-docs"
1086 dl 1.90 description="Puts all distributable products in single hierarchy"/>
1087    
1088    
1089     <target name="jsr166eclean"
1090 jsr166 1.109 description="Removes all jsr166e build products">
1091 dl 1.90 <delete dir="${build.jsr166e.dir}"/>
1092     </target>
1093    
1094    
1095     <target name="jsr166edist-jar"
1096 jsr166 1.128 depends="jsr166eclean, jsr166ejar">
1097 jsr166 1.106 <copy file="${jsr166e.jar}" todir="${dist.dir}"/>
1098 jsr166 1.125 </target>
1099 dl 1.90
1100 jsr166 1.125 <target name="jsr166edist-docs"
1101     depends="jsr166eclean, jsr166edocs">
1102 jsr166 1.127 <mirror-dir src="${jsr166edocs.dir}" dst="${dist.jsr166edocs.dir}"/>
1103 dl 1.90 </target>
1104    
1105 jsr166 1.130
1106     <!-- Find buglets that can be detected by static build tools -->
1107    
1108     <target name="lint">
1109     <antcall target="dists">
1110     <param name="build.javadoc.access" value="private"/>
1111     </antcall>
1112     </target>
1113    
1114    
1115 tim 1.1 </project>