ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
Revision: 1.132
Committed: Fri Feb 1 21:58:27 2013 UTC (11 years, 2 months ago) by jsr166
Content type: text/xml
Branch: MAIN
Changes since 1.131: +7 -1 lines
Log Message:
support jdk8-specific tck tests

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