[cvs] / jsr166 / build.xml Repository:
ViewVC logotype

Annotation of /jsr166/build.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.138 - (view) (download) (as text)

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

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8