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.62 by tim, Wed Dec 10 01:51:11 2003 UTC vs.
Revision 1.102 by jsr166, Sat Jan 19 20:53:34 2013 UTC

# Line 8 | Line 8
8  
9    User-specific settings are read from user.properties.
10    See user.properties.sample for an explanation of some useful settings.
11 +
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 +  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   ------------------------------------------------------------------------------
26    </description>
27  
# Line 21 | Line 35
35  
36  
37    <!-- Compilation options -->
38 <  <property name="build.sourcelevel"    value="1.5"/>
38 >  <property name="build.sourcelevel"    value="1.6"/>
39    <property name="build.debug"          value="true"/>
40    <property name="build.debuglevel"     value="source,lines,vars"/>
41    <property name="build.deprecation"    value="false"/>
42  
43    <!-- Build locations -->
44 <  <property name="build.dir"            location="build"/>
45 <  <property name="build.classes.dir"    location="${build.dir}/classes"/>
46 <  <property name="build.testcases.dir"  location="${build.dir}/testcases"/>
47 <  <property name="build.lib.dir"        location="${build.dir}/lib"/>
48 <  <property name="build.ant.dir"        location="${build.dir}/ant"/>
49 <  <property name="build.javadocs.dir"   location="${build.dir}/javadocs"/>
50 <  <property name="build.reports.dir"    location="${build.dir}/reports"/>
51 <  <property name="build.checkstyle.dir" location="${build.dir}/checkstyle"/>
52 <  <property name="build.doccheck.dir"   location="${build.dir}/doccheck"/>
53 <  <property name="build.filter.src.dir" location="${build.dir}/filtersrc"/>
54 <  <property name="build.dc-filter.dir"  location="${build.dir}/filterdocchk"/>
44 >  <property name="build.dir"                   location="build"/>
45 >  <property name="build.classes.dir"           location="${build.dir}/classes"/>
46 >  <property name="build.testcases.dir"         location="${build.dir}/testcases"/>
47 >  <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"/>
50 >  <property name="build.reports.dir"           location="${build.dir}/reports"/>
51 >
52 >  <property name="build.4jdk7.dir"              location="${build.dir}/4jdk7"/>
53 >  <property name="build.4jdk7.lib.dir"          location="${build.4jdk7.dir}"/>
54 >  <property name="build.4jdk7.classes.dir"      location="${build.4jdk7.dir}/classes"/>
55 >  <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"/>
57 >
58 >  <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 >
62 >  <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 >
66 >  <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 >
70 >  <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"/>
73 >
74 >  <!-- JDK binary locations -->
75 >  <property name="jdks.home"  location="${user.home}/jdk"/>
76 >
77 >  <macrodef name="defjdklocations">
78 >    <attribute name="v"/>
79 >    <sequential>
80 >    <property name="jdk@{v}.home"   location="${jdks.home}/jdk@{v}"/>
81 >    <property name="java@{v}"       location="${jdk@{v}.home}/bin/java"/>
82 >    <property name="javac@{v}"      location="${jdk@{v}.home}/bin/javac"/>
83 >    <property name="javadoc@{v}"    location="${jdk@{v}.home}/bin/javadoc"/>
84 >    <property name="bootdir@{v}"    location="${jdk@{v}.home}/jre/lib"/>
85 >    <property name="jdk@{v}src.dir" location="${jdks.home}/src/jdk@{v}/jdk/src/share/classes"/>
86 >    <property name="bootclasspath@{v}"
87 >     value="${bootdir@{v}}/resources.jar:${bootdir@{v}}/rt.jar:${bootdir@{v}}/jsse.jar:${bootdir@{v}}/jce.jar:${bootdir@{v}}/:${bootdir@{v}}/charsets.jar"/>
88 >    </sequential>
89 >  </macrodef>
90 >
91 >  <defjdklocations v="6"/>
92 >  <defjdklocations v="7"/>
93 >  <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=""/>
100 >    <sequential>
101 >    <java classname="JSR166TestCase"
102 >          jvm="@{jvm}" fork="true">
103 >        <jvmarg value="-Xbootclasspath/p:@{product.jar}"/>
104 >        <jvmarg line="@{jvmflags}"/>
105 >        <classpath>
106 >          <pathelement location="${junit.jar}"/>
107 >          <pathelement location="@{tck.classes}"/>
108 >        </classpath>
109 >    </java>
110 >    </sequential>
111 >  </macrodef>
112  
113    <!-- Source locations -->
114    <property name="src.dir"              location="${basedir}/src/main"/>
115    <property name="test.src.dir"         location="${basedir}/src/test"/>
116 +  <property name="loops.src.dir"        location="${basedir}/src/loops"/>
117    <property name="tck.src.dir"          location="${test.src.dir}/tck"/>
118    <property name="jtreg.src.dir"        location="${test.src.dir}/jtreg"/>
47  <property name="ant.src.dir"          location="${basedir}/etc/ant"/>
48  <property name="stylesheet.dir"       location="${basedir}/etc/xsl"/>
119    <property name="lib.dir"              location="${basedir}/lib"/>
120    <property name="dist.dir"             location="${basedir}/dist"/>
121 +  <property name="topsrc.dir"           location="${basedir}/src"/>
122 +  <property name="4jdk7src.dir"         location="${topsrc.dir}/jdk7"/>
123 +  <property name="jsr166xsrc.dir"       location="${topsrc.dir}/jsr166x"/>
124 +  <property name="jsr166ysrc.dir"       location="${topsrc.dir}/jsr166y"/>
125 +  <property name="jsr166esrc.dir"       location="${topsrc.dir}/jsr166e"/>
126 +  <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"/>
128  
129    <!-- Distribution locations -->
130 <  <property name="dist.javadocs.dir"    location="${dist.dir}/docs"/>
130 >  <property name="dist.javadocs.dir"           location="${dist.dir}/docs"/>
131 >  <property name="dist.4jdk7.docs.dir"         location="${dist.dir}/jsr166-4jdk7docs"/>
132 >  <property name="dist.jsr166xjavadocs.dir"    location="${dist.dir}/jsr166xdocs"/>
133 >  <property name="dist.jsr166yjavadocs.dir"    location="${dist.dir}/jsr166ydocs"/>
134 >  <property name="dist.jsr166ejavadocs.dir"    location="${dist.dir}/jsr166edocs"/>
135 >  <property name="dist.extra166yjavadocs.dir"  location="${dist.dir}/extra166ydocs"/>
136  
137    <!-- Jar locations -->
138    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>
139 +  <property name="4jdk7product.jar"     location="${build.4jdk7.lib.dir}/jsr166-4jdk7.jar"/>
140 +  <property name="jsr166xproduct.jar"   location="${build.jsr166xlib.dir}/jsr166x.jar"/>
141 +  <property name="jsr166yproduct.jar"   location="${build.jsr166ylib.dir}/jsr166y.jar"/>
142 +  <property name="jsr166eproduct.jar"   location="${build.jsr166elib.dir}/jsr166e.jar"/>
143 +  <property name="extra166yproduct.jar" location="${build.extra166ylib.dir}/extra166y.jar"/>
144    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>
145 <  
145 >
146    <!-- Bootclasspath argument -->
147    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>
148  
149 +  <!-- Canonical location of jdk API docs, to use with javadoc link attribute -->
150 +  <property name="jdkapi5docs.url"      value="http://docs.oracle.com/javase/1.5.0/docs/api/"/>
151 +  <property name="jdkapi6docs.url"      value="http://docs.oracle.com/javase/6/docs/api/"/>
152 +  <property name="jdkapi7docs.url"      value="http://docs.oracle.com/javase/7/docs/api/"/>
153 +
154 +  <property name="jdkapi8docs.url"      value="http://download.java.net/jdk8/docs/api/"/>
155 +  <!-- The below does not yet exist as of 2012-11 -->
156 +  <!-- <property name="jdkapi8docs.url" value="http://docs.oracle.com/javase/8/docs/api/"/> -->
157 +  <property name="jdkapidocs.url"       value="${jdkapi7docs.url}"/>
158 +
159    <!-- Test classpath -->
160    <path id="test.classpath">
161      <pathelement location="${build.testcases.dir}"/>
162      <pathelement location="${junit.jar}"/>
163    </path>
164  
165 +  <!-- ALoops classpath -->
166 +  <path id="loops.classpath">
167 +    <pathelement location="${build.loops.dir}"/>
168 +  </path>
169  
170 +  <!-- Support @jls tag, used in jdk8+ javadoc -->
171 +  <!-- 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"/>
175 +  <property name="javadoc.jls.option" value="jls:a:See &lt;cite&gt;${javadoc.jls.cite}&lt;/cite&gt;:"/>
176  
177    <!-- Main targets -->
178  
179 +  <target name="dists"
180 +          depends="dist, jsr166xdist, jsr166ydist,jsr166edist,  extra166ydist"
181 +          description="Builds all public jars and docs"/>
182  
183    <target name="compile"
184 <          depends="init, configure-compiler"
185 <          description="Compiles main sources to build folder">
184 >          depends="configure-compiler"
185 >          description="Compiles src/main sources to build dir">
186  
187      <mkdir dir="${build.classes.dir}"/>
188  
189      <javac srcdir="${src.dir}"
190 <          destdir="${build.classes.dir}"
191 <            debug="${build.debug}"
192 <       debuglevel="${build.debuglevel}"
193 <      deprecation="${build.deprecation}"
194 <           source="${build.sourcelevel}"
195 <             fork="true">
190 >           destdir="${build.classes.dir}"
191 >           debug="${build.debug}"
192 >           debuglevel="${build.debuglevel}"
193 >           deprecation="${build.deprecation}"
194 >           classpath=""
195 >           includeAntRuntime="false"
196 >           includeJavaRuntime="false"
197 >           executable="${javac8}"
198 >           fork="true">
199 >
200 >      <include name="**/*.java"/>
201 >      <compilerarg line="${build.args}"/>
202 >      <compilerarg value="-XDignore.symbol.file=true"/>
203 >      <compilerarg value="-Xlint:all"/>
204  
205 + <!--
206 +      <exclude name="java/lang/**"/>
207        <compilerarg line="${build.args}"/>
208 +      <compilerarg line="-Xlint -Xmaxwarns 1000"/>
209 + -->
210  
211      </javac>
212  
# Line 113 | Line 235
235  
236  
237    <target name="docs"
238 <          description="Builds javadocs with custom tags to build folder">
117 <
118 <    <delete dir="${build.javadocs.dir}"/>
119 <    <mkdir dir="${build.javadocs.dir}"/>
120 <
121 <    <javadoc destdir="${build.javadocs.dir}"
122 <                link="http://java.sun.com/j2se/1.4.1/docs/api"
123 <            overview="${src.dir}/intro.html"
124 <              source="${build.sourcelevel}">
125 <
126 <      <tag name="revised" description="Last revised:"/>
127 <      <tag name="spec"    description="Specified by:"/>
128 <
129 <      <packageset dir="${src.dir}"/>
130 <
131 <    </javadoc>
132 <
133 <  </target>
238 >          description="Builds javadocs for src/main to dist dir">
239  
240 +    <delete dir="${dist.javadocs.dir}"/>
241 +    <mkdir dir="${dist.javadocs.dir}"/>
242  
243 +    <!-- the packagenames="none" hack below prevents scanning the -->
244 +    <!-- sourcepath for packages -->
245  
246 <  <target name="doccheck"
247 <          depends="filter-doccheck"
248 <          description="Reports on javadoc style errors">
249 <
250 <    <delete dir="${build.doccheck.dir}"/>
251 <    <mkdir dir="${build.doccheck.dir}"/>
252 <
253 <    <javadoc doclet="com.sun.tools.doclets.doccheck.DocCheck"
254 <         docletpath="${lib.dir}/doccheck.jar"
255 <            destdir="${build.doccheck.dir}">
256 <      <packageset dir="${build.dc-filter.dir}"/>
246 >    <javadoc destdir="${dist.javadocs.dir}"
247 >             packagenames="none"
248 >             link="${jdkapi8docs.url}"
249 >             overview="${src.dir}/intro.html"
250 >             sourcepath="${src.dir}:${jdk8src.dir}"
251 >             classpath=""
252 >             executable="${javadoc8}">
253 >      <arg value="-XDignore.symbol.file=true"/>
254 >      <arg value="-tag"/>
255 >      <arg value="${javadoc.jls.option}"/>
256 >      <fileset dir="${src.dir}" defaultexcludes="yes">
257 >        <include name="**/*.java"/>
258 >      </fileset>
259      </javadoc>
260  
150    <echo>DocCheck output is in ${build.doccheck.dir}</echo>
151
261    </target>
262  
263  
264  
156  <target name="checkstyle"
157          depends="filter-src"
158          description="Reports on style errors in Java source (verbose, mostly chaff)">
159
160    <taskdef resource="checkstyletask.properties"
161            classpath="${lib.dir}/checkstyle-all-3.1.jar"/>
162
163    <mkdir dir="${build.checkstyle.dir}"/>
164    
165    <checkstyle config="etc/checkstyle/sun_checks.xml"
166       failOnViolation="false">
167      <formatter type="xml" toFile="${build.checkstyle.dir}/checkstyle-report.xml"/>
168      <fileset dir="${build.filter.src.dir}" includes="**/*.java"/>
169    </checkstyle>
170    
171    <style in="${build.checkstyle.dir}/checkstyle-report.xml"
172          out="${build.checkstyle.dir}/checkstyle-report.html"
173        style="${stylesheet.dir}/checkstyle-frames.xsl"/>
174
175  </target>
176
177  
178
265    <target name="dist"
266 <          depends="init, dist-clean, dist-jar, dist-docs"
266 >          depends="init, dist-clean, dist-jar, docs"
267            description="Puts all distributable products in single hierarchy"/>
268  
269  
184
270    <target name="release"
271            depends="dist"
272            description="Puts entire CVS tree, plus distribution productions, in a jar">
# Line 222 | Line 307
307  
308  
309  
225  <target name="dist-docs"
226          description="Builds javadocs without custom tags to dist folder">
227
228    <delete dir="${dist.javadocs.dir}"/>
229    <mkdir dir="${dist.javadocs.dir}"/>
230
231    <javadoc destdir="${dist.javadocs.dir}"
232                link="http://java.sun.com/j2se/1.4.2/docs/api"
233            overview="${src.dir}/intro.html"
234              source="${build.sourcelevel}">
235
236      <packageset dir="${src.dir}"/>
237
238    </javadoc>
239
240  </target>
241
242
243
310    <!-- Internal targets -->
311  
312  
# Line 252 | Line 318
318      <echo>java.home is ${java.home}</echo>
319  
320    </target>
321 <  
322 <  
321 >
322 >
323    <target name="dist-jar"
324            depends="clean, jar">
325  
# Line 262 | Line 328
328    </target>
329  
330  
265  <target name="compile-ant-filter"
266          depends="init">
267
268    <mkdir dir="${build.ant.dir}"/>
269
270    <javac srcdir="${ant.src.dir}"
271          destdir="${build.ant.dir}"
272           source="1.4"
273    />
274
275  </target>
276
277
278  <target name="filter-src"
279          depends="compile-ant-filter">
280
281    <mkdir dir="${build.filter.src.dir}"/>
282
283    <copy todir="${build.filter.src.dir}">
284      <fileset dir="${src.dir}">
285        <include name="**/*.html"/>
286      </fileset>
287    </copy>
288
289    <copy todir="${build.filter.src.dir}">
290      <fileset dir="${src.dir}">
291        <exclude name="**/*.html"/>
292        <!-- Files excluded from dist-docs -->
293        <exclude name="java/util/Random.*"/>
294        <exclude name="sun/misc/Unsafe.*"/>
295      </fileset>
296      <!--
297      <filterchain>
298      -->
299
300        <!--
301         # This filter gets rid of angle-bracketed type parameters
302         # so that javadoc can run on the result. The following
303         # heuristic seems to work:
304         #
305         # For all lines not starting with space(s)-asterisk-space(s),
306         #   replace <something> with a space, where there may be more
307         #   than one right angle bracket at the end, and "something"
308         #   must not contain parens or pipes. (This may need some
309         #   tweaking.)
310         -->
311
312        <!--
313        <filterreader classname="jsr166.ant.filters.ReplaceFilter"
314                      classpath="${build.ant.dir}">
315          <param name="notmatching" value="^\s+\*\s.*$"/>
316          <param name="pattern"     value="&lt;[^|>()]+?>+"/>
317          <param name="replacement" value=" "/>
318        </filterreader>
319        -->
320
321      <!--
322      </filterchain>
323      -->
324    </copy>
325
326  </target>
327
328
329  <target name="filter-doccheck"
330          depends="filter-src">
331
332    <mkdir dir="${build.dc-filter.dir}"/>
333
334    <copy todir="${build.dc-filter.dir}">
335      <fileset dir="${build.filter.src.dir}">
336        <include name="**/*.html"/>
337      </fileset>
338    </copy>
339
340    <property name="generic.declarations"
341             value="/** Fake type parameter. */ public interface E {} /** Fake type parameter. */ public interface T {} /** Fake type parameter. */ public interface K {} /** Fake type parameter. */ public interface V {}"
342    />
343
344    <copy todir="${build.dc-filter.dir}">
345      <fileset dir="${build.filter.src.dir}">
346        <exclude name="**/*.html"/>
347      </fileset>
348      <filterchain>
349        <!--
350         # These two filters try to make the source look like
351         # something that doccheck can process. The first removes
352         # -source 1.4 assertions and the second adds in a bunch
353         # of single letter public nested marker interfaces so that
354         # the generic type parameters are recognized.
355         -->
356
357        <filterreader classname="jsr166.ant.filters.ReplaceFilter"
358                      classpath="${build.ant.dir}">
359          <param name="matching"    value="^\s*assert[\s ].*$"/>
360          <param name="pattern"     value="assert"/>
361          <param name="replacement" value="//assert"/>
362        </filterreader>
363
364        <filterreader classname="jsr166.ant.filters.ReplaceFilter"
365                      classpath="${build.ant.dir}">
366          <param name="matching"    value="^([^*]*(class|interface|implements) .*|)\{.*$"/>
367          <param name="pattern"     value="$"/>
368          <param name="replacement" value=" ${generic.declarations}"/>
369        </filterreader>
370
371      </filterchain>
372    </copy>
373
374  </target>
375
376
331    <target name="compile-tests"
332            depends="jar">
333  
# Line 389 | Line 343
343  
344        <compilerarg value="${bootclasspath.args}"/>
345        <compilerarg line="${build.args}"/>
346 <      
346 >      <compilerarg value="-XDignore.symbol.file=true"/>
347 >
348        <classpath refid="test.classpath"/>
349  
350      </javac>
# Line 403 | Line 358
358               fork="true">
359  
360        <include name="jsr166/test/**"/>
361 <      
361 >
362        <compilerarg value="${bootclasspath.args}"/>
363        <compilerarg line="${build.args}"/>
364 <      
364 >      <compilerarg value="-XDignore.symbol.file=true"/>
365 >
366        <classpath refid="test.classpath"/>
367  
368      </javac>
# Line 422 | Line 378
378  
379        <compilerarg value="${bootclasspath.args}"/>
380        <compilerarg line="${build.args}"/>
381 <      
381 >      <compilerarg value="-XDignore.symbol.file=true"/>
382 >
383        <classpath refid="test.classpath"/>
384  
385      </javac>
# Line 447 | Line 404
404                     fork="true">
405  
406        <jvmarg value="${bootclasspath.args}"/>
407 <      
407 >      <jvmarg value="-server"/>
408 >      <jvmarg value="-showversion"/>
409 >
410        <classpath refid="test.classpath"/>
411  
412        <formatter type="xml"/>
# Line 457 | Line 416
416            <include name="**/${testcase}Test.java"/>
417          </fileset>
418        </batchtest>
419 <      
419 >
420        <batchtest todir="${build.reports.dir}" if="do.test.old">
421          <fileset dir="${test.src.dir}">
422            <include name="jsr166/test/**/${testcase}Test.java"/>
423          </fileset>
424        </batchtest>
425  
426 < <!--      
426 > <!--
427        <batchtest todir="${build.reports.dir}" if="do.test.jtreg">
428          <fileset dir="${jtreg.src.dir}">
429            <include name="**/${testcase}Test.java"/>
# Line 492 | Line 451
451        <fileset dir="${build.reports.dir}">
452          <include name="TEST-*.xml"/>
453        </fileset>
454 <      <report styledir="${stylesheet.dir}"
496 <                format="${junit.report.format}"
497 <                 todir="${build.reports.dir}"
454 >      <report format="${junit.report.format}" todir="${build.reports.dir}"
455        />
456      </junitreport>
457  
# Line 531 | Line 488
488      <available property="xalan.available"
489                 classname="org.apache.xalan.Version"/>
490  
491 <              
491 >
492      <!-- Ant 1.6beta and later don't need or want this check -->
493 <    <!--    
493 >    <!--
494      <fail message="Need JUnit 3.8.1 in ${ant.home}${file.separator}lib to run tests"
495            unless="junit.available"/>
496  
# Line 544 | Line 501
501    </target>
502  
503  
504 +  <!-- Various demos and test programs -->
505 +
506  
507 <  <!-- Anthill targets -->
507 >  <target name="loops" depends="init, configure-compiler"
508 >          description="Benchmark from Doug Lea's AQS paper">
509  
510 <  <target name="anthill-build">
511 <  
512 <    <!-- Override this in user.properties -->
513 <    <property name="tiger.home" location="e:/j2sdk1.5.0"/>
514 <    
515 <    <exec resultproperty="result.property" dir="${basedir}" executable="${tiger.home}/bin/java">
516 <      <arg value="-Xmx256000000"/>
517 <      <!-- classpath of new JVM -->
518 <      <arg value="-classpath"/> <arg path="${java.class.path}"/>
519 <      <!-- location of Ant home directory -->
520 <      <arg value="-Dant.home=${ant.home}"/>
521 <      <!-- the Ant main class -->
522 <      <arg value="org.apache.tools.ant.Main"/>
523 <      <!-- The build file -->
524 <      <arg value="-buildfile"/>  <arg value="build.xml"/>
525 <      <!-- the target to build on the new Ant instance -->
526 <      <arg value="-DJAVA_HOME=${tiger.home}"/>
527 <      <arg value="do-anthill-build"/>
528 <    </exec>
569 <  </target>
570 <  
571 <  <target name="do-anthill-build"
572 <          depends="jar, test, docs, dist-docs"/>
573 <
574 <  <target name="anthill-publish">
575 <
576 <    <copy todir="${deployDir}/docs/private">
577 <      <fileset dir="${build.javadocs.dir}"/>
578 <    </copy>
579 <
580 <    <copy todir="${deployDir}/docs/public">
581 <      <fileset dir="${dist.javadocs.dir}"/>
582 <    </copy>
583 <
584 <    <copy tofile="${deployDir}/index.html"
585 <          file="${basedir}/etc/anthill-index.html"/>
586 <
587 <    <copy todir="${deployDir}/notes">
588 <      <fileset dir="${basedir}/etc/notes"/>
589 <    </copy>
510 >    <mkdir dir="${build.loops.dir}"/>
511 >
512 >    <javac srcdir="${loops.src.dir}"
513 >          destdir="${build.loops.dir}"
514 >            debug="${build.debug}"
515 >       debuglevel="${build.debuglevel}"
516 >      deprecation="${build.deprecation}"
517 >           source="${build.sourcelevel}"
518 >             fork="true">
519 >
520 >      <compilerarg line="${build.args}"/>
521 >      <classpath refid="loops.classpath"/>
522 >      <compilerarg value="-XDignore.symbol.file=true"/>
523 >
524 >    </javac>
525 >
526 >    <java classname="ALoops" fork="true">
527 >      <classpath refid="loops.classpath"/>
528 >    </java>
529  
530    </target>
531  
532  
533 <  <!-- Standalone sample program -->
534 <  
535 <  <target name="sample" depends="jar">
536 <  
537 <    <mkdir dir="${build.testcases.dir}"/>
538 <    
539 <    <javac srcdir="${test.src.dir}"
540 <          destdir="${build.testcases.dir}"
533 >  <!-- jsr166 4jdk7 -->
534 >
535 >
536 >  <target name="4jdk7compile"
537 >          depends="configure-compiler"
538 >          description="Compiles src/jdk7 sources, targeting jdk7">
539 >
540 >    <mkdir dir="${build.4jdk7.classes.dir}"/>
541 >
542 >    <javac srcdir="${4jdk7src.dir}"
543 >           destdir="${build.4jdk7.classes.dir}"
544 >           debug="${build.debug}"
545 >           debuglevel="${build.debuglevel}"
546 >           deprecation="${build.deprecation}"
547 >           source="1.6"
548 >           classpath=""
549 >           bootclasspath="${bootclasspath6}"
550 >           includeAntRuntime="false"
551 >           includeJavaRuntime="false"
552 >           executable="${javac7}"
553 >           fork="true">
554 >
555 >      <include name="**/*.java"/>
556 >      <compilerarg line="${build.args}"/>
557 >      <compilerarg value="-XDignore.symbol.file=true"/>
558 >      <compilerarg value="-Xlint:all"/>
559 >
560 >    </javac>
561 >
562 >    <mkdir dir="${build.4jdk7.lib.dir}"/>
563 >
564 >    <jar destfile="${4jdk7product.jar}" index="true">
565 >      <fileset dir="${build.4jdk7.classes.dir}"/>
566 >    </jar>
567 >
568 >    <mkdir dir="${build.4jdk7.tck.classes.dir}"/>
569 >
570 >    <javac srcdir="${tck.src.dir}"
571 >           destdir="${build.4jdk7.tck.classes.dir}"
572 >           debug="${build.debug}"
573 >           debuglevel="${build.debuglevel}"
574 >           deprecation="${build.deprecation}"
575 >           source="1.6"
576 >           classpath="${junit.jar}"
577 >           bootclasspath="${4jdk7product.jar}:${bootclasspath6}"
578 >           includeAntRuntime="false"
579 >           includeJavaRuntime="false"
580 >           executable="${javac7}"
581 >           fork="true">
582 >
583 >      <include name="**/*.java"/>
584 >      <compilerarg line="${build.args}"/>
585 >      <compilerarg value="-XDignore.symbol.file=true"/>
586 >      <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
587 >
588 >    </javac>
589 >
590 >  </target>
591 >
592 >
593 >  <target name="4jdk7-test-tck"
594 >          depends="4jdk7compile"
595 >          description="Runs tck tests for jsr166-4jdk7 directly">
596 >    <run-tck-tests
597 >      jvm="${java7}"
598 >      tck.classes="${build.4jdk7.tck.classes.dir}"
599 >      product.jar="${4jdk7product.jar}"/>
600 >  </target>
601 >
602 >
603 >  <target name="4jdk7-test-tck-junit"
604 >          depends="4jdk7compile"
605 >          description="Runs tck tests for jsr166-4jdk7 via junit task (experimental)">
606 >
607 >    <junit printsummary="true"
608 >           showoutput="true"
609 >           errorProperty="junit.failed"
610 >           failureProperty="junit.failed"
611 >           includeantruntime="true"
612 >           jvm="${java7}"
613 >           fork="true">
614 >
615 >      <jvmarg value="-Xbootclasspath/p:${4jdk7product.jar}"/>
616 >      <jvmarg value="-server"/>
617 >
618 >      <classpath>
619 >        <pathelement location="${junit.jar}"/>
620 >        <pathelement location="${build.4jdk7.tck.classes.dir}"/>
621 >      </classpath>
622 >
623 >      <formatter type="brief"/>
624 >
625 >      <test name="JSR166TestCase" haltonfailure="no">
626 >      </test>
627 >
628 >    </junit>
629 >  </target>
630 >
631 >
632 >  <target name="4jdk7docs"
633 >          description="Builds javadocs for src/jdk7 to dist dir">
634 >
635 >    <delete dir="${dist.4jdk7.docs.dir}"/>
636 >    <mkdir dir="${dist.4jdk7.docs.dir}"/>
637 >
638 >    <javadoc destdir="${dist.4jdk7.docs.dir}"
639 >             packagenames="none"
640 >             link="${jdkapi7docs.url}"
641 >             overview="${4jdk7src.dir}/intro.html"
642 >             sourcepath="${4jdk7src.dir}:${jdk7src.dir}"
643 >             classpath=""
644 >             executable="${javadoc7}">
645 >      <arg value="-XDignore.symbol.file=true"/>
646 >      <fileset dir="${4jdk7src.dir}" defaultexcludes="yes">
647 >        <include name="**/*.java"/>
648 >      </fileset>
649 >    </javadoc>
650 >
651 >  </target>
652 >
653 >
654 >  <target name="4jdk7dist"
655 >          depends="4jdk7dist-clean, 4jdk7dist-jar, 4jdk7docs"
656 >          description="Puts all distributable products in single hierarchy"/>
657 >
658 >
659 >
660 >  <target name="4jdk7clean"
661 >          description="Removes all build products">
662 >
663 >    <delete dir="${build.4jdk7.dir}"/>
664 >
665 >  </target>
666 >
667 >
668 >
669 >  <target name="4jdk7dist-clean"
670 >          description="Removes all build and distribution products">
671 >
672 >  </target>
673 >
674 >  <target name="4jdk7dist-jar"
675 >          depends="4jdk7clean, 4jdk7compile">
676 >
677 >    <copy file="${4jdk7product.jar}" todir="${dist.dir}"/>
678 >
679 >  </target>
680 >
681 >  <!-- jsr166x -->
682 >
683 >
684 >  <target name="jsr166xcompile"
685 >          depends="init, configure-compiler"
686 >          description="Compiles jsr166x sources">
687 >
688 >    <mkdir dir="${build.jsr166x.dir}"/>
689 >
690 >    <javac srcdir="${jsr166xsrc.dir}"
691 >          destdir="${build.jsr166x.dir}"
692              debug="${build.debug}"
693         debuglevel="${build.debuglevel}"
694        deprecation="${build.deprecation}"
695             source="${build.sourcelevel}"
696               fork="true">
697 <            
698 <      <compilerarg value="${bootclasspath.args}"/>
697 >
698 >      <include name="**/*.java"/>
699        <compilerarg line="${build.args}"/>
700 <      
701 <      <classpath refid="test.classpath"/>
702 <      
703 <      <include name="jsr166/test/Sample.java"/>
704 <      
705 <    </javac>
706 <    
707 <            
708 <    <java classname="jsr166.test.Sample" fork="true">
709 <      <jvmarg value="${bootclasspath.args}"/>
710 <      <classpath refid="test.classpath"/>
711 <    </java>
700 >      <compilerarg value="-XDignore.symbol.file=true"/>
701 >
702 >    </javac>
703 >
704 >  </target>
705 >
706 >
707 >
708 >  <target name="jsr166xjar"
709 >          depends="jsr166xcompile"
710 >          description="Builds library jar from compiled sources">
711 >
712 >    <mkdir dir="${build.jsr166xlib.dir}"/>
713 >
714 >    <jar destfile="${jsr166xproduct.jar}">
715 >      <fileset dir="${build.jsr166x.dir}"/>
716 >    </jar>
717 >
718 >  </target>
719 >
720 >
721 >
722 >  <target name="jsr166xdocs"
723 >          description="Builds javadocs to dist dir">
724 >
725 >    <delete dir="${build.jsr166xjavadocs.dir}"/>
726 >    <mkdir dir="${build.jsr166xjavadocs.dir}"/>
727 >
728 >    <javadoc destdir="${build.jsr166xjavadocs.dir}"
729 >             packagenames="jsr166x"
730 >             link="${jdkapidocs.url}"
731 >             source="${build.sourcelevel}"
732 >             sourcepath="${topsrc.dir}:${jdksrc.dir}"
733 >             additionalparam="-XDignore.symbol.file=true" />
734 >
735 >  </target>
736 >
737 >
738 >  <target name="jsr166xdist"
739 >          depends="jsr166xdist-clean, jsr166xdist-jar, jsr166xdist-docs"
740 >          description="Puts all distributable products in single hierarchy"/>
741 >
742 >
743 >
744 >  <target name="jsr166xclean"
745 >          description="Removes all build products">
746 >
747 >    <delete dir="${build.jsr166x.dir}"/>
748 >    <delete dir="${build.jsr166xlib.dir}"/>
749 >
750 >  </target>
751 >
752 >
753 >
754 >  <target name="jsr166xdist-clean"
755 >          description="Removes all build and distribution products">
756 >
757    </target>
758  
759  
760  
761 <  <!-- Backward compatibility, work in progress (some files not checked in) -->
761 >  <target name="jsr166xdist-docs"
762 >          description="Builds javadocs to dist dir">
763 >
764 >    <delete dir="${dist.jsr166xjavadocs.dir}"/>
765 >    <mkdir dir="${dist.jsr166xjavadocs.dir}"/>
766  
767 +    <javadoc destdir="${dist.jsr166xjavadocs.dir}"
768 +             packagenames="jsr166x"
769 +             link="${jdkapidocs.url}"
770 +             source="${build.sourcelevel}"
771 +             sourcepath="${topsrc.dir}:${jdksrc.dir}"
772 +             additionalparam="-XDignore.symbol.file=true" />
773  
774 +  </target>
775 +
776 +  <target name="jsr166xdist-jar"
777 +          depends="jsr166xclean, jsr166xjar">
778  
779 <  <property name="pretiger.src.dir"     location="${build.dir}/pretiger/src"/>
631 <  <property name="build.pretiger.dir"   location="${build.dir}/pretiger/classes"/>
632 <  <property name="pretiger.jar"         location="${build.lib.dir}/jsr166-pretiger.jar"/>
633 <  <property name="pretiger.sourcelevel" value="1.4"/>
634 <  
635 <  <target name="defang"
636 <       depends="init"
637 <   description="Generates pre-Tiger compatible source">
638 <  
639 <    <delete dir="${pretiger.src.dir}"/>
640 <    <mkdir dir="${pretiger.src.dir}"/>
641 <  
642 <    <exec executable="perl">
643 <      <arg file="etc/defang.pl"/>
644 <      <!-- <arg value="-v"/> -->
645 <      <arg value="-s"/> <arg file="${src.dir}"/>
646 <      <arg value="-t"/> <arg file="${pretiger.src.dir}"/>
647 <    </exec>
648 <    
649 <  </target>
650 <
651 <  <target name="compile-pretiger"
652 <          depends="init, configure-compiler, defang"
653 <          description="Compiles pre-Tiger sources to build folder">
779 >    <copy file="${jsr166xproduct.jar}" todir="${dist.dir}"/>
780  
781 <    <mkdir dir="${build.pretiger.dir}"/>
781 >  </target>
782  
783 <    <javac srcdir="${pretiger.src.dir}"
784 <          destdir="${build.pretiger.dir}"
783 >  <!-- jsr166y -->
784 >
785 >
786 >  <target name="jsr166ycompile"
787 >          depends="init, configure-compiler"
788 >          description="Compiles jsr166y sources">
789 >
790 >    <mkdir dir="${build.jsr166y.dir}"/>
791 >
792 >    <javac srcdir="${jsr166ysrc.dir}"
793 >          destdir="${build.jsr166y.dir}"
794              debug="${build.debug}"
795         debuglevel="${build.debuglevel}"
796        deprecation="${build.deprecation}"
797 <           source="${pretiger.sourcelevel}"
797 >           source="${build.sourcelevel}"
798               fork="true">
799  
800 +      <include name="**/*.java"/>
801        <compilerarg line="${build.args}"/>
802 <      <exclude name="**/Thread.java"/>
802 >      <compilerarg value="-XDignore.symbol.file=true"/>
803 >      <compilerarg value="${bootclasspath.args}"/>
804 >
805 > <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->
806  
807      </javac>
808  
809    </target>
671  
672  <target name="pretiger" depends="compile-pretiger">
810  
811 <    <mkdir dir="${build.lib.dir}"/>
812 <    
813 <    <jar destfile="${pretiger.jar}">
814 <      <fileset dir="${build.pretiger.dir}">
815 <      </fileset>
811 >
812 >
813 >  <target name="jsr166yjar"
814 >          depends="jsr166ycompile"
815 >          description="Builds library jar from compiled sources">
816 >
817 >    <mkdir dir="${build.jsr166ylib.dir}"/>
818 >
819 >    <jar destfile="${jsr166yproduct.jar}" index="true">
820 >      <fileset dir="${build.jsr166y.dir}"/>
821      </jar>
822 <    
822 >
823 >  </target>
824 >
825 >
826 >
827 >  <target name="jsr166ydocs"
828 >          description="Builds javadocs to dist dir">
829 >
830 >    <delete dir="${build.jsr166yjavadocs.dir}"/>
831 >    <mkdir dir="${build.jsr166yjavadocs.dir}"/>
832 >
833 >    <javadoc destdir="${build.jsr166yjavadocs.dir}"
834 >             packagenames="jsr166y"
835 >             link="${jdkapidocs.url}"
836 >             source="${build.sourcelevel}"
837 >             sourcepath="${topsrc.dir}:${jdksrc.dir}"
838 >             additionalparam="-XDignore.symbol.file=true" />
839 >
840 >  </target>
841 >
842 >
843 >  <target name="jsr166ydist"
844 >          depends="jsr166ydist-clean, jsr166ydist-jar, jsr166ydist-docs"
845 >          description="Puts all distributable products in single hierarchy"/>
846 >
847 >
848 >
849 >  <target name="jsr166yclean"
850 >          description="Removes all build products">
851 >
852 >    <delete dir="${build.jsr166y.dir}"/>
853 >    <delete dir="${build.jsr166ylib.dir}"/>
854 >
855 >  </target>
856 >
857 >
858 >
859 >  <target name="jsr166ydist-clean"
860 >          description="Removes all build and distribution products">
861 >
862 >  </target>
863 >
864 >  <target name="jsr166ydist-docs"
865 >          description="Builds javadocs to dist dir">
866 >
867 >    <delete dir="${dist.jsr166yjavadocs.dir}"/>
868 >    <mkdir dir="${dist.jsr166yjavadocs.dir}"/>
869 >
870 >    <javadoc destdir="${dist.jsr166yjavadocs.dir}"
871 >             packagenames="jsr166y"
872 >             link="${jdkapidocs.url}"
873 >             source="${build.sourcelevel}"
874 >             sourcepath="${topsrc.dir}:${jdksrc.dir}"
875 >             additionalparam="-XDignore.symbol.file=true" />
876 >
877 >  </target>
878 >
879 >  <target name="jsr166ydist-jar"
880 >          depends="jsr166yclean, jsr166yjar">
881 >
882 >    <copy file="${jsr166yproduct.jar}" todir="${dist.dir}"/>
883 >
884 >  </target>
885 >
886 >
887 >  <!-- extra166y -->
888 >
889 >
890 >  <target name="extra166ycompile"
891 >          depends="init, configure-compiler, jsr166ycompile"
892 >          description="Compiles extra166y sources">
893 >
894 >    <mkdir dir="${build.extra166y.dir}"/>
895 >
896 >    <javac srcdir="${extra166ysrc.dir}"
897 >          destdir="${build.extra166y.dir}"
898 >            debug="${build.debug}"
899 >            classpath="${jsr166yproduct.jar}"
900 >       debuglevel="${build.debuglevel}"
901 >      deprecation="${build.deprecation}"
902 >           source="${build.sourcelevel}"
903 >             fork="true">
904 >
905 >      <include name="**/*.java"/>
906 >      <compilerarg line="${build.args}"/>
907 >      <compilerarg value="-XDignore.symbol.file=true"/>
908 >      <compilerarg value="${bootclasspath.args}"/>
909 >
910 > <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->
911 >
912 >    </javac>
913 >
914 >  </target>
915 >
916 >
917 >
918 >  <target name="extra166yjar"
919 >          depends="extra166ycompile"
920 >          description="Builds library jar from compiled sources">
921 >
922 >    <mkdir dir="${build.extra166ylib.dir}"/>
923 >
924 >    <jar destfile="${extra166yproduct.jar}" index="true">
925 >      <fileset dir="${build.extra166y.dir}"/>
926 >    </jar>
927 >
928 >  </target>
929 >
930 >
931 >
932 >  <target name="extra166ydocs"
933 >          description="Builds javadocs with custom tags to build dir">
934 >
935 >    <delete dir="${build.extra166yjavadocs.dir}"/>
936 >    <mkdir dir="${build.extra166yjavadocs.dir}"/>
937 >
938 >    <javadoc destdir="${build.extra166yjavadocs.dir}"
939 >             packagenames="extra166y"
940 >             link="${jdkapidocs.url}"
941 >             source="${build.sourcelevel}"
942 >             sourcepath="${topsrc.dir}:${jdksrc.dir}"
943 >             additionalparam="-XDignore.symbol.file=true" />
944 >
945 >  </target>
946 >
947 >
948 >  <target name="extra166ydist"
949 >          depends="extra166ydist-clean, extra166ydist-jar, extra166ydist-docs"
950 >          description="Puts all distributable products in single hierarchy"/>
951 >
952 >
953 >
954 >  <target name="extra166yclean"
955 >          description="Removes all build products">
956 >
957 >    <delete dir="${build.extra166y.dir}"/>
958 >    <delete dir="${build.extra166ylib.dir}"/>
959 >
960 >  </target>
961 >
962 >
963 >
964 >  <target name="extra166ydist-clean"
965 >          description="Removes all build and distribution products">
966 >
967 >  </target>
968 >
969 >  <target name="extra166ydist-docs"
970 >          description="Builds javadocs to dist dir">
971 >
972 >    <delete dir="${dist.extra166yjavadocs.dir}"/>
973 >    <mkdir dir="${dist.extra166yjavadocs.dir}"/>
974 >
975 >    <javadoc destdir="${dist.extra166yjavadocs.dir}"
976 >             packagenames="extra166y"
977 >             link="${jdkapidocs.url}"
978 >             source="${build.sourcelevel}"
979 >             sourcepath="${topsrc.dir}:${jdksrc.dir}"
980 >             additionalparam="-XDignore.symbol.file=true" />
981 >
982 >  </target>
983 >
984 >  <target name="extra166ydist-jar"
985 >          depends="extra166yclean, extra166yjar">
986 >
987 >    <copy file="${extra166yproduct.jar}" todir="${dist.dir}"/>
988 >
989 >  </target>
990 >
991 >  <!-- jsr166e -->
992 >
993 >  <target name="jsr166ecompile"
994 >          depends="configure-compiler"
995 >          description="Compiles jsr166e sources">
996 >
997 >    <mkdir dir="${build.jsr166e.dir}"/>
998 >
999 >    <javac srcdir="${topsrc.dir}"
1000 >           destdir="${build.jsr166e.dir}"
1001 >           debug="${build.debug}"
1002 >           debuglevel="${build.debuglevel}"
1003 >           deprecation="${build.deprecation}"
1004 >           source="1.7"
1005 >           classpath=""
1006 >           includeAntRuntime="false"
1007 >           includeJavaRuntime="false"
1008 >           executable="${javac7}"
1009 >           fork="true">
1010 >
1011 >      <include name="jsr166e/**/*.java"/>
1012 >      <compilerarg line="${build.args}"/>
1013 >      <compilerarg value="-XDignore.symbol.file=true"/>
1014 >      <compilerarg value="-Xlint:all"/>
1015 >
1016 >    </javac>
1017 >
1018 >  </target>
1019 >
1020 >
1021 >
1022 >  <target name="jsr166ejar"
1023 >          depends="jsr166ecompile"
1024 >          description="Builds library jar from compiled sources">
1025 >
1026 >    <mkdir dir="${build.jsr166elib.dir}"/>
1027 >
1028 >    <jar destfile="${jsr166eproduct.jar}" index="true">
1029 >      <fileset dir="${build.jsr166e.dir}"/>
1030 >    </jar>
1031 >
1032 >  </target>
1033 >
1034 >
1035 >
1036 >  <target name="jsr166edocs"
1037 >          description="Builds javadocs with custom tags to build dir">
1038 >
1039 >    <delete dir="${build.jsr166ejavadocs.dir}"/>
1040 >    <mkdir dir="${build.jsr166ejavadocs.dir}"/>
1041 >
1042 >    <javadoc destdir="${build.jsr166ejavadocs.dir}"
1043 >             packagenames="jsr166e,jsr166e.extra"
1044 >             link="${jdkapi7docs.url}"
1045 >             source="1.7"
1046 >             sourcepath="${topsrc.dir}:${jdk7src.dir}"
1047 >             executable="${javadoc7}"
1048 >             additionalparam="-XDignore.symbol.file=true" >
1049 >      <fileset dir="${topsrc.dir}" defaultexcludes="yes">
1050 >        <include name="jsr166e/**/*.java"/>
1051 >      </fileset>
1052 >    </javadoc>
1053 >
1054 >  </target>
1055 >
1056 >
1057 >  <target name="jsr166edist"
1058 >          depends="jsr166edist-clean, jsr166edist-jar, jsr166edist-docs"
1059 >          description="Puts all distributable products in single hierarchy"/>
1060 >
1061 >
1062 >
1063 >  <target name="jsr166eclean"
1064 >          description="Removes all build products">
1065 >
1066 >    <delete dir="${build.jsr166e.dir}"/>
1067 >    <delete dir="${build.jsr166elib.dir}"/>
1068 >
1069 >  </target>
1070 >
1071 >
1072 >
1073 >  <target name="jsr166edist-clean"
1074 >          description="Removes all build and distribution products">
1075 >
1076 >  </target>
1077 >
1078 >  <target name="jsr166edist-docs"
1079 >          description="Builds javadocs to dist dir">
1080 >
1081 >    <delete dir="${dist.jsr166ejavadocs.dir}"/>
1082 >    <mkdir dir="${dist.jsr166ejavadocs.dir}"/>
1083 >
1084 >    <javadoc destdir="${dist.jsr166ejavadocs.dir}"
1085 >             packagenames="jsr166e,jsr166e.extra"
1086 >             link="${jdkapidocs.url}"
1087 >             source="1.7"
1088 >             sourcepath="${topsrc.dir}:${jdksrc.dir}"
1089 >             additionalparam="-XDignore.symbol.file=true" />
1090 >
1091 >  </target>
1092 >
1093 >  <target name="jsr166edist-jar"
1094 >          depends="jsr166eclean, jsr166ejar">
1095 >
1096 >    <copy file="${jsr166eproduct.jar}" todir="${dist.dir}"/>
1097 >
1098    </target>
1099  
1100   </project>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines