ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
Revision: 1.152
Committed: Tue Feb 25 16:33:15 2014 UTC (10 years, 2 months ago) by jsr166
Content type: text/xml
Branch: MAIN
Changes since 1.151: +29 -18 lines
Log Message:
Run javadoc with -Xdocrootparent to fix broken links

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