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

Diff of /jsr166/build.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.81 by jsr166, Sun Aug 2 00:11:59 2009 UTC revision 1.128 by jsr166, Wed Jan 23 07:05:10 2013 UTC
# Line 8  Line 8 
8    
9    User-specific settings are read from user.properties.    User-specific settings are read from user.properties.
10    See user.properties.sample for an explanation of some useful settings.    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>    </description>
27    
# Line 21  Line 35 
35    
36    
37    <!-- Compilation options -->    <!-- Compilation options -->
38    <property name="build.sourcelevel"    value="1.6"/>    <property name="build.sourcelevel"    value="6"/>
39    <property name="build.debug"          value="true"/>    <property name="build.debug"          value="true"/>
40    <property name="build.debuglevel"     value="source,lines,vars"/>    <property name="build.debuglevel"     value="source,lines,vars"/>
41    <property name="build.deprecation"    value="false"/>    <property name="build.deprecation"    value="false"/>
# Line 31  Line 45 
45    <property name="build.classes.dir"           location="${build.dir}/classes"/>    <property name="build.classes.dir"           location="${build.dir}/classes"/>
46    <property name="build.testcases.dir"         location="${build.dir}/testcases"/>    <property name="build.testcases.dir"         location="${build.dir}/testcases"/>
47    <property name="build.loops.dir"             location="${build.dir}/loops"/>    <property name="build.loops.dir"             location="${build.dir}/loops"/>
   <property name="build.lib.dir"               location="${build.dir}/lib"/>  
   <property name="build.javadocs.dir"          location="${build.dir}/javadocs"/>  
48    <property name="build.reports.dir"           location="${build.dir}/reports"/>    <property name="build.reports.dir"           location="${build.dir}/reports"/>
   <property name="build.jsr166x.dir"           location="${build.dir}/jsr166x"/>  
   <property name="build.jsr166xlib.dir"        location="${build.dir}/jsr166xlib"/>  
   <property name="build.jsr166xjavadocs.dir"   location="${build.dir}/jsr166xjavadocs"/>  
49    
50    <property name="build.jsr166y.dir"           location="${build.dir}/jsr166y"/>    <property name="build.4jdk7.dir"             location="${build.dir}/jsr166-4jdk7"/>
51    <property name="build.jsr166ylib.dir"        location="${build.dir}/jsr166ylib"/>    <property name="build.4jdk7.classes.dir"     location="${build.4jdk7.dir}/classes"/>
52    <property name="build.jsr166yjavadocs.dir"   location="${build.dir}/jsr166yjavadocs"/>    <property name="build.4jdk7.tck.classes.dir" location="${build.4jdk7.dir}/tck-classes"/>
53      <property name="build.4jdk7.docs.dir"        location="${build.4jdk7.dir}/docs"/>
54    
55      <property name="build.jsr166x.dir"           location="${build.dir}/jsr166x"/>
56      <property name="build.jsr166y.dir"           location="${build.dir}/jsr166y"/>
57      <property name="build.jsr166e.dir"           location="${build.dir}/jsr166e"/>
58    <property name="build.extra166y.dir"         location="${build.dir}/extra166y"/>    <property name="build.extra166y.dir"         location="${build.dir}/extra166y"/>
59    <property name="build.extra166ylib.dir"      location="${build.dir}/extra166ylib"/>  
60    <property name="build.extra166yjavadocs.dir" location="${build.dir}/extra166yjavadocs"/>    <property name="build.jsr166x.classes.dir"   location="${build.jsr166x.dir}/classes"/>
61      <property name="build.jsr166y.classes.dir"   location="${build.jsr166y.dir}/classes"/>
62      <property name="build.jsr166e.classes.dir"   location="${build.jsr166e.dir}/classes"/>
63      <property name="build.extra166y.classes.dir" location="${build.extra166y.dir}/classes"/>
64    
65      <!-- JDK locations -->
66      <property name="jdks.home"  location="${user.home}/jdk"/>
67    
68      <macrodef name="defjdklocations">
69        <attribute name="v"/>
70        <sequential>
71        <property name="jdk@{v}.home"   location="${jdks.home}/jdk@{v}"/>
72        <property name="java@{v}"       location="${jdk@{v}.home}/bin/java"/>
73        <property name="javac@{v}"      location="${jdk@{v}.home}/bin/javac"/>
74        <property name="javadoc@{v}"    location="${jdk@{v}.home}/bin/javadoc"/>
75        <property name="jdk@{v}src.dir" location="${jdks.home}/src/jdk@{v}/jdk/src/share/classes"/>
76        <local name="boot.jar.dir"/>
77        <property name="boot.jar.dir"   location="${jdk@{v}.home}/jre/lib"/>
78        <path id="bootclasspath@{v}">
79          <pathelement path="${boot.jar.dir}/resources.jar"/>
80          <pathelement path="${boot.jar.dir}/rt.jar"/>
81          <pathelement path="${boot.jar.dir}/jsse.jar"/>
82          <pathelement path="${boot.jar.dir}/jce.jar"/>
83          <pathelement path="${boot.jar.dir}/charsets.jar"/>
84        </path>
85        <property name="bootclasspath@{v}" value="${toString:bootclasspath@{v}}"/>
86        </sequential>
87      </macrodef>
88    
89      <macrodef name="mirror-dir">
90        <attribute name="src"/>
91        <attribute name="dst"/>
92        <sequential>
93        <delete dir="@{dst}"/>
94        <mkdir dir="@{dst}"/>
95        <copy todir="@{dst}" preservelastmodified="true">
96          <fileset dir="@{src}"/>
97        </copy>
98        </sequential>
99      </macrodef>
100    
101      <defjdklocations v="6"/>
102      <defjdklocations v="7"/>
103      <defjdklocations v="8"/>
104    
105    <!-- Source locations -->    <!-- Source locations -->
106    <property name="src.dir"              location="${basedir}/src/main"/>    <property name="src.dir"              location="${basedir}/src/main"/>
# Line 55  Line 111 
111    <property name="lib.dir"              location="${basedir}/lib"/>    <property name="lib.dir"              location="${basedir}/lib"/>
112    <property name="dist.dir"             location="${basedir}/dist"/>    <property name="dist.dir"             location="${basedir}/dist"/>
113    <property name="topsrc.dir"           location="${basedir}/src"/>    <property name="topsrc.dir"           location="${basedir}/src"/>
114    <property name="jsr166xsrc.dir"       location="${basedir}/src/jsr166x"/>    <property name="4jdk7src.dir"         location="${topsrc.dir}/jdk7"/>
115    <property name="jsr166ysrc.dir"       location="${basedir}/src/jsr166y"/>    <property name="jsr166xsrc.dir"       location="${topsrc.dir}/jsr166x"/>
116    <property name="extra166ysrc.dir"     location="${basedir}/src/extra166y"/>    <property name="jsr166ysrc.dir"       location="${topsrc.dir}/jsr166y"/>
117    <property name="jdksrc.dir"           location="/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"/>    <property name="jsr166esrc.dir"       location="${topsrc.dir}/jsr166e"/>
118    <!-- Distribution locations -->    <property name="extra166ysrc.dir"     location="${topsrc.dir}/extra166y"/>
119    <property name="dist.javadocs.dir"           location="${dist.dir}/docs"/>  
120    <property name="dist.jsr166xjavadocs.dir"    location="${dist.dir}/jsr166xdocs"/>    <!-- Javadoc locations -->
121    <property name="dist.jsr166yjavadocs.dir"    location="${dist.dir}/jsr166ydocs"/>    <property name="docs.dir"          location="${build.dir}/docs"/>
122    <property name="dist.extra166yjavadocs.dir"  location="${dist.dir}/extra166ydocs"/>    <property name="4jdk7docs.dir"     location="${build.4jdk7.dir}/docs"/>
123      <property name="jsr166xdocs.dir"   location="${build.jsr166x.dir}/docs"/>
124      <property name="jsr166ydocs.dir"   location="${build.jsr166y.dir}/docs"/>
125      <property name="jsr166edocs.dir"   location="${build.jsr166e.dir}/docs"/>
126      <property name="extra166ydocs.dir" location="${build.extra166y.dir}/docs"/>
127    
128      <property name="dist.docs.dir"          location="${dist.dir}/docs"/>
129      <property name="dist.4jdk7docs.dir"     location="${dist.dir}/jsr166-4jdk7docs"/>
130      <property name="dist.jsr166xdocs.dir"   location="${dist.dir}/jsr166xdocs"/>
131      <property name="dist.jsr166ydocs.dir"   location="${dist.dir}/jsr166ydocs"/>
132      <property name="dist.jsr166edocs.dir"   location="${dist.dir}/jsr166edocs"/>
133      <property name="dist.extra166ydocs.dir" location="${dist.dir}/extra166ydocs"/>
134    
135    <!-- Jar locations -->    <!-- Jar locations -->
136    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>    <property name="product.jar"      location="${build.dir}/jsr166.jar"/>
137    <property name="jsr166xproduct.jar"   location="${build.jsr166xlib.dir}/jsr166x.jar"/>    <property name="4jdk7product.jar" location="${build.4jdk7.dir}/jsr166-4jdk7.jar"/>
138    <property name="jsr166yproduct.jar"   location="${build.jsr166ylib.dir}/jsr166y.jar"/>    <property name="jsr166x.jar"      location="${build.jsr166x.dir}/jsr166x.jar"/>
139    <property name="extra166yproduct.jar" location="${build.extra166ylib.dir}/extra166y.jar"/>    <property name="jsr166y.jar"      location="${build.jsr166y.dir}/jsr166y.jar"/>
140    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>    <property name="jsr166e.jar"      location="${build.jsr166e.dir}/jsr166e.jar"/>
141      <property name="extra166y.jar"    location="${build.extra166y.dir}/extra166y.jar"/>
142    <!-- Bootclasspath argument -->    <property name="junit.jar"        location="${lib.dir}/junit.jar"/>
143    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>  
144      <!-- Canonical location of jdk API docs, to use with javadoc link attribute -->
145      <property name="jdkapi5docs.url"      value="http://docs.oracle.com/javase/1.5.0/docs/api/"/>
146      <property name="jdkapi6docs.url"      value="http://docs.oracle.com/javase/6/docs/api/"/>
147      <property name="jdkapi7docs.url"      value="http://docs.oracle.com/javase/7/docs/api/"/>
148    
149      <property name="jdkapi8docs.url"      value="http://download.java.net/jdk8/docs/api/"/>
150      <!-- The below does not yet exist as of 2013-01 -->
151      <!-- <property name="jdkapi8docs.url" value="http://docs.oracle.com/javase/8/docs/api/"/> -->
152    
153      <!-- Default jdk api doc location (latest stable release seems best) -->
154      <property name="jdkapidocs.url"       value="${jdkapi7docs.url}"/>
155    
156      <!-- Define the "jtreg" task -->
157      <!-- See the docs in "jtreg -onlineHelp" -->
158      <taskdef name="jtreg" classname="com.sun.javatest.regtest.Main$$Ant"
159               classpath="${lib.dir}/jtreg.jar" />
160    
161    <!-- Test classpath -->    <!-- Test classpath -->
162    <path id="test.classpath">    <path id="test.classpath">
# Line 81  Line 164 
164      <pathelement location="${junit.jar}"/>      <pathelement location="${junit.jar}"/>
165    </path>    </path>
166    
167      <macrodef name="run-tck-tests">
168        <attribute name="tck.src.dir" default="${tck.src.dir}"/>
169        <attribute name="source" default="6"/>
170        <attribute name="target"/>
171        <attribute name="workdir"/>
172        <attribute name="classes"/>
173        <attribute name="jvmflags" default=""/>
174        <sequential>
175    
176        <mkdir dir="@{workdir}/tck-classes"/>
177    
178        <javac srcdir="@{tck.src.dir}"
179               destdir="@{workdir}/tck-classes"
180               debug="${build.debug}"
181               debuglevel="${build.debuglevel}"
182               deprecation="${build.deprecation}"
183               source="@{source}"
184               classpath="${junit.jar}"
185               bootclasspath="@{classes}:${bootclasspath@{source}}"
186               includeAntRuntime="false"
187               includeJavaRuntime="false"
188               executable="${javac@{target}}"
189               fork="true">
190    
191          <include name="*.java"/>
192          <compilerarg value="-XDignore.symbol.file=true"/>
193          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
194          <compilerarg line="${build.args}"/>
195    
196        </javac>
197    
198        <java classname="JSR166TestCase"
199              failonerror="true"
200              jvm="${java@{target}}"
201              fork="true">
202            <jvmarg value="-Xbootclasspath/p:@{classes}"/>
203            <jvmarg line="@{jvmflags}"/>
204            <classpath>
205              <pathelement location="${junit.jar}"/>
206              <pathelement location="@{workdir}/tck-classes"/>
207            </classpath>
208        </java>
209    
210        </sequential>
211      </macrodef>
212    
213    <!-- ALoops classpath -->    <!-- ALoops classpath -->
214    <path id="loops.classpath">    <path id="loops.classpath">
215      <pathelement location="${build.loops.dir}"/>      <pathelement location="${build.loops.dir}"/>
216    </path>    </path>
217    
218      <!-- Support @jls tag, used in jdk8+ javadoc -->
219      <property name="javadoc.jls.cite" value="The Java&amp;trade; Language Specification"/>
220      <property name="javadoc.jls.option" value="jls:a:See &lt;cite&gt;${javadoc.jls.cite}&lt;/cite&gt;:"/>
221    
222    <!-- Main targets -->    <!-- Main targets -->
223    
224    <target name="dists"    <target name="dists"
225            depends="dist, jsr166xdist, jsr166ydist, extra166ydist"            depends="dist, 4jdk7dist, jsr166edist, jsr166ydist, extra166ydist, jsr166xdist"
226            description="Builds all public jars and docs"/>            description="Builds all public jars and docs"/>
227    
228    <target name="compile"    <target name="compile"
229            depends="init, configure-compiler"            depends="configure-compiler"
230            description="Compiles main sources to build folder">            description="Compiles src/main sources to build dir">
231    
232      <mkdir dir="${build.classes.dir}"/>      <mkdir dir="${build.classes.dir}"/>
233    
234      <javac srcdir="${src.dir}"      <javac srcdir="${src.dir}"
235            destdir="${build.classes.dir}"             destdir="${build.classes.dir}"
236              debug="${build.debug}"             debug="${build.debug}"
237         debuglevel="${build.debuglevel}"             debuglevel="${build.debuglevel}"
238        deprecation="${build.deprecation}"             deprecation="${build.deprecation}"
239             source="${build.sourcelevel}"             classpath=""
240               fork="true">             includeAntRuntime="false"
241               includeJavaRuntime="false"
242               executable="${javac8}"
243               fork="true">
244    
245        <include name="**/*.java"/>        <include name="**/*.java"/>
246        <compilerarg value="-XDignore.symbol.file"/>        <compilerarg value="-XDignore.symbol.file=true"/>
247          <compilerarg value="-Xlint:all"/>
 <!--  
       <exclude name="java/lang/**"/>  
248        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
       <compilerarg line="-Xlint -Xmaxwarns 1000"/>  
 -->  
249    
250      </javac>      </javac>
   
251    </target>    </target>
252    
253    
   
254    <target name="jar"    <target name="jar"
255            depends="compile"            depends="compile"
256            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
257    
     <mkdir dir="${build.lib.dir}"/>  
   
258      <jar destfile="${product.jar}">      <jar destfile="${product.jar}">
259        <fileset dir="${build.classes.dir}"/>        <fileset dir="${build.classes.dir}"/>
260      </jar>      </jar>
   
261    </target>    </target>
262    
263    
   
264    <target name="test"    <target name="test"
265            depends="init, configure-tests, report-tests"            depends="configure-tests, report-tests"
266            description="Runs all tests (requires JUnit 3.8.1 in ${ant.home}/lib)" />            description="Runs all tests (requires JUnit 3.8.1 in ${ant.home}/lib)" />
267    
268    
   
269    <target name="docs"    <target name="docs"
270            description="Builds javadocs with custom tags to build folder">            description="Builds javadocs for src/main to dist dir">
271    
272      <delete dir="${build.javadocs.dir}"/>      <delete dir="${docs.dir}"/>
273      <mkdir dir="${build.javadocs.dir}"/>      <mkdir dir="${docs.dir}"/>
274    
275      <javadoc destdir="${build.javadocs.dir}"      <!-- the packagenames="none" hack below prevents scanning the -->
276                  link="http://java.sun.com/javase/6/docs/api/"      <!-- sourcepath for packages -->
             overview="${src.dir}/intro.html"  
             sourcepath="${src.dir}:${jdksrc.dir}"  
     >            
   
       <packageset dir="${src.dir}"/>  
277    
278        <javadoc destdir="${docs.dir}"
279                 packagenames="none"
280                 link="${jdkapi8docs.url}"
281                 overview="${src.dir}/intro.html"
282                 sourcepath="${src.dir}:${jdk8src.dir}"
283                 classpath=""
284                 executable="${javadoc8}">
285          <fileset dir="${src.dir}" defaultexcludes="yes">
286            <include name="**/*.java"/>
287          </fileset>
288          <arg value="-XDignore.symbol.file=true"/>
289          <arg value="-tag"/>
290          <arg value="${javadoc.jls.option}"/>
291      </javadoc>      </javadoc>
   
292    </target>    </target>
293    
294    
   
295    <target name="dist"    <target name="dist"
296            depends="init, dist-clean, dist-jar, dist-docs"            depends="dist-clean, dist-jar, dist-docs"
297            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
298    
299    
# Line 182  Line 312 
312        <exclude name="**/SyntaxTest.java"/>        <exclude name="**/SyntaxTest.java"/>
313        <exclude name="**/SuperfluousAbstract.java"/>        <exclude name="**/SuperfluousAbstract.java"/>
314      </jar>      </jar>
   
315    </target>    </target>
316    
317    
   
318    <target name="clean"    <target name="clean"
319            description="Removes all build products">            description="Removes all build products">
320    
321      <delete dir="${build.dir}"/>      <delete dir="${build.dir}"/>
     <delete dir="${build.classes.dir}"/>  
     <delete dir="${build.lib.dir}"/>  
322    
323    </target>    </target>
324    
325    
   
326    <target name="dist-clean"    <target name="dist-clean"
327            description="Removes all build and distribution products">            description="Removes all build and distribution products">
328    
# Line 206  Line 331 
331    </target>    </target>
332    
333    
   
   <target name="dist-docs"  
           description="Builds javadocs without custom tags to dist folder">  
   
     <delete dir="${dist.javadocs.dir}"/>  
     <mkdir dir="${dist.javadocs.dir}"/>  
   
     <javadoc destdir="${dist.javadocs.dir}"  
             link="http://java.sun.com/javase/6/docs/api/"  
             overview="${src.dir}/intro.html"  
   
             sourcepath="${src.dir}:${jdksrc.dir}"  
      >  
 <!--  
       <packageset dir="${src.dir}" defaultexcludes="yes">  
       <include name="java/util/concurrent"/>  
       <include name="java/util/concurrent/atomic"/>  
       <include name="java/util/concurrent/locks"/>  
       </packageset>  
 -->  
       <fileset dir="${topsrc.dir}" defaultexcludes="yes">  
       <include name="main/java/util/concurrent/*.java"/>  
       <include name="main/java/util/concurrent/atomic/*.java"/>  
       <include name="main/java/util/concurrent/locks/*.java"/>  
       <include name="main/java/util/*.java"/>  
 <!--  
       <include name="main/java/util/concurrent/*.html"/>  
       <include name="main/java/util/concurrent/atomic/*.html"/>  
       <include name="main/java/util/concurrent/locks/*.html"/>  
       <include name="main/java/util/*.html"/>  
 -->  
 <!--      <include name="jsr166x/*.java"/> -->  
       </fileset>  
     </javadoc>  
   
   </target>  
   
   
   
334    <!-- Internal targets -->    <!-- Internal targets -->
335    
336    
   <target name="init">  
   
     <!-- Version is kept in a separate file -->  
     <loadfile property="version" srcFile="version.properties"/>  
     <echo>Building JSR-166 version ${version}</echo>  
     <echo>java.home is ${java.home}</echo>  
   
   </target>  
   
   
337    <target name="dist-jar"    <target name="dist-jar"
338            depends="clean, jar">            depends="clean, jar">
   
339      <copy file="${product.jar}" todir="${dist.dir}"/>      <copy file="${product.jar}" todir="${dist.dir}"/>
340      </target>
341    
342      <target name="dist-docs"
343              depends="clean, docs">
344        <mirror-dir src="${docs.dir}" dst="${dist.docs.dir}"/>
345    </target>    </target>
346    
347    
# Line 272  Line 351 
351      <mkdir dir="${build.testcases.dir}"/>      <mkdir dir="${build.testcases.dir}"/>
352    
353      <javac srcdir="${tck.src.dir}"      <javac srcdir="${tck.src.dir}"
354            destdir="${build.testcases.dir}"             destdir="${build.testcases.dir}"
355              debug="${build.debug}"             debug="${build.debug}"
356         debuglevel="${build.debuglevel}"             debuglevel="${build.debuglevel}"
357        deprecation="${build.deprecation}"             deprecation="${build.deprecation}"
358             source="${build.sourcelevel}"             source="6"
359               fork="true">             classpath="${junit.jar}"
360               bootclasspath="@{product.jar}:${bootclasspath6}"
361               includeAntRuntime="false"
362               includeJavaRuntime="false"
363               executable="${javac8}"
364               fork="true">
365    
366        <compilerarg value="${bootclasspath.args}"/>        <include name="**/*.java"/>
367          <compilerarg value="-XDignore.symbol.file=true"/>
368          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
369        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
370    
       <classpath refid="test.classpath"/>  
   
371      </javac>      </javac>
372    
373      <javac srcdir="${test.src.dir}"      <javac srcdir="${test.src.dir}"
374            destdir="${build.testcases.dir}"             destdir="${build.testcases.dir}"
375              debug="${build.debug}"             debug="${build.debug}"
376         debuglevel="${build.debuglevel}"             debuglevel="${build.debuglevel}"
377        deprecation="${build.deprecation}"             deprecation="${build.deprecation}"
378             source="${build.sourcelevel}"             source="6"
379               fork="true">             classpath=""
380               bootclasspath="@{product.jar}:${bootclasspath6}"
381        <include name="jsr166/test/**"/>             includeAntRuntime="false"
382               includeJavaRuntime="false"
383        <compilerarg value="${bootclasspath.args}"/>             executable="${javac8}"
384               fork="true">
385    
386          <include name="jsr166/test/**/*.java"/>
387          <compilerarg value="-XDignore.symbol.file=true"/>
388          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
389        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
390    
       <classpath refid="test.classpath"/>  
   
391      </javac>      </javac>
392    
393  <!--  <!--
# Line 312  Line 399 
399             source="${build.sourcelevel}"             source="${build.sourcelevel}"
400               fork="true">               fork="true">
401    
402        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="-Xbootclasspath/p:${product.jar}"/>
403          <compilerarg value="-XDignore.symbol.file=true"/>
404        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
405    
       <classpath refid="test.classpath"/>  
   
406      </javac>      </javac>
407  -->  -->
408    
# Line 336  Line 422 
422            errorProperty="junit.failed"            errorProperty="junit.failed"
423          failureProperty="junit.failed"          failureProperty="junit.failed"
424                      dir="${build.reports.dir}"                      dir="${build.reports.dir}"
425                        jvm="${java8}"
426                     fork="true">                     fork="true">
427    
428        <jvmarg value="${bootclasspath.args}"/>        <jvmarg value="-Xbootclasspath/p:${product.jar}"/>
429        <jvmarg value="-server"/>        <jvmarg value="-server"/>
430        <jvmarg value="-showversion"/>        <jvmarg value="-showversion"/>
431    
# Line 439  Line 526 
526    <!-- Various demos and test programs -->    <!-- Various demos and test programs -->
527    
528    
529    <target name="loops" depends="init, configure-compiler"    <target name="loops" depends="configure-compiler"
530            description="Benchmark from Doug Lea's AQS paper">            description="Benchmark from Doug Lea's AQS paper">
531    
532      <mkdir dir="${build.loops.dir}"/>      <mkdir dir="${build.loops.dir}"/>
# Line 454  Line 541 
541    
542        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
543        <classpath refid="loops.classpath"/>        <classpath refid="loops.classpath"/>
544          <compilerarg value="-XDignore.symbol.file=true"/>
545    
546      </javac>      </javac>
547    
# Line 464  Line 552 
552    </target>    </target>
553    
554    
555    <!-- jsr166x -->    <!-- jsr166 4jdk7 -->
   
   
   <target name="jsr166xcompile"  
           depends="init, configure-compiler"  
           description="Compiles jsr166x sources">  
556    
557      <mkdir dir="${build.jsr166x.dir}"/>    <target name="4jdk7compile"
558              depends="configure-compiler"
559      <javac srcdir="${jsr166xsrc.dir}"            description="Compiles src/jdk7 sources, targeting jdk7">
560            destdir="${build.jsr166x.dir}"  
561              debug="${build.debug}"      <mkdir dir="${build.4jdk7.classes.dir}"/>
562         debuglevel="${build.debuglevel}"  
563        deprecation="${build.deprecation}"      <javac srcdir="${4jdk7src.dir}"
564             source="${build.sourcelevel}"             destdir="${build.4jdk7.classes.dir}"
565               fork="true">             debug="${build.debug}"
566               debuglevel="${build.debuglevel}"
567               deprecation="${build.deprecation}"
568               source="6"
569               classpath=""
570               bootclasspath="${bootclasspath6}"
571               includeAntRuntime="false"
572               includeJavaRuntime="false"
573               executable="${javac7}"
574               fork="true">
575    
576        <include name="**/*.java"/>        <include name="**/*.java"/>
577          <compilerarg value="-XDignore.symbol.file=true"/>
578          <compilerarg value="-Xlint:all"/>
579        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
580    
581      </javac>      </javac>
   
582    </target>    </target>
583    
584    
585      <target name="4jdk7jar"
586    <target name="jsr166xjar"            depends="4jdk7compile"
           depends="jsr166xcompile"  
587            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
588    
589      <mkdir dir="${build.jsr166xlib.dir}"/>      <jar destfile="${4jdk7product.jar}">
590          <fileset dir="${build.4jdk7.classes.dir}"/>
     <jar destfile="${jsr166xproduct.jar}">  
       <fileset dir="${build.jsr166x.dir}"/>  
591      </jar>      </jar>
592    
593    </target>    </target>
594    
595    
596      <target name="4jdk7-test-tck"
597              depends="4jdk7jar"
598              description="Runs tck tests for jsr166-4jdk7 directly">
599    
600    <target name="jsr166xdocs"      <run-tck-tests
601            description="Builds javadocs with custom tags to build folder">        target="7"
602          workdir="${build.4jdk7.dir}"
603          classes="${4jdk7product.jar}"/>
604      </target>
605    
     <delete dir="${build.jsr166xjavadocs.dir}"/>  
     <mkdir dir="${build.jsr166xjavadocs.dir}"/>  
606    
607      <javadoc destdir="${build.jsr166xjavadocs.dir}"    <target name="4jdk7-test-tck-junit"
608               link="http://java.sun.com/javase/6/docs/api/"            depends="4jdk7compile"
609              sourcepath="${topsrc.dir}:${jdksrc.dir}"            description="Runs tck tests for jsr166-4jdk7 via junit task (experimental)">
     >  
       <packageset dir="${topsrc.dir}" defaultexcludes="yes">  
       <include name="jsr166x"/>  
       </packageset>  
610    
611        <junit printsummary="true"
612               showoutput="true"
613               errorProperty="junit.failed"
614               failureProperty="junit.failed"
615               includeantruntime="true"
616               jvm="${java7}"
617               fork="true">
618    
619      </javadoc>        <jvmarg value="-Xbootclasspath/p:${4jdk7product.jar}"/>
620          <jvmarg value="-server"/>
621    
622          <classpath>
623            <pathelement location="${junit.jar}"/>
624            <pathelement location="${build.4jdk7.tck.classes.dir}"/>
625          </classpath>
626    
627          <formatter type="brief"/>
628    
629          <test name="JSR166TestCase" haltonfailure="no">
630          </test>
631    
632        </junit>
633      </target>
634    
635      <target name="4jdk7-test-jtreg"
636              depends="4jdk7compile"
637              description="Runs jtreg tests for jsr166-4jdk7 using the jtreg ant task">
638        <delete dir="${build.4jdk7.dir}/JTwork"   quiet="true"/>
639        <delete dir="${build.4jdk7.dir}/JTreport" quiet="true"/>
640        <mkdir dir="${build.4jdk7.dir}/JTwork/scratch"/>
641        <mkdir dir="${build.4jdk7.dir}/JTreport"/>
642        <jtreg dir="${jtreg.src.dir}"
643               jdk="${jdk7.home}"
644               workDir="${build.4jdk7.dir}/JTwork"
645               reportDir="${build.4jdk7.dir}/JTreport">
646    
647          <arg value="-Xbootclasspath/p:${4jdk7product.jar}"/>
648          <arg value="-agentvm"/>
649          <arg value="-v:nopass,fail"/>
650          <arg value="-vmoptions:-esa -ea"/>
651          <arg value="-automatic"/>
652          <arg value="-k:!ignore"/>
653        </jtreg>
654    </target>    </target>
655    
656    
657    <target name="jsr166xdist"    <target name="4jdk7-test"
658            depends="jsr166xdist-clean, jsr166xdist-jar, jsr166xdist-docs"            depends="4jdk7-test-tck, 4jdk7-test-jtreg"
659              description="Runs tck and jtreg tests for jsr166-4jdk7">
660      </target>
661    
662    
663      <target name="4jdk7docs"
664              description="Builds javadocs for src/jdk7 to dist dir">
665    
666        <delete dir="${4jdk7docs.dir}"/>
667        <mkdir dir="${4jdk7docs.dir}"/>
668    
669        <javadoc destdir="${4jdk7docs.dir}"
670                 packagenames="none"
671                 link="${jdkapi7docs.url}"
672                 overview="${4jdk7src.dir}/intro.html"
673                 sourcepath="${4jdk7src.dir}:${jdk7src.dir}"
674                 classpath=""
675                 executable="${javadoc7}">
676          <fileset dir="${4jdk7src.dir}" defaultexcludes="yes">
677            <include name="**/*.java"/>
678          </fileset>
679          <arg value="-XDignore.symbol.file=true"/>
680        </javadoc>
681      </target>
682    
683    
684      <target name="4jdk7dist"
685              depends="4jdk7dist-jar, 4jdk7dist-docs"
686            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
687    
688    
689      <target name="4jdk7clean"
690              description="Removes all 4jdk7 build products">
691    
692    <target name="jsr166xclean"      <delete dir="${build.4jdk7.dir}"/>
           description="Removes all build products">  
693    
694      <delete dir="${build.jsr166x.dir}"/>    </target>
695      <delete dir="${build.jsr166xlib.dir}"/>  
696    
697      <target name="4jdk7dist-clean"
698              description="Removes all build and distribution products">
699    
700    </target>    </target>
701    
702      <target name="4jdk7dist-jar"
703              depends="4jdk7clean, 4jdk7jar">
704        <copy file="${4jdk7product.jar}" todir="${dist.dir}"/>
705      </target>
706    
707    
708    <target name="jsr166xdist-clean"    <target name="4jdk7dist-docs"
709            description="Removes all build and distribution products">            depends="4jdk7clean, 4jdk7docs">
710        <mirror-dir src="${4jdk7docs.dir}" dst="${dist.4jdk7docs.dir}"/>
711      </target>
712    
713    
714      <!-- jsr166x -->
715    
716      <target name="jsr166xcompile"
717              depends="configure-compiler"
718              description="Compiles jsr166x sources to build dir">
719    
720        <mkdir dir="${build.jsr166x.classes.dir}"/>
721    
722        <javac srcdir="${topsrc.dir}"
723               destdir="${build.jsr166x.classes.dir}"
724               debug="${build.debug}"
725               debuglevel="${build.debuglevel}"
726               deprecation="${build.deprecation}"
727               classpath=""
728               bootclasspath="${bootclasspath6}"
729               source="5"
730               includeAntRuntime="false"
731               includeJavaRuntime="false"
732               executable="${javac7}"
733               fork="true">
734    
735          <include name="jsr166x/**/*.java"/>
736          <compilerarg value="-XDignore.symbol.file=true"/>
737          <compilerarg value="-Xlint:all,-unchecked,-rawtypes"/>
738          <compilerarg line="${build.args}"/>
739    
740        </javac>
741    </target>    </target>
742    
743    
744      <target name="jsr166xjar"
745              depends="jsr166xcompile"
746              description="Builds library jar from compiled sources">
747    
748    <target name="jsr166xdist-docs"      <jar destfile="${jsr166x.jar}">
749            description="Builds javadocs without custom tags to dist folder">        <fileset dir="${build.jsr166x.classes.dir}"/>
750        </jar>
751    
752      <delete dir="${dist.jsr166xjavadocs.dir}"/>    </target>
753      <mkdir dir="${dist.jsr166xjavadocs.dir}"/>  
754    
755      <target name="jsr166xdocs"
756              description="Builds javadocs to dist dir">
757    
758      <javadoc destdir="${dist.jsr166xjavadocs.dir}"      <delete dir="${jsr166xdocs.dir}"/>
759                  link="http://java.sun.com/javase/6/docs/api/"      <mkdir dir="${jsr166xdocs.dir}"/>
760                source="${build.sourcelevel}">  
761        <javadoc destdir="${jsr166xdocs.dir}"
762        <packageset dir="${topsrc.dir}" defaultexcludes="yes">               packagenames="jsr166x.*"
763        <include name="jsr166x"/>               link="${jdkapidocs.url}"
764        </packageset>               sourcepath="${topsrc.dir}:${jdk6src.dir}"
765                 bootclasspath="${bootclasspath6}"
766                 source="5"
767                 executable="${javadoc7}">
768          <arg value="-XDignore.symbol.file=true"/>
769    
770      </javadoc>      </javadoc>
771      </target>
772    
773    
774      <target name="jsr166xdist"
775              depends="jsr166xdist-jar, jsr166xdist-docs"
776              description="Puts all distributable products in single hierarchy"/>
777    
778    
779      <target name="jsr166xclean"
780              description="Removes all jsr166x build products">
781    
782        <delete dir="${build.jsr166x.dir}"/>
783    
784    </target>    </target>
785    
786    
787      <target name="jsr166xdist-clean"
788              description="Removes all build and distribution products">
789    
790      </target>
791    
792    
793    <target name="jsr166xdist-jar"    <target name="jsr166xdist-jar"
794            depends="jsr166xclean, jsr166xjar">            depends="jsr166xclean, jsr166xjar">
795        <copy file="${jsr166x.jar}" todir="${dist.dir}"/>
796      </target>
797    
798      <copy file="${jsr166xproduct.jar}" todir="${dist.dir}"/>    <target name="jsr166xdist-docs"
799              depends="jsr166xclean, jsr166xdocs">
800        <mirror-dir src="${jsr166xdocs.dir}" dst="${dist.jsr166xdocs.dir}"/>
801    </target>    </target>
802    
803    <!-- jsr166y -->    <!-- jsr166y -->
804    
805    
806    <target name="jsr166ycompile"    <target name="jsr166ycompile"
807            depends="init, configure-compiler"            depends="configure-compiler"
808            description="Compiles jsr166y sources">            description="Compiles jsr166y sources">
809    
810      <mkdir dir="${build.jsr166y.dir}"/>      <mkdir dir="${build.jsr166y.classes.dir}"/>
   
     <javac srcdir="${jsr166ysrc.dir}"  
           destdir="${build.jsr166y.dir}"  
             debug="${build.debug}"  
        debuglevel="${build.debuglevel}"  
       deprecation="${build.deprecation}"  
            source="${build.sourcelevel}"  
              fork="true">  
811    
812        <include name="**/*.java"/>      <javac srcdir="${topsrc.dir}"
813               destdir="${build.jsr166y.classes.dir}"
814               debug="${build.debug}"
815               debuglevel="${build.debuglevel}"
816               deprecation="${build.deprecation}"
817               source="6"
818               classpath=""
819               bootclasspath="${bootclasspath6}"
820               includeAntRuntime="false"
821               includeJavaRuntime="false"
822               executable="${javac7}"
823               fork="true">
824    
825          <include name="jsr166y/**/*.java"/>
826          <compilerarg value="-XDignore.symbol.file=true"/>
827          <compilerarg value="-Xlint:all"/>
828        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
       <compilerarg value="${bootclasspath.args}"/>  
   
 <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->  
829    
830      </javac>      </javac>
   
831    </target>    </target>
832    
833    
   
834    <target name="jsr166yjar"    <target name="jsr166yjar"
835            depends="jsr166ycompile"            depends="jsr166ycompile"
836            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
837    
838      <mkdir dir="${build.jsr166ylib.dir}"/>      <jar destfile="${jsr166y.jar}" index="true">
839          <fileset dir="${build.jsr166y.classes.dir}"/>
     <jar destfile="${jsr166yproduct.jar}" index="true">  
       <fileset dir="${build.jsr166y.dir}"/>  
840      </jar>      </jar>
841    
842    </target>    </target>
843    
844    
   
845    <target name="jsr166ydocs"    <target name="jsr166ydocs"
846            description="Builds javadocs with custom tags to build folder">            description="Builds javadocs to dist dir">
847    
848      <delete dir="${build.jsr166yjavadocs.dir}"/>      <delete dir="${jsr166ydocs.dir}"/>
849      <mkdir dir="${build.jsr166yjavadocs.dir}"/>      <mkdir dir="${jsr166ydocs.dir}"/>
   
     <javadoc destdir="${build.jsr166yjavadocs.dir}"  
                 link="http://java.sun.com/javase/6/docs/api/"  
             sourcepath="${topsrc.dir}:${jdksrc.dir}"  
     >  
       <packageset dir="${topsrc.dir}" defaultexcludes="no">  
       <include name="jsr166y"/>  
       </packageset>  
850    
851        <javadoc destdir="${jsr166ydocs.dir}"
852                 packagenames="jsr166y.*"
853                 link="${jdkapidocs.url}"
854                 sourcepath="${topsrc.dir}:${jdk6src.dir}"
855                 bootclasspath="${bootclasspath6}"
856                 source="6"
857                 executable="${javadoc7}">
858          <arg value="-XDignore.symbol.file=true"/>
859    
860      </javadoc>      </javadoc>
   
861    </target>    </target>
862    
863    
864    <target name="jsr166ydist"    <target name="jsr166ydist"
865            depends="jsr166ydist-clean, jsr166ydist-jar, jsr166ydist-docs"            depends="jsr166ydist-jar, jsr166ydist-docs"
866            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
867    
868    
   
869    <target name="jsr166yclean"    <target name="jsr166yclean"
870            description="Removes all build products">            description="Removes all jsr166y build products">
871    
872      <delete dir="${build.jsr166y.dir}"/>      <delete dir="${build.jsr166y.dir}"/>
     <delete dir="${build.jsr166ylib.dir}"/>  
873    
874    </target>    </target>
875    
876    
   
877    <target name="jsr166ydist-clean"    <target name="jsr166ydist-clean"
878            description="Removes all build and distribution products">            description="Removes all build and distribution products">
879    
880    </target>    </target>
881    
   <target name="jsr166ydist-docs"  
           description="Builds javadocs without custom tags to dist folder">  
   
     <delete dir="${dist.jsr166yjavadocs.dir}"/>  
     <mkdir dir="${dist.jsr166yjavadocs.dir}"/>  
   
     <javadoc destdir="${dist.jsr166yjavadocs.dir}"  
                 link="http://java.sun.com/javase/6/docs/api/"  
               source="${build.sourcelevel}"  
             sourcepath="${topsrc.dir}:${jdksrc.dir}"  
             >            
       <fileset dir="${topsrc.dir}" defaultexcludes="yes">  
       <include name="jsr166y/*.java"/>  
             </fileset>  
     </javadoc>  
   
   </target>  
   
882    <target name="jsr166ydist-jar"    <target name="jsr166ydist-jar"
883            depends="jsr166yclean, jsr166yjar">            depends="jsr166yclean, jsr166yjar">
884        <copy file="${jsr166y.jar}" todir="${dist.dir}"/>
885      </target>
886    
887      <copy file="${jsr166yproduct.jar}" todir="${dist.dir}"/>    <target name="jsr166ydist-docs"
888              depends="jsr166yclean, jsr166ydocs">
889        <mirror-dir src="${jsr166ydocs.dir}" dst="${dist.jsr166ydocs.dir}"/>
890    </target>    </target>
891    
892    
893    <!-- extra166y -->    <!-- extra166y -->
894    
895    
896    <target name="extra166ycompile"    <target name="extra166ycompile"
897            depends="init, configure-compiler, jsr166ycompile"            depends="configure-compiler, jsr166yjar"
898            description="Compiles extra166y sources">            description="Compiles extra166y sources">
899    
900      <mkdir dir="${build.extra166y.dir}"/>      <mkdir dir="${build.extra166y.classes.dir}"/>
   
     <javac srcdir="${extra166ysrc.dir}"  
           destdir="${build.extra166y.dir}"  
             debug="${build.debug}"  
             classpath="${jsr166yproduct.jar}"  
        debuglevel="${build.debuglevel}"  
       deprecation="${build.deprecation}"  
            source="${build.sourcelevel}"  
              fork="true">  
901    
902        <include name="**/*.java"/>      <javac srcdir="${topsrc.dir}"
903               destdir="${build.extra166y.classes.dir}"
904               debug="${build.debug}"
905               debuglevel="${build.debuglevel}"
906               deprecation="${build.deprecation}"
907               bootclasspath="@{jsr166y.jar}:${bootclasspath6}"
908               classpath=""
909               source="6"
910               includeAntRuntime="false"
911               includeJavaRuntime="false"
912               executable="${javac7}"
913               fork="true">
914    
915          <include name="extra166y/**/*.java"/>
916          <compilerarg value="-XDignore.symbol.file=true"/>
917          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial"/>
918        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
       <compilerarg value="${bootclasspath.args}"/>  
   
 <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->  
919    
920      </javac>      </javac>
   
921    </target>    </target>
922    
923    
   
924    <target name="extra166yjar"    <target name="extra166yjar"
925            depends="extra166ycompile"            depends="extra166ycompile"
926            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
927    
928      <mkdir dir="${build.extra166ylib.dir}"/>      <jar destfile="${extra166y.jar}" index="true">
929          <fileset dir="${build.extra166y.classes.dir}"/>
     <jar destfile="${extra166yproduct.jar}" index="true">  
       <fileset dir="${build.extra166y.dir}"/>  
930      </jar>      </jar>
931    
932    </target>    </target>
933    
934    
   
935    <target name="extra166ydocs"    <target name="extra166ydocs"
936            description="Builds javadocs with custom tags to build folder">            description="Builds javadocs to build dir">
   
     <delete dir="${build.extra166yjavadocs.dir}"/>  
     <mkdir dir="${build.extra166yjavadocs.dir}"/>  
937    
938      <javadoc destdir="${build.extra166yjavadocs.dir}"      <delete dir="${extra166ydocs.dir}"/>
939                  link="http://java.sun.com/javase/6/docs/api/"      <mkdir dir="${extra166ydocs.dir}"/>
             sourcepath="${topsrc.dir}:${jdksrc.dir}"  
     >  
       <packageset dir="${topsrc.dir}" defaultexcludes="no">  
       <include name="extra166y"/>  
       </packageset>  
940    
941        <javadoc destdir="${extra166ydocs.dir}"
942                 packagenames="extra166y.*"
943                 link="${jdkapidocs.url}"
944                 sourcepath="${topsrc.dir}:${jdk6src.dir}"
945                 bootclasspath="${bootclasspath6}"
946                 source="6"
947                 executable="${javadoc7}">
948          <arg value="-XDignore.symbol.file=true"/>
949    
950      </javadoc>      </javadoc>
   
951    </target>    </target>
952    
953    
954    <target name="extra166ydist"    <target name="extra166ydist"
955            depends="extra166ydist-clean, extra166ydist-jar, extra166ydist-docs"            depends="extra166ydist-jar, extra166ydist-docs"
956            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
957    
958    
   
959    <target name="extra166yclean"    <target name="extra166yclean"
960            description="Removes all build products">            description="Removes all extra166y build products">
961    
962      <delete dir="${build.extra166y.dir}"/>      <delete dir="${build.extra166y.dir}"/>
     <delete dir="${build.extra166ylib.dir}"/>  
963    
964    </target>    </target>
965    
966    
   
967    <target name="extra166ydist-clean"    <target name="extra166ydist-clean"
968            description="Removes all build and distribution products">            description="Removes all build and distribution products">
969    
970    </target>    </target>
971    
972      <target name="extra166ydist-jar"
973              depends="extra166yclean, extra166yjar">
974        <copy file="${extra166y.jar}" todir="${dist.dir}"/>
975      </target>
976    
977    <target name="extra166ydist-docs"    <target name="extra166ydist-docs"
978            description="Builds javadocs without custom tags to dist folder">            depends="extra166yclean, extra166ydocs">
979        <mirror-dir src="${extra166ydocs.dir}" dst="${dist.extra166ydocs.dir}"/>
980      </target>
981    
982      <!-- jsr166e -->
983    
984      <delete dir="${dist.extra166yjavadocs.dir}"/>    <target name="jsr166ecompile"
985      <mkdir dir="${dist.extra166yjavadocs.dir}"/>            depends="configure-compiler"
986              description="Compiles jsr166e sources">
987    
988        <mkdir dir="${build.jsr166e.classes.dir}"/>
989    
990        <javac srcdir="${topsrc.dir}"
991               destdir="${build.jsr166e.classes.dir}"
992               debug="${build.debug}"
993               debuglevel="${build.debuglevel}"
994               deprecation="${build.deprecation}"
995               source="7"
996               classpath=""
997               includeAntRuntime="false"
998               includeJavaRuntime="false"
999               executable="${javac7}"
1000               fork="true">
1001    
1002          <include name="jsr166e/**/*.java"/>
1003          <compilerarg value="-XDignore.symbol.file=true"/>
1004          <compilerarg value="-Xlint:all"/>
1005          <compilerarg line="${build.args}"/>
1006    
1007        </javac>
1008      </target>
1009    
1010    
1011      <target name="jsr166ejar"
1012              depends="jsr166ecompile"
1013              description="Builds library jar from compiled sources">
1014    
1015        <jar destfile="${jsr166e.jar}" index="true">
1016          <fileset dir="${build.jsr166e.classes.dir}"/>
1017        </jar>
1018    
1019      </target>
1020    
1021    
1022      <target name="jsr166edocs"
1023              description="Builds javadocs to build dir">
1024    
1025        <delete dir="${jsr166edocs.dir}"/>
1026        <mkdir dir="${jsr166edocs.dir}"/>
1027    
1028        <javadoc destdir="${jsr166edocs.dir}"
1029                 packagenames="jsr166e.*"
1030                 link="${jdkapidocs.url}"
1031                 sourcepath="${topsrc.dir}:${jdk7src.dir}"
1032                 source="7"
1033                 executable="${javadoc7}">
1034          <arg value="-XDignore.symbol.file=true"/>
1035    
     <javadoc destdir="${dist.extra166yjavadocs.dir}"  
                 link="http://java.sun.com/javase/6/docs/api/"  
               source="${build.sourcelevel}"  
             sourcepath="${topsrc.dir}:${jdksrc.dir}"  
             >  
       <fileset dir="${topsrc.dir}" defaultexcludes="yes">  
       <include name="extra166y/*.java"/>  
             </fileset>  
1036      </javadoc>      </javadoc>
1037      </target>
1038    
1039    
1040      <target name="jsr166e-test-tck"
1041              depends="jsr166ejar"
1042              description="Runs tck tests for jsr166e">
1043    
1044        <run-tck-tests
1045          tck.src.dir="${test.src.dir}/tck-jsr166e"
1046          source="7"
1047          target="8"
1048          workdir="${build.jsr166e.dir}"
1049          classes="${jsr166e.jar}"/>
1050    </target>    </target>
1051    
   <target name="extra166ydist-jar"  
           depends="extra166yclean, extra166yjar">  
1052    
1053      <copy file="${extra166yproduct.jar}" todir="${dist.dir}"/>    <target name="jsr166edist"
1054              depends="jsr166edist-jar, jsr166edist-docs"
1055              description="Puts all distributable products in single hierarchy"/>
1056    
1057    
1058      <target name="jsr166eclean"
1059              description="Removes all jsr166e build products">
1060        <delete dir="${build.jsr166e.dir}"/>
1061      </target>
1062    
1063    
1064      <target name="jsr166edist-clean"
1065              description="Removes all build and distribution products">
1066    
1067      </target>
1068    
1069      <target name="jsr166edist-jar"
1070              depends="jsr166eclean, jsr166ejar">
1071        <copy file="${jsr166e.jar}" todir="${dist.dir}"/>
1072      </target>
1073    
1074      <target name="jsr166edist-docs"
1075              depends="jsr166eclean, jsr166edocs">
1076        <mirror-dir src="${jsr166edocs.dir}" dst="${dist.jsr166edocs.dir}"/>
1077    </target>    </target>
1078    
1079  </project>  </project>

Legend:
Removed from v.1.81  
changed lines
  Added in v.1.128

dl@cs.oswego.edu
ViewVC Help
Powered by ViewVC 1.1.27