ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
Revision: 1.151
Committed: Sun Feb 16 14:25:46 2014 UTC (10 years, 2 months ago) by jsr166
Content type: text/xml
Branch: MAIN
Changes since 1.150: +35 -8 lines
Log Message:
use jdk9 by default

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