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