ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
Revision: 1.138
Committed: Fri Mar 22 18:04:56 2013 UTC (11 years, 1 month ago) by jsr166
Content type: text/xml
Branch: MAIN
Changes since 1.137: +10 -6 lines
Log Message:
fix broken tck targets

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