ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
Revision: 1.153
Committed: Sat May 3 06:40:14 2014 UTC (9 years, 11 months ago) by jsr166
Content type: text/xml
Branch: MAIN
Changes since 1.152: +1 -0 lines
Log Message:
demo how to run just one jtreg test

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