ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
(Generate patch)

Comparing jsr166/build.xml (file contents):
Revision 1.105 by jsr166, Sat Jan 19 21:54:53 2013 UTC vs.
Revision 1.134 by jsr166, Sun Feb 3 02:25:01 2013 UTC

# Line 22 | Line 22
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 + As of 2013-02, the very latest lambda 8 jdk is needed for jdk8.
26   ------------------------------------------------------------------------------
27    </description>
28  
29 <  <target name="usage" description="Advises user to run with -projecthelp">
30 <    <echo>Run "ant -projecthelp" for full usage information.</echo>
29 >  <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    </target>
34  
35  
# Line 35 | Line 38
38  
39  
40    <!-- Compilation options -->
41 <  <property name="build.sourcelevel"    value="1.6"/>
41 >  <property name="build.sourcelevel"    value="6"/>
42    <property name="build.debug"          value="true"/>
43    <property name="build.debuglevel"     value="source,lines,vars"/>
44    <property name="build.deprecation"    value="false"/>
45 +  <property name="build.javadoc.access" value="protected"/>
46  
47    <!-- Build locations -->
48    <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"/>
48  <property name="build.lib.dir"               location="${build.dir}/lib"/>
49  <property name="build.javadocs.dir"          location="${build.dir}/javadocs"/>
52    <property name="build.reports.dir"           location="${build.dir}/reports"/>
53  
54 <  <property name="build.4jdk7.dir"              location="${build.dir}/4jdk7"/>
55 <  <property name="build.4jdk7.lib.dir"          location="${build.4jdk7.dir}"/>
56 <  <property name="build.4jdk7.classes.dir"      location="${build.4jdk7.dir}/classes"/>
57 <  <property name="build.4jdk7.tck.classes.dir"  location="${build.4jdk7.dir}/tck/classes"/>
56 <  <property name="build.4jdk7.docs.dir"         location="${build.4jdk7.dir}/docs"/>
54 >  <property name="build.4jdk7.dir"             location="${build.dir}/jsr166-4jdk7"/>
55 >  <property name="build.4jdk7.classes.dir"     location="${build.4jdk7.dir}/classes"/>
56 >  <property name="build.4jdk7.tck.classes.dir" location="${build.4jdk7.dir}/tck-classes"/>
57 >  <property name="build.4jdk7.docs.dir"        location="${build.4jdk7.dir}/docs"/>
58  
59    <property name="build.jsr166x.dir"           location="${build.dir}/jsr166x"/>
59  <property name="build.jsr166xlib.dir"        location="${build.dir}/jsr166xlib"/>
60  <property name="build.jsr166xjavadocs.dir"   location="${build.dir}/jsr166xjavadocs"/>
61
60    <property name="build.jsr166y.dir"           location="${build.dir}/jsr166y"/>
63  <property name="build.jsr166ylib.dir"        location="${build.dir}/jsr166ylib"/>
64  <property name="build.jsr166yjavadocs.dir"   location="${build.dir}/jsr166yjavadocs"/>
65
61    <property name="build.jsr166e.dir"           location="${build.dir}/jsr166e"/>
67  <property name="build.jsr166elib.dir"        location="${build.dir}/jsr166elib"/>
68  <property name="build.jsr166ejavadocs.dir"   location="${build.dir}/jsr166ejavadocs"/>
69
62    <property name="build.extra166y.dir"         location="${build.dir}/extra166y"/>
71  <property name="build.extra166ylib.dir"      location="${build.dir}/extra166ylib"/>
72  <property name="build.extra166yjavadocs.dir" location="${build.dir}/extra166yjavadocs"/>
63  
64 <  <!-- JDK binary locations -->
64 >  <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 >
69 >  <!-- JDK locations -->
70    <property name="jdks.home"  location="${user.home}/jdk"/>
71  
72    <macrodef name="defjdklocations">
# Line 81 | Line 76
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"/>
84    <property name="bootdir@{v}"    location="${jdk@{v}.home}/jre/lib"/>
79      <property name="jdk@{v}src.dir" location="${jdks.home}/src/jdk@{v}/jdk/src/share/classes"/>
80 <    <property name="bootclasspath@{v}"
81 <     value="${bootdir@{v}}/resources.jar:${bootdir@{v}}/rt.jar:${bootdir@{v}}/jsse.jar:${bootdir@{v}}/jce.jar:${bootdir@{v}}/:${bootdir@{v}}/charsets.jar"/>
80 >    <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      </sequential>
91    </macrodef>
92  
93 <  <defjdklocations v="6"/>
94 <  <defjdklocations v="7"/>
95 <  <defjdklocations v="8"/>
94 <
95 <  <macrodef name="run-tck-tests">
96 <    <attribute name="jvm"/>
97 <    <attribute name="tck.classes"/>
98 <    <attribute name="product.jar" default="${product.jar}"/>
99 <    <attribute name="jvmflags" default=""/>
93 >  <macrodef name="mirror-dir">
94 >    <attribute name="src"/>
95 >    <attribute name="dst"/>
96      <sequential>
97 <    <java classname="JSR166TestCase"
98 <          jvm="@{jvm}" fork="true">
99 <        <jvmarg value="-Xbootclasspath/p:@{product.jar}"/>
100 <        <jvmarg line="@{jvmflags}"/>
101 <        <classpath>
106 <          <pathelement location="${junit.jar}"/>
107 <          <pathelement location="@{tck.classes}"/>
108 <        </classpath>
109 <    </java>
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 +  <defjdklocations v="6"/>
106 +  <defjdklocations v="7"/>
107 +  <defjdklocations v="8"/>
108 +
109    <!-- Source locations -->
110    <property name="src.dir"              location="${basedir}/src/main"/>
111    <property name="test.src.dir"         location="${basedir}/src/test"/>
# Line 124 | Line 120
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"/>
127  <property name="jdksrc.dir"           location="/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"/>
123  
124 <  <!-- Distribution locations -->
125 <  <property name="dist.javadocs.dir"           location="${dist.dir}/docs"/>
126 <  <property name="dist.4jdk7.docs.dir"         location="${dist.dir}/jsr166-4jdk7docs"/>
127 <  <property name="dist.jsr166xjavadocs.dir"    location="${dist.dir}/jsr166xdocs"/>
128 <  <property name="dist.jsr166yjavadocs.dir"    location="${dist.dir}/jsr166ydocs"/>
129 <  <property name="dist.jsr166ejavadocs.dir"    location="${dist.dir}/jsr166edocs"/>
130 <  <property name="dist.extra166yjavadocs.dir"  location="${dist.dir}/extra166ydocs"/>
124 >  <!-- Javadoc locations -->
125 >  <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  
139    <!-- Jar locations -->
140 <  <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>
141 <  <property name="4jdk7product.jar"     location="${build.4jdk7.lib.dir}/jsr166-4jdk7.jar"/>
142 <  <property name="jsr166xproduct.jar"   location="${build.jsr166xlib.dir}/jsr166x.jar"/>
143 <  <property name="jsr166yproduct.jar"   location="${build.jsr166ylib.dir}/jsr166y.jar"/>
144 <  <property name="jsr166eproduct.jar"   location="${build.jsr166elib.dir}/jsr166e.jar"/>
145 <  <property name="extra166yproduct.jar" location="${build.extra166ylib.dir}/extra166y.jar"/>
146 <  <property name="junit.jar"            location="${lib.dir}/junit.jar"/>
145 <
146 <  <!-- Bootclasspath argument -->
147 <  <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>
140 >  <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 >  <property name="junit.jar"        location="${lib.dir}/junit.jar"/>
147  
148    <!-- 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/"/>
# Line 152 | Line 151
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 <  <!-- The below does not yet exist as of 2012-11 -->
154 >  <!-- The below does not yet exist as of 2013-01 -->
155    <!-- <property name="jdkapi8docs.url" value="http://docs.oracle.com/javase/8/docs/api/"/> -->
156 +
157 +  <!-- Default jdk api doc location (latest stable release seems best) -->
158    <property name="jdkapidocs.url"       value="${jdkapi7docs.url}"/>
159  
160 +  <!-- 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    <!-- Test classpath -->
166    <path id="test.classpath">
167      <pathelement location="${build.testcases.dir}"/>
168      <pathelement location="${junit.jar}"/>
169    </path>
170  
171 +  <macrodef name="run-tck-tests">
172 +    <attribute name="tck.src.dir" default="${tck.src.dir}"/>
173 +    <attribute name="source" default="6"/>
174 +    <attribute name="target"/>
175 +    <attribute name="workdir"/>
176 +    <attribute name="classes"/>
177 +    <attribute name="jvmflags" default=""/>
178 +    <element name="javac-elements" optional="true"/>
179 +    <sequential>
180 +
181 +    <mkdir dir="@{workdir}/tck-classes"/>
182 +
183 +    <javac srcdir="@{tck.src.dir}"
184 +           destdir="@{workdir}/tck-classes"
185 +           debug="${build.debug}"
186 +           debuglevel="${build.debuglevel}"
187 +           deprecation="${build.deprecation}"
188 +           source="@{source}"
189 +           classpath="${junit.jar}"
190 +           bootclasspath="@{classes}:${bootclasspath@{source}}"
191 +           includeAntRuntime="false"
192 +           includeJavaRuntime="false"
193 +           executable="${javac@{target}}"
194 +           fork="true">
195 +
196 +      <include name="*.java"/>
197 +      <compilerarg value="-XDignore.symbol.file=true"/>
198 +      <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
199 +      <compilerarg line="${build.args}"/>
200 +      <javac-elements/>
201 +
202 +    </javac>
203 +
204 +    <java classname="JSR166TestCase"
205 +          failonerror="true"
206 +          jvm="${java@{target}}"
207 +          fork="true">
208 +        <jvmarg value="-Xbootclasspath/p:@{classes}"/>
209 +        <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    <!-- ALoops classpath -->
220    <path id="loops.classpath">
221      <pathelement location="${build.loops.dir}"/>
222    </path>
223  
224    <!-- Support @jls tag, used in jdk8+ javadoc -->
225 <  <!-- TODO: How do we get &trade to work? -->
172 <  <!-- TODO: Why isn't @jls a "standard" tag? -->
173 <  <!--   property name="javadoc.jls.cite" value="The Java&trade; Language Specification" -->
174 <  <property name="javadoc.jls.cite" value="The Java Language Specification"/>
225 >  <property name="javadoc.jls.cite" value="The Java&amp;trade; Language Specification"/>
226    <property name="javadoc.jls.option" value="jls:a:See &lt;cite&gt;${javadoc.jls.cite}&lt;/cite&gt;:"/>
227  
228    <!-- Main targets -->
229  
230    <target name="dists"
231 <          depends="dist, jsr166xdist, jsr166ydist,jsr166edist,  extra166ydist"
231 >          depends="dist, 4jdk7dist, jsr166edist, jsr166ydist, extra166ydist, jsr166xdist"
232            description="Builds all public jars and docs"/>
233  
234    <target name="compile"
# Line 198 | Line 249
249             fork="true">
250  
251        <include name="**/*.java"/>
252 <      <compilerarg line="${build.args}"/>
252 >      <compilerarg value="-Xprefer:source"/>
253        <compilerarg value="-XDignore.symbol.file=true"/>
254        <compilerarg value="-Xlint:all"/>
204
205 <!--
206      <exclude name="java/lang/**"/>
255        <compilerarg line="${build.args}"/>
208      <compilerarg line="-Xlint -Xmaxwarns 1000"/>
209 -->
256  
257      </javac>
212
258    </target>
259  
260  
216
261    <target name="jar"
262            depends="compile"
263            description="Builds library jar from compiled sources">
264  
221    <mkdir dir="${build.lib.dir}"/>
222
265      <jar destfile="${product.jar}">
266        <fileset dir="${build.classes.dir}"/>
267      </jar>
226
268    </target>
269  
270  
230
271    <target name="test"
272            depends="configure-tests, report-tests"
273            description="Runs all tests (requires JUnit 3.8.1 in ${ant.home}/lib)" />
274  
275  
236
276    <target name="docs"
277            description="Builds javadocs for src/main to dist dir">
278  
279 <    <delete dir="${dist.javadocs.dir}"/>
280 <    <mkdir dir="${dist.javadocs.dir}"/>
279 >    <delete dir="${docs.dir}"/>
280 >    <mkdir dir="${docs.dir}"/>
281  
282      <!-- the packagenames="none" hack below prevents scanning the -->
283      <!-- sourcepath for packages -->
284  
285 <    <javadoc destdir="${dist.javadocs.dir}"
285 >    <javadoc destdir="${docs.dir}"
286               packagenames="none"
287               link="${jdkapi8docs.url}"
288               overview="${src.dir}/intro.html"
289 +             access="${build.javadoc.access}"
290               sourcepath="${src.dir}:${jdk8src.dir}"
291               classpath=""
292               executable="${javadoc8}">
253      <arg value="-XDignore.symbol.file=true"/>
254      <arg value="-tag"/>
255      <arg value="${javadoc.jls.option}"/>
293        <fileset dir="${src.dir}" defaultexcludes="yes">
294          <include name="**/*.java"/>
295        </fileset>
296 +      <arg value="-XDignore.symbol.file=true"/>
297 +      <arg value="-tag"/>
298 +      <arg value="${javadoc.jls.option}"/>
299      </javadoc>
260
300    </target>
301  
302  
264
303    <target name="dist"
304 <          depends="dist-clean, dist-jar, docs"
304 >          depends="dist-clean, dist-jar, dist-docs"
305            description="Puts all distributable products in single hierarchy"/>
306  
307  
# Line 282 | Line 320
320        <exclude name="**/SyntaxTest.java"/>
321        <exclude name="**/SuperfluousAbstract.java"/>
322      </jar>
285
323    </target>
324  
325  
289
326    <target name="clean"
327            description="Removes all build products">
328  
329      <delete dir="${build.dir}"/>
294    <delete dir="${build.classes.dir}"/>
295    <delete dir="${build.lib.dir}"/>
330  
331    </target>
332  
333  
300
334    <target name="dist-clean"
335            description="Removes all build and distribution products">
336  
# Line 306 | Line 339
339    </target>
340  
341  
309
342    <!-- Internal targets -->
343  
344  
345    <target name="dist-jar"
346            depends="clean, jar">
315
347      <copy file="${product.jar}" todir="${dist.dir}"/>
348 +  </target>
349  
350 +  <target name="dist-docs"
351 +          depends="clean, docs">
352 +    <mirror-dir src="${docs.dir}" dst="${dist.docs.dir}"/>
353    </target>
354  
355  
# Line 324 | Line 359
359      <mkdir dir="${build.testcases.dir}"/>
360  
361      <javac srcdir="${tck.src.dir}"
362 <          destdir="${build.testcases.dir}"
363 <            debug="${build.debug}"
364 <       debuglevel="${build.debuglevel}"
365 <      deprecation="${build.deprecation}"
366 <           source="${build.sourcelevel}"
367 <             fork="true">
362 >           destdir="${build.testcases.dir}"
363 >           debug="${build.debug}"
364 >           debuglevel="${build.debuglevel}"
365 >           deprecation="${build.deprecation}"
366 >           source="6"
367 >           classpath="${junit.jar}"
368 >           bootclasspath="@{product.jar}:${bootclasspath6}"
369 >           includeAntRuntime="false"
370 >           includeJavaRuntime="false"
371 >           executable="${javac8}"
372 >           fork="true">
373  
374 <      <compilerarg value="${bootclasspath.args}"/>
335 <      <compilerarg line="${build.args}"/>
374 >      <include name="**/*.java"/>
375        <compilerarg value="-XDignore.symbol.file=true"/>
376 <
377 <      <classpath refid="test.classpath"/>
376 >      <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
377 >      <compilerarg line="${build.args}"/>
378  
379      </javac>
380  
381      <javac srcdir="${test.src.dir}"
382 <          destdir="${build.testcases.dir}"
383 <            debug="${build.debug}"
384 <       debuglevel="${build.debuglevel}"
385 <      deprecation="${build.deprecation}"
386 <           source="${build.sourcelevel}"
387 <             fork="true">
388 <
389 <      <include name="jsr166/test/**"/>
382 >           destdir="${build.testcases.dir}"
383 >           debug="${build.debug}"
384 >           debuglevel="${build.debuglevel}"
385 >           deprecation="${build.deprecation}"
386 >           source="6"
387 >           classpath=""
388 >           bootclasspath="@{product.jar}:${bootclasspath6}"
389 >           includeAntRuntime="false"
390 >           includeJavaRuntime="false"
391 >           executable="${javac8}"
392 >           fork="true">
393  
394 <      <compilerarg value="${bootclasspath.args}"/>
353 <      <compilerarg line="${build.args}"/>
394 >      <include name="jsr166/test/**/*.java"/>
395        <compilerarg value="-XDignore.symbol.file=true"/>
396 <
397 <      <classpath refid="test.classpath"/>
396 >      <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
397 >      <compilerarg line="${build.args}"/>
398  
399      </javac>
400  
# Line 366 | Line 407
407             source="${build.sourcelevel}"
408               fork="true">
409  
410 <      <compilerarg value="${bootclasspath.args}"/>
370 <      <compilerarg line="${build.args}"/>
410 >      <compilerarg value="-Xbootclasspath/p:${product.jar}"/>
411        <compilerarg value="-XDignore.symbol.file=true"/>
412 <
373 <      <classpath refid="test.classpath"/>
412 >      <compilerarg line="${build.args}"/>
413  
414      </javac>
415   -->
416  
417    </target>
418  
419 +  <target name="test-tck"
420 +          depends="jar"
421 +          description="Runs tck tests for main directly">
422 +
423 +    <run-tck-tests
424 +      target="8"
425 +      workdir="${build.dir}"
426 +      classes="${product.jar}"/>
427 +  </target>
428  
429    <target name="run-tests"
430            depends="compile-tests">
# Line 391 | Line 439
439            errorProperty="junit.failed"
440          failureProperty="junit.failed"
441                      dir="${build.reports.dir}"
442 +                    jvm="${java8}"
443                     fork="true">
444  
445 <      <jvmarg value="${bootclasspath.args}"/>
445 >      <jvmarg value="-Xbootclasspath/p:${product.jar}"/>
446        <jvmarg value="-server"/>
447        <jvmarg value="-showversion"/>
448  
# Line 522 | Line 571
571  
572    <!-- jsr166 4jdk7 -->
573  
525
574    <target name="4jdk7compile"
575            depends="configure-compiler"
576            description="Compiles src/jdk7 sources, targeting jdk7">
# Line 534 | Line 582
582             debug="${build.debug}"
583             debuglevel="${build.debuglevel}"
584             deprecation="${build.deprecation}"
585 <           source="1.6"
585 >           source="6"
586             classpath=""
587             bootclasspath="${bootclasspath6}"
588             includeAntRuntime="false"
# Line 543 | Line 591
591             fork="true">
592  
593        <include name="**/*.java"/>
594 <      <compilerarg line="${build.args}"/>
594 >      <compilerarg value="-Xprefer:source"/>
595        <compilerarg value="-XDignore.symbol.file=true"/>
596        <compilerarg value="-Xlint:all"/>
597 +      <compilerarg line="${build.args}"/>
598  
599      </javac>
600 +  </target>
601 +
602  
603 <    <mkdir dir="${build.4jdk7.lib.dir}"/>
603 >  <target name="4jdk7jar"
604 >          depends="4jdk7compile"
605 >          description="Builds library jar from compiled sources">
606  
607 <    <jar destfile="${4jdk7product.jar}" index="true">
607 >    <jar destfile="${4jdk7product.jar}">
608        <fileset dir="${build.4jdk7.classes.dir}"/>
609      </jar>
610  
558    <mkdir dir="${build.4jdk7.tck.classes.dir}"/>
559
560    <javac srcdir="${tck.src.dir}"
561           destdir="${build.4jdk7.tck.classes.dir}"
562           debug="${build.debug}"
563           debuglevel="${build.debuglevel}"
564           deprecation="${build.deprecation}"
565           source="1.6"
566           classpath="${junit.jar}"
567           bootclasspath="${4jdk7product.jar}:${bootclasspath6}"
568           includeAntRuntime="false"
569           includeJavaRuntime="false"
570           executable="${javac7}"
571           fork="true">
572
573      <include name="**/*.java"/>
574      <compilerarg line="${build.args}"/>
575      <compilerarg value="-XDignore.symbol.file=true"/>
576      <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
577
578    </javac>
579
611    </target>
612  
613  
614    <target name="4jdk7-test-tck"
615 <          depends="4jdk7compile"
615 >          depends="4jdk7jar"
616            description="Runs tck tests for jsr166-4jdk7 directly">
617 +
618      <run-tck-tests
619 <      jvm="${java7}"
620 <      tck.classes="${build.4jdk7.tck.classes.dir}"
621 <      product.jar="${4jdk7product.jar}"/>
619 >      target="7"
620 >      workdir="${build.4jdk7.dir}"
621 >      classes="${4jdk7product.jar}">
622 >      <javac-elements>
623 >        <!-- JDK8+ test classes -->
624 >        <exclude name="StampedLockTest.java"/>
625 >      </javac-elements>
626 >    </run-tck-tests>
627    </target>
628  
629  
# Line 618 | Line 655
655      </junit>
656    </target>
657  
658 +  <target name="4jdk7-test-jtreg"
659 +          depends="4jdk7compile"
660 +          description="Runs jtreg tests for jsr166-4jdk7 using the jtreg ant task">
661 +    <delete dir="${build.4jdk7.dir}/JTwork"   quiet="true"/>
662 +    <delete dir="${build.4jdk7.dir}/JTreport" quiet="true"/>
663 +    <mkdir dir="${build.4jdk7.dir}/JTwork/scratch"/>
664 +    <mkdir dir="${build.4jdk7.dir}/JTreport"/>
665 +    <jtreg dir="${jtreg.src.dir}"
666 +           jdk="${jdk7.home}"
667 +           workDir="${build.4jdk7.dir}/JTwork"
668 +           reportDir="${build.4jdk7.dir}/JTreport">
669 +
670 +      <arg value="-Xbootclasspath/p:${4jdk7product.jar}"/>
671 +      <arg value="-agentvm"/>
672 +      <arg value="-v:nopass,fail"/>
673 +      <arg value="-vmoptions:-esa -ea"/>
674 +      <arg value="-automatic"/>
675 +      <arg value="-k:!ignore"/>
676 +    </jtreg>
677 +  </target>
678 +
679 +
680 +  <target name="4jdk7-test"
681 +          depends="4jdk7-test-tck, 4jdk7-test-jtreg"
682 +          description="Runs tck and jtreg tests for jsr166-4jdk7">
683 +  </target>
684 +
685  
686    <target name="4jdk7docs"
687            description="Builds javadocs for src/jdk7 to dist dir">
688  
689 <    <delete dir="${dist.4jdk7.docs.dir}"/>
690 <    <mkdir dir="${dist.4jdk7.docs.dir}"/>
689 >    <delete dir="${4jdk7docs.dir}"/>
690 >    <mkdir dir="${4jdk7docs.dir}"/>
691  
692 <    <javadoc destdir="${dist.4jdk7.docs.dir}"
692 >    <javadoc destdir="${4jdk7docs.dir}"
693               packagenames="none"
694               link="${jdkapi7docs.url}"
695               overview="${4jdk7src.dir}/intro.html"
696 +             access="${build.javadoc.access}"
697               sourcepath="${4jdk7src.dir}:${jdk7src.dir}"
698               classpath=""
699               executable="${javadoc7}">
635      <arg value="-XDignore.symbol.file=true"/>
700        <fileset dir="${4jdk7src.dir}" defaultexcludes="yes">
701          <include name="**/*.java"/>
702        </fileset>
703 +      <arg value="-XDignore.symbol.file=true"/>
704      </javadoc>
640
705    </target>
706  
707  
708    <target name="4jdk7dist"
709 <          depends="4jdk7dist-clean, 4jdk7dist-jar, 4jdk7docs"
709 >          depends="4jdk7dist-jar, 4jdk7dist-docs"
710            description="Puts all distributable products in single hierarchy"/>
711  
712  
649
713    <target name="4jdk7clean"
714 <          description="Removes all build products">
714 >          description="Removes all 4jdk7 build products">
715  
716      <delete dir="${build.4jdk7.dir}"/>
717  
718    </target>
719  
720  
658
721    <target name="4jdk7dist-clean"
722            description="Removes all build and distribution products">
723  
724    </target>
725  
726    <target name="4jdk7dist-jar"
727 <          depends="4jdk7clean, 4jdk7compile">
666 <
727 >          depends="4jdk7clean, 4jdk7jar">
728      <copy file="${4jdk7product.jar}" todir="${dist.dir}"/>
729 +  </target>
730  
731 +
732 +  <target name="4jdk7dist-docs"
733 +          depends="4jdk7clean, 4jdk7docs">
734 +    <mirror-dir src="${4jdk7docs.dir}" dst="${dist.4jdk7docs.dir}"/>
735    </target>
736  
671  <!-- jsr166x -->
737  
738 +  <!-- jsr166x -->
739  
740    <target name="jsr166xcompile"
741            depends="configure-compiler"
742            description="Compiles jsr166x sources to build dir">
743  
744 <    <mkdir dir="${build.jsr166x.dir}"/>
744 >    <mkdir dir="${build.jsr166x.classes.dir}"/>
745  
746      <javac srcdir="${topsrc.dir}"
747 <           destdir="${build.jsr166x.dir}"
747 >           destdir="${build.jsr166x.classes.dir}"
748             debug="${build.debug}"
749             debuglevel="${build.debuglevel}"
750             deprecation="${build.deprecation}"
751             classpath=""
686           source="1.5"
752             bootclasspath="${bootclasspath6}"
753 +           source="5"
754             includeAntRuntime="false"
755             includeJavaRuntime="false"
756             executable="${javac7}"
757             fork="true">
758  
759        <include name="jsr166x/**/*.java"/>
694      <compilerarg line="${build.args}"/>
760        <compilerarg value="-XDignore.symbol.file=true"/>
761        <compilerarg value="-Xlint:all,-unchecked,-rawtypes"/>
762 +      <compilerarg line="${build.args}"/>
763  
764      </javac>
699
765    </target>
766  
767  
703
768    <target name="jsr166xjar"
769            depends="jsr166xcompile"
770            description="Builds library jar from compiled sources">
771  
772 <    <mkdir dir="${build.jsr166xlib.dir}"/>
773 <
710 <    <jar destfile="${jsr166xproduct.jar}">
711 <      <fileset dir="${build.jsr166x.dir}"/>
772 >    <jar destfile="${jsr166x.jar}">
773 >      <fileset dir="${build.jsr166x.classes.dir}"/>
774      </jar>
775  
776    </target>
777  
778  
717
779    <target name="jsr166xdocs"
780            description="Builds javadocs to dist dir">
781  
782 <    <delete dir="${build.jsr166xjavadocs.dir}"/>
783 <    <mkdir dir="${build.jsr166xjavadocs.dir}"/>
782 >    <delete dir="${jsr166xdocs.dir}"/>
783 >    <mkdir dir="${jsr166xdocs.dir}"/>
784  
785 <    <javadoc destdir="${build.jsr166xjavadocs.dir}"
786 <             packagenames="jsr166x"
785 >    <javadoc destdir="${jsr166xdocs.dir}"
786 >             packagenames="jsr166x.*"
787               link="${jdkapidocs.url}"
788 <             source="${build.sourcelevel}"
789 <             sourcepath="${topsrc.dir}:${jdksrc.dir}"
790 <             additionalparam="-XDignore.symbol.file=true" />
788 >             access="${build.javadoc.access}"
789 >             sourcepath="${topsrc.dir}:${jdk6src.dir}"
790 >             bootclasspath="${bootclasspath6}"
791 >             source="5"
792 >             executable="${javadoc7}">
793 >      <arg value="-XDignore.symbol.file=true"/>
794  
795 +    </javadoc>
796    </target>
797  
798  
799    <target name="jsr166xdist"
800 <          depends="jsr166xdist-clean, jsr166xdist-jar, jsr166xdist-docs"
800 >          depends="jsr166xdist-jar, jsr166xdist-docs"
801            description="Puts all distributable products in single hierarchy"/>
802  
803  
739
804    <target name="jsr166xclean"
805 <          description="Removes all build products">
805 >          description="Removes all jsr166x build products">
806  
807      <delete dir="${build.jsr166x.dir}"/>
744    <delete dir="${build.jsr166xlib.dir}"/>
808  
809    </target>
810  
811  
749
812    <target name="jsr166xdist-clean"
813            description="Removes all build and distribution products">
814  
815    </target>
816  
817  
756
757  <target name="jsr166xdist-docs"
758          description="Builds javadocs to dist dir">
759
760    <delete dir="${dist.jsr166xjavadocs.dir}"/>
761    <mkdir dir="${dist.jsr166xjavadocs.dir}"/>
762
763    <javadoc destdir="${dist.jsr166xjavadocs.dir}"
764             packagenames="jsr166x"
765             link="${jdkapidocs.url}"
766             source="${build.sourcelevel}"
767             sourcepath="${topsrc.dir}:${jdksrc.dir}"
768             additionalparam="-XDignore.symbol.file=true" />
769
770  </target>
771
818    <target name="jsr166xdist-jar"
819            depends="jsr166xclean, jsr166xjar">
820 +    <copy file="${jsr166x.jar}" todir="${dist.dir}"/>
821 +  </target>
822  
823 <    <copy file="${jsr166xproduct.jar}" todir="${dist.dir}"/>
824 <
823 >  <target name="jsr166xdist-docs"
824 >          depends="jsr166xclean, jsr166xdocs">
825 >    <mirror-dir src="${jsr166xdocs.dir}" dst="${dist.jsr166xdocs.dir}"/>
826    </target>
827  
828    <!-- jsr166y -->
# Line 783 | Line 832
832            depends="configure-compiler"
833            description="Compiles jsr166y sources">
834  
835 <    <mkdir dir="${build.jsr166y.dir}"/>
835 >    <mkdir dir="${build.jsr166y.classes.dir}"/>
836  
837      <javac srcdir="${topsrc.dir}"
838 <           destdir="${build.jsr166y.dir}"
838 >           destdir="${build.jsr166y.classes.dir}"
839             debug="${build.debug}"
840             debuglevel="${build.debuglevel}"
841             deprecation="${build.deprecation}"
842 <           source="1.6"
842 >           source="6"
843             classpath=""
844             bootclasspath="${bootclasspath6}"
845             includeAntRuntime="false"
# Line 799 | Line 848
848             fork="true">
849  
850        <include name="jsr166y/**/*.java"/>
802      <compilerarg line="${build.args}"/>
851        <compilerarg value="-XDignore.symbol.file=true"/>
852        <compilerarg value="-Xlint:all"/>
853 +      <compilerarg line="${build.args}"/>
854 +
855      </javac>
856    </target>
857  
# Line 810 | Line 860
860            depends="jsr166ycompile"
861            description="Builds library jar from compiled sources">
862  
863 <    <mkdir dir="${build.jsr166ylib.dir}"/>
864 <
815 <    <jar destfile="${jsr166yproduct.jar}" index="true">
816 <      <fileset dir="${build.jsr166y.dir}"/>
863 >    <jar destfile="${jsr166y.jar}" index="true">
864 >      <fileset dir="${build.jsr166y.classes.dir}"/>
865      </jar>
866  
867    </target>
868  
869  
822
870    <target name="jsr166ydocs"
871            description="Builds javadocs to dist dir">
872  
873 <    <delete dir="${build.jsr166yjavadocs.dir}"/>
874 <    <mkdir dir="${build.jsr166yjavadocs.dir}"/>
873 >    <delete dir="${jsr166ydocs.dir}"/>
874 >    <mkdir dir="${jsr166ydocs.dir}"/>
875  
876 <    <javadoc destdir="${build.jsr166yjavadocs.dir}"
877 <             packagenames="jsr166y"
876 >    <javadoc destdir="${jsr166ydocs.dir}"
877 >             packagenames="jsr166y.*"
878               link="${jdkapidocs.url}"
879 <             source="${build.sourcelevel}"
880 <             sourcepath="${topsrc.dir}:${jdksrc.dir}"
881 <             additionalparam="-XDignore.symbol.file=true" />
879 >             access="${build.javadoc.access}"
880 >             sourcepath="${topsrc.dir}:${jdk6src.dir}"
881 >             bootclasspath="${bootclasspath6}"
882 >             source="6"
883 >             executable="${javadoc7}">
884 >      <arg value="-XDignore.symbol.file=true"/>
885  
886 +    </javadoc>
887    </target>
888  
889  
890    <target name="jsr166ydist"
891 <          depends="jsr166ydist-clean, jsr166ydist-jar, jsr166ydist-docs"
891 >          depends="jsr166ydist-jar, jsr166ydist-docs"
892            description="Puts all distributable products in single hierarchy"/>
893  
894  
844
895    <target name="jsr166yclean"
896 <          description="Removes all build products">
896 >          description="Removes all jsr166y build products">
897  
898      <delete dir="${build.jsr166y.dir}"/>
849    <delete dir="${build.jsr166ylib.dir}"/>
899  
900    </target>
901  
902  
854
903    <target name="jsr166ydist-clean"
904            description="Removes all build and distribution products">
905  
906    </target>
907  
860  <target name="jsr166ydist-docs"
861          description="Builds javadocs to dist dir">
862
863    <delete dir="${dist.jsr166yjavadocs.dir}"/>
864    <mkdir dir="${dist.jsr166yjavadocs.dir}"/>
865
866    <javadoc destdir="${dist.jsr166yjavadocs.dir}"
867             packagenames="jsr166y"
868             link="${jdkapidocs.url}"
869             source="${build.sourcelevel}"
870             sourcepath="${topsrc.dir}:${jdksrc.dir}"
871             additionalparam="-XDignore.symbol.file=true" />
872
873  </target>
874
908    <target name="jsr166ydist-jar"
909            depends="jsr166yclean, jsr166yjar">
910 +    <copy file="${jsr166y.jar}" todir="${dist.dir}"/>
911 +  </target>
912  
913 <    <copy file="${jsr166yproduct.jar}" todir="${dist.dir}"/>
914 <
913 >  <target name="jsr166ydist-docs"
914 >          depends="jsr166yclean, jsr166ydocs">
915 >    <mirror-dir src="${jsr166ydocs.dir}" dst="${dist.jsr166ydocs.dir}"/>
916    </target>
917  
918  
# Line 887 | Line 923
923            depends="configure-compiler, jsr166yjar"
924            description="Compiles extra166y sources">
925  
926 <    <mkdir dir="${build.extra166y.dir}"/>
926 >    <mkdir dir="${build.extra166y.classes.dir}"/>
927  
928      <javac srcdir="${topsrc.dir}"
929 <           destdir="${build.extra166y.dir}"
929 >           destdir="${build.extra166y.classes.dir}"
930             debug="${build.debug}"
931             debuglevel="${build.debuglevel}"
932             deprecation="${build.deprecation}"
933 +           bootclasspath="@{jsr166y.jar}:${bootclasspath6}"
934             classpath=""
935 <           source="1.6"
899 <           bootclasspath="${jsr166yproduct.jar}:${bootclasspath6}"
935 >           source="6"
936             includeAntRuntime="false"
937             includeJavaRuntime="false"
938             executable="${javac7}"
939             fork="true">
940  
941        <include name="extra166y/**/*.java"/>
906      <compilerarg line="${build.args}"/>
942        <compilerarg value="-XDignore.symbol.file=true"/>
943        <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial"/>
944 +      <compilerarg line="${build.args}"/>
945  
946      </javac>
911
947    </target>
948  
949  
915
950    <target name="extra166yjar"
951            depends="extra166ycompile"
952            description="Builds library jar from compiled sources">
953  
954 <    <mkdir dir="${build.extra166ylib.dir}"/>
955 <
922 <    <jar destfile="${extra166yproduct.jar}" index="true">
923 <      <fileset dir="${build.extra166y.dir}"/>
954 >    <jar destfile="${extra166y.jar}" index="true">
955 >      <fileset dir="${build.extra166y.classes.dir}"/>
956      </jar>
957  
958    </target>
959  
960  
929
961    <target name="extra166ydocs"
962 <          description="Builds javadocs with custom tags to build dir">
962 >          description="Builds javadocs to build dir">
963  
964 <    <delete dir="${build.extra166yjavadocs.dir}"/>
965 <    <mkdir dir="${build.extra166yjavadocs.dir}"/>
964 >    <delete dir="${extra166ydocs.dir}"/>
965 >    <mkdir dir="${extra166ydocs.dir}"/>
966  
967 <    <javadoc destdir="${build.extra166yjavadocs.dir}"
968 <             packagenames="extra166y"
967 >    <javadoc destdir="${extra166ydocs.dir}"
968 >             packagenames="extra166y.*"
969               link="${jdkapidocs.url}"
970 <             source="${build.sourcelevel}"
971 <             sourcepath="${topsrc.dir}:${jdksrc.dir}"
972 <             additionalparam="-XDignore.symbol.file=true" />
970 >             access="${build.javadoc.access}"
971 >             sourcepath="${topsrc.dir}:${jdk6src.dir}"
972 >             bootclasspath="${bootclasspath6}"
973 >             source="6"
974 >             executable="${javadoc7}">
975 >      <arg value="-XDignore.symbol.file=true"/>
976  
977 +    </javadoc>
978    </target>
979  
980  
981    <target name="extra166ydist"
982 <          depends="extra166ydist-clean, extra166ydist-jar, extra166ydist-docs"
982 >          depends="extra166ydist-jar, extra166ydist-docs"
983            description="Puts all distributable products in single hierarchy"/>
984  
985  
951
986    <target name="extra166yclean"
987 <          description="Removes all build products">
987 >          description="Removes all extra166y build products">
988  
989      <delete dir="${build.extra166y.dir}"/>
956    <delete dir="${build.extra166ylib.dir}"/>
990  
991    </target>
992  
993  
961
994    <target name="extra166ydist-clean"
995            description="Removes all build and distribution products">
996  
997    </target>
998  
967  <target name="extra166ydist-docs"
968          description="Builds javadocs to dist dir">
969
970    <delete dir="${dist.extra166yjavadocs.dir}"/>
971    <mkdir dir="${dist.extra166yjavadocs.dir}"/>
972
973    <javadoc destdir="${dist.extra166yjavadocs.dir}"
974             packagenames="extra166y"
975             link="${jdkapidocs.url}"
976             source="${build.sourcelevel}"
977             sourcepath="${topsrc.dir}:${jdksrc.dir}"
978             additionalparam="-XDignore.symbol.file=true" />
979
980  </target>
981
999    <target name="extra166ydist-jar"
1000            depends="extra166yclean, extra166yjar">
1001 +    <copy file="${extra166y.jar}" todir="${dist.dir}"/>
1002 +  </target>
1003  
1004 <    <copy file="${extra166yproduct.jar}" todir="${dist.dir}"/>
1005 <
1004 >  <target name="extra166ydist-docs"
1005 >          depends="extra166yclean, extra166ydocs">
1006 >    <mirror-dir src="${extra166ydocs.dir}" dst="${dist.extra166ydocs.dir}"/>
1007    </target>
1008  
1009    <!-- jsr166e -->
# Line 992 | Line 1012
1012            depends="configure-compiler"
1013            description="Compiles jsr166e sources">
1014  
1015 <    <mkdir dir="${build.jsr166e.dir}"/>
1015 >    <mkdir dir="${build.jsr166e.classes.dir}"/>
1016  
1017      <javac srcdir="${topsrc.dir}"
1018 <           destdir="${build.jsr166e.dir}"
1018 >           destdir="${build.jsr166e.classes.dir}"
1019             debug="${build.debug}"
1020             debuglevel="${build.debuglevel}"
1021             deprecation="${build.deprecation}"
1022 <           source="1.7"
1022 >           source="7"
1023             classpath=""
1024             includeAntRuntime="false"
1025             includeJavaRuntime="false"
# Line 1007 | Line 1027
1027             fork="true">
1028  
1029        <include name="jsr166e/**/*.java"/>
1010      <compilerarg line="${build.args}"/>
1030        <compilerarg value="-XDignore.symbol.file=true"/>
1031        <compilerarg value="-Xlint:all"/>
1032 +      <compilerarg line="${build.args}"/>
1033  
1034      </javac>
1015
1035    </target>
1036  
1037  
1019
1038    <target name="jsr166ejar"
1039            depends="jsr166ecompile"
1040            description="Builds library jar from compiled sources">
1041  
1042 <    <mkdir dir="${build.jsr166elib.dir}"/>
1043 <
1026 <    <jar destfile="${jsr166eproduct.jar}" index="true">
1027 <      <fileset dir="${build.jsr166e.dir}"/>
1042 >    <jar destfile="${jsr166e.jar}" index="true">
1043 >      <fileset dir="${build.jsr166e.classes.dir}"/>
1044      </jar>
1045  
1046    </target>
1047  
1048  
1033
1049    <target name="jsr166edocs"
1050 <          description="Builds javadocs with custom tags to build dir">
1050 >          description="Builds javadocs to build dir">
1051  
1052 <    <delete dir="${build.jsr166ejavadocs.dir}"/>
1053 <    <mkdir dir="${build.jsr166ejavadocs.dir}"/>
1052 >    <delete dir="${jsr166edocs.dir}"/>
1053 >    <mkdir dir="${jsr166edocs.dir}"/>
1054  
1055 <    <javadoc destdir="${build.jsr166ejavadocs.dir}"
1056 <             packagenames="jsr166e,jsr166e.extra"
1057 <             link="${jdkapi7docs.url}"
1058 <             source="1.7"
1055 >    <javadoc destdir="${jsr166edocs.dir}"
1056 >             packagenames="jsr166e.*"
1057 >             link="${jdkapidocs.url}"
1058 >             access="${build.javadoc.access}"
1059               sourcepath="${topsrc.dir}:${jdk7src.dir}"
1060 <             executable="${javadoc7}"
1061 <             additionalparam="-XDignore.symbol.file=true" >
1062 <      <fileset dir="${topsrc.dir}" defaultexcludes="yes">
1063 <        <include name="jsr166e/**/*.java"/>
1049 <      </fileset>
1060 >             source="7"
1061 >             executable="${javadoc7}">
1062 >      <arg value="-XDignore.symbol.file=true"/>
1063 >
1064      </javadoc>
1065 +  </target>
1066  
1067 +
1068 +  <target name="jsr166e-test-tck"
1069 +          depends="jsr166ejar"
1070 +          description="Runs tck tests for jsr166e">
1071 +
1072 +    <run-tck-tests
1073 +      tck.src.dir="${test.src.dir}/tck-jsr166e"
1074 +      source="7"
1075 +      target="8"
1076 +      workdir="${build.jsr166e.dir}"
1077 +      classes="${jsr166e.jar}"/>
1078    </target>
1079  
1080  
1081    <target name="jsr166edist"
1082 <          depends="jsr166edist-clean, jsr166edist-jar, jsr166edist-docs"
1082 >          depends="jsr166edist-jar, jsr166edist-docs"
1083            description="Puts all distributable products in single hierarchy"/>
1084  
1085  
1060
1086    <target name="jsr166eclean"
1087 <          description="Removes all build products">
1063 <
1087 >          description="Removes all jsr166e build products">
1088      <delete dir="${build.jsr166e.dir}"/>
1065    <delete dir="${build.jsr166elib.dir}"/>
1066
1089    </target>
1090  
1091  
1070
1092    <target name="jsr166edist-clean"
1093            description="Removes all build and distribution products">
1094  
1095    </target>
1096  
1097 <  <target name="jsr166edist-docs"
1098 <          description="Builds javadocs to dist dir">
1099 <
1100 <    <delete dir="${dist.jsr166ejavadocs.dir}"/>
1080 <    <mkdir dir="${dist.jsr166ejavadocs.dir}"/>
1081 <
1082 <    <javadoc destdir="${dist.jsr166ejavadocs.dir}"
1083 <             packagenames="jsr166e,jsr166e.extra"
1084 <             link="${jdkapidocs.url}"
1085 <             source="1.7"
1086 <             sourcepath="${topsrc.dir}:${jdksrc.dir}"
1087 <             additionalparam="-XDignore.symbol.file=true" />
1097 >  <target name="jsr166edist-jar"
1098 >          depends="jsr166eclean, jsr166ejar">
1099 >    <copy file="${jsr166e.jar}" todir="${dist.dir}"/>
1100 >  </target>
1101  
1102 +  <target name="jsr166edist-docs"
1103 +          depends="jsr166eclean, jsr166edocs">
1104 +    <mirror-dir src="${jsr166edocs.dir}" dst="${dist.jsr166edocs.dir}"/>
1105    </target>
1106  
1091  <target name="jsr166edist-jar"
1092          depends="jsr166eclean, jsr166ejar">
1107  
1108 <    <copy file="${jsr166eproduct.jar}" todir="${dist.dir}"/>
1108 > <!-- Find buglets that can be detected by static build tools -->
1109  
1110 +  <target name="lint">
1111 +    <antcall target="dists">
1112 +      <param name="build.javadoc.access" value="private"/>
1113 +    </antcall>
1114    </target>
1115  
1116 +
1117   </project>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines