ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
Revision: 1.131
Committed: Fri Feb 1 18:31:17 2013 UTC (11 years, 2 months ago) by jsr166
Content type: text/xml
Branch: MAIN
Changes since 1.130: +10 -0 lines
Log Message:
add test-tck target

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