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

Diff of /jsr166/build.xml

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

revision 1.78 by dl, Sat Aug 1 13:05:44 2009 UTC revision 1.108 by jsr166, Sat Jan 19 23:58:12 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.5"/>    <property name="build.sourcelevel"    value="1.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"/>
42    
43    <!-- Build locations -->    <!-- Build locations -->
44    <property name="build.dir"            location="build"/>    <property name="build.dir"                   location="build"/>
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"/>
48    <property name="build.lib.dir"        location="${build.dir}/lib"/>    <property name="build.lib.dir"               location="${build.dir}/lib"/>
49    <property name="build.javadocs.dir"   location="${build.dir}/javadocs"/>    <property name="build.reports.dir"           location="${build.dir}/reports"/>
50    <property name="build.reports.dir"    location="${build.dir}/reports"/>  
51    <property name="build.jsr166x.dir"    location="${build.dir}/jsr166x"/>    <property name="build.4jdk7.dir"              location="${build.dir}/4jdk7"/>
52      <property name="build.4jdk7.lib.dir"          location="${build.4jdk7.dir}"/>
53      <property name="build.4jdk7.classes.dir"      location="${build.4jdk7.dir}/classes"/>
54      <property name="build.4jdk7.tck.classes.dir"  location="${build.4jdk7.dir}/tck/classes"/>
55      <property name="build.4jdk7.docs.dir"         location="${build.4jdk7.dir}/docs"/>
56    
57      <property name="build.jsr166x.dir"           location="${build.dir}/jsr166x"/>
58    <property name="build.jsr166xlib.dir"        location="${build.dir}/jsr166xlib"/>    <property name="build.jsr166xlib.dir"        location="${build.dir}/jsr166xlib"/>
   <property name="build.jsr166xjavadocs.dir"   location="${build.dir}/jsr166xjavadocs"/>  
59    
60    <property name="build.jsr166y.dir"    location="${build.dir}/jsr166y"/>    <property name="build.jsr166y.dir"           location="${build.dir}/jsr166y"/>
61    <property name="build.jsr166ylib.dir"        location="${build.dir}/jsr166ylib"/>    <property name="build.jsr166ylib.dir"        location="${build.dir}/jsr166ylib"/>
   <property name="build.jsr166yjavadocs.dir"   location="${build.dir}/jsr166yjavadocs"/>  
62    
63    <property name="build.extra166y.dir"    location="${build.dir}/extra166y"/>    <property name="build.jsr166e.dir"           location="${build.dir}/jsr166e"/>
64    <property name="build.extra166ylib.dir"        location="${build.dir}/extra166ylib"/>    <property name="build.jsr166elib.dir"        location="${build.dir}/jsr166elib"/>
65    <property name="build.extra166yjavadocs.dir"   location="${build.dir}/extra166yjavadocs"/>  
66      <property name="build.extra166y.dir"         location="${build.dir}/extra166y"/>
67      <property name="build.extra166ylib.dir"      location="${build.dir}/extra166ylib"/>
68    
69      <!-- JDK binary locations -->
70      <property name="jdks.home"  location="${user.home}/jdk"/>
71    
72      <macrodef name="defjdklocations">
73        <attribute name="v"/>
74        <sequential>
75        <property name="jdk@{v}.home"   location="${jdks.home}/jdk@{v}"/>
76        <property name="java@{v}"       location="${jdk@{v}.home}/bin/java"/>
77        <property name="javac@{v}"      location="${jdk@{v}.home}/bin/javac"/>
78        <property name="javadoc@{v}"    location="${jdk@{v}.home}/bin/javadoc"/>
79        <property name="bootdir@{v}"    location="${jdk@{v}.home}/jre/lib"/>
80        <property name="jdk@{v}src.dir" location="${jdks.home}/src/jdk@{v}/jdk/src/share/classes"/>
81        <property name="bootclasspath@{v}"
82         value="${bootdir@{v}}/resources.jar:${bootdir@{v}}/rt.jar:${bootdir@{v}}/jsse.jar:${bootdir@{v}}/jce.jar:${bootdir@{v}}/:${bootdir@{v}}/charsets.jar"/>
83        </sequential>
84      </macrodef>
85    
86      <defjdklocations v="6"/>
87      <defjdklocations v="7"/>
88      <defjdklocations v="8"/>
89    
90      <macrodef name="run-tck-tests">
91        <attribute name="jvm"/>
92        <attribute name="tck.classes"/>
93        <attribute name="product.jar" default="${product.jar}"/>
94        <attribute name="jvmflags" default=""/>
95        <sequential>
96        <java classname="JSR166TestCase"
97              jvm="@{jvm}" fork="true">
98            <jvmarg value="-Xbootclasspath/p:@{product.jar}"/>
99            <jvmarg line="@{jvmflags}"/>
100            <classpath>
101              <pathelement location="${junit.jar}"/>
102              <pathelement location="@{tck.classes}"/>
103            </classpath>
104        </java>
105        </sequential>
106      </macrodef>
107    
108    <!-- Source locations -->    <!-- Source locations -->
109    <property name="src.dir"              location="${basedir}/src/main"/>    <property name="src.dir"              location="${basedir}/src/main"/>
# Line 55  Line 114 
114    <property name="lib.dir"              location="${basedir}/lib"/>    <property name="lib.dir"              location="${basedir}/lib"/>
115    <property name="dist.dir"             location="${basedir}/dist"/>    <property name="dist.dir"             location="${basedir}/dist"/>
116    <property name="topsrc.dir"           location="${basedir}/src"/>    <property name="topsrc.dir"           location="${basedir}/src"/>
117    <property name="jsr166xsrc.dir"       location="${basedir}/src/jsr166x"/>    <property name="4jdk7src.dir"         location="${topsrc.dir}/jdk7"/>
118    <property name="jsr166ysrc.dir"       location="${basedir}/src/jsr166y"/>    <property name="jsr166xsrc.dir"       location="${topsrc.dir}/jsr166x"/>
119    <property name="extra166ysrc.dir"       location="${basedir}/src/extra166y"/>    <property name="jsr166ysrc.dir"       location="${topsrc.dir}/jsr166y"/>
120      <property name="jsr166esrc.dir"       location="${topsrc.dir}/jsr166e"/>
121      <property name="extra166ysrc.dir"     location="${topsrc.dir}/extra166y"/>
122      <property name="jdksrc.dir"           location="/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"/>
123    
124    <!-- Distribution locations -->    <!-- Distribution locations -->
125    <property name="dist.javadocs.dir"    location="${dist.dir}/docs"/>    <property name="dist.javadocs.dir"          location="${dist.dir}/docs"/>
126    <property name="dist.jsr166xjavadocs.dir"    location="${dist.dir}/jsr166xdocs"/>    <property name="dist.4jdk7.docs.dir"        location="${dist.dir}/jsr166-4jdk7docs"/>
127    <property name="dist.jsr166yjavadocs.dir"    location="${dist.dir}/jsr166ydocs"/>    <property name="dist.jsr166xjavadocs.dir"   location="${dist.dir}/jsr166xdocs"/>
128    <property name="dist.extra166yjavadocs.dir"    location="${dist.dir}/extra166ydocs"/>    <property name="dist.jsr166yjavadocs.dir"   location="${dist.dir}/jsr166ydocs"/>
129      <property name="dist.jsr166ejavadocs.dir"   location="${dist.dir}/jsr166edocs"/>
130      <property name="dist.extra166yjavadocs.dir" location="${dist.dir}/extra166ydocs"/>
131    
132    <!-- Jar locations -->    <!-- Jar locations -->
133    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>    <property name="product.jar"      location="${build.lib.dir}/jsr166.jar"/>
134    <property name="jsr166xproduct.jar"   location="${build.jsr166xlib.dir}/jsr166x.jar"/>    <property name="4jdk7product.jar" location="${build.4jdk7.lib.dir}/jsr166-4jdk7.jar"/>
135    <property name="jsr166yproduct.jar"   location="${build.jsr166ylib.dir}/jsr166y.jar"/>    <property name="jsr166x.jar"      location="${build.jsr166xlib.dir}/jsr166x.jar"/>
136    <property name="extra166yproduct.jar"   location="${build.extra166ylib.dir}/extra166y.jar"/>    <property name="jsr166y.jar"      location="${build.jsr166ylib.dir}/jsr166y.jar"/>
137    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>    <property name="jsr166e.jar"      location="${build.jsr166elib.dir}/jsr166e.jar"/>
138      <property name="extra166y.jar"    location="${build.extra166ylib.dir}/extra166y.jar"/>
139      <property name="junit.jar"        location="${lib.dir}/junit.jar"/>
140    
141    <!-- Bootclasspath argument -->    <!-- Bootclasspath argument -->
142    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>
143    
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 2012-11 -->
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    <!-- Test classpath -->    <!-- Test classpath -->
157    <path id="test.classpath">    <path id="test.classpath">
158      <pathelement location="${build.testcases.dir}"/>      <pathelement location="${build.testcases.dir}"/>
# Line 86  Line 164 
164      <pathelement location="${build.loops.dir}"/>      <pathelement location="${build.loops.dir}"/>
165    </path>    </path>
166    
167      <!-- Support @jls tag, used in jdk8+ javadoc -->
168      <!-- TODO: How do we get &trade to work? -->
169      <!-- TODO: Why isn't @jls a "standard" tag? -->
170      <!--   property name="javadoc.jls.cite" value="The Java&trade; Language Specification" -->
171      <property name="javadoc.jls.cite" value="The Java Language Specification"/>
172      <property name="javadoc.jls.option" value="jls:a:See &lt;cite&gt;${javadoc.jls.cite}&lt;/cite&gt;:"/>
173    
174    <!-- Main targets -->    <!-- Main targets -->
175    
176      <target name="dists"
177              depends="dist, 4jdk7dist, jsr166edist, jsr166ydist, extra166ydist, jsr166xdist"
178              description="Builds all public jars and docs"/>
179    
180    <target name="compile"    <target name="compile"
181            depends="init, configure-compiler"            depends="configure-compiler"
182            description="Compiles main sources to build folder">            description="Compiles src/main sources to build dir">
183    
184      <mkdir dir="${build.classes.dir}"/>      <mkdir dir="${build.classes.dir}"/>
185    
186      <javac srcdir="${src.dir}"      <javac srcdir="${src.dir}"
187            destdir="${build.classes.dir}"             destdir="${build.classes.dir}"
188              debug="${build.debug}"             debug="${build.debug}"
189         debuglevel="${build.debuglevel}"             debuglevel="${build.debuglevel}"
190        deprecation="${build.deprecation}"             deprecation="${build.deprecation}"
191             source="${build.sourcelevel}"             classpath=""
192               fork="true">             includeAntRuntime="false"
193               includeJavaRuntime="false"
194               executable="${javac8}"
195               fork="true">
196    
197        <include name="**/*.java"/>        <include name="**/*.java"/>
198        <compilerarg value="-XDignore.symbol.file"/>        <compilerarg line="${build.args}"/>
199          <compilerarg value="-XDignore.symbol.file=true"/>
200          <compilerarg value="-Xlint:all"/>
201    
202  <!--  <!--
203        <exclude name="java/lang/**"/>        <exclude name="java/lang/**"/>
# Line 134  Line 226 
226    
227    
228    <target name="test"    <target name="test"
229            depends="init, configure-tests, report-tests"            depends="configure-tests, report-tests"
230            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)" />
231    
232    
233    
234    <target name="docs"    <target name="docs"
235            description="Builds javadocs with custom tags to build folder">            description="Builds javadocs for src/main to dist dir">
236    
237      <delete dir="${build.javadocs.dir}"/>      <delete dir="${dist.javadocs.dir}"/>
238      <mkdir dir="${build.javadocs.dir}"/>      <mkdir dir="${dist.javadocs.dir}"/>
   
     <javadoc destdir="${build.javadocs.dir}"  
                 link="http://java.sun.com/javase/6/docs/api/"  
             overview="${src.dir}/intro.html"  
             sourcepath="${src.dir}:/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"  
     >            
239    
240        <packageset dir="${src.dir}"/>      <!-- the packagenames="none" hack below prevents scanning the -->
241        <!-- sourcepath for packages -->
242    
243        <javadoc destdir="${dist.javadocs.dir}"
244                 packagenames="none"
245                 link="${jdkapi8docs.url}"
246                 overview="${src.dir}/intro.html"
247                 sourcepath="${src.dir}:${jdk8src.dir}"
248                 classpath=""
249                 executable="${javadoc8}">
250          <arg value="-XDignore.symbol.file=true"/>
251          <arg value="-tag"/>
252          <arg value="${javadoc.jls.option}"/>
253          <fileset dir="${src.dir}" defaultexcludes="yes">
254            <include name="**/*.java"/>
255          </fileset>
256      </javadoc>      </javadoc>
257    
258    </target>    </target>
# Line 160  Line 260 
260    
261    
262    <target name="dist"    <target name="dist"
263            depends="init, dist-clean, dist-jar, dist-docs"            depends="dist-clean, dist-jar, docs"
264            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
265    
266    
   
267    <target name="release"    <target name="release"
268            depends="dist"            depends="dist"
269            description="Puts entire CVS tree, plus distribution productions, in a jar">            description="Puts entire CVS tree, plus distribution productions, in a jar">
# Line 205  Line 304 
304    
305    
306    
   <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}:/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"  
      >  
 <!--  
       <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>  
   
   
   
307    <!-- Internal targets -->    <!-- Internal targets -->
308    
309    
   <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>  
   
   
310    <target name="dist-jar"    <target name="dist-jar"
311            depends="clean, jar">            depends="clean, jar">
312    
# Line 279  Line 330 
330    
331        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
332        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
333          <compilerarg value="-XDignore.symbol.file=true"/>
334    
335        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
336    
# Line 296  Line 348 
348    
349        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
350        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
351          <compilerarg value="-XDignore.symbol.file=true"/>
352    
353        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
354    
# Line 312  Line 365 
365    
366        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
367        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
368          <compilerarg value="-XDignore.symbol.file=true"/>
369    
370        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
371    
# Line 437  Line 491 
491    <!-- Various demos and test programs -->    <!-- Various demos and test programs -->
492    
493    
494    <target name="loops" depends="init, configure-compiler"    <target name="loops" depends="configure-compiler"
495            description="Benchmark from Doug Lea's AQS paper">            description="Benchmark from Doug Lea's AQS paper">
496    
497      <mkdir dir="${build.loops.dir}"/>      <mkdir dir="${build.loops.dir}"/>
# Line 452  Line 506 
506    
507        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
508        <classpath refid="loops.classpath"/>        <classpath refid="loops.classpath"/>
509          <compilerarg value="-XDignore.symbol.file=true"/>
510    
511      </javac>      </javac>
512    
# Line 462  Line 517 
517    </target>    </target>
518    
519    
520    <!-- jsr166x -->    <!-- jsr166 4jdk7 -->
521    
522    
523    <target name="jsr166xcompile"    <target name="4jdk7compile"
524            depends="init, configure-compiler"            depends="configure-compiler"
525            description="Compiles jsr166x sources">            description="Compiles src/jdk7 sources, targeting jdk7">
526    
527        <mkdir dir="${build.4jdk7.classes.dir}"/>
528    
529        <javac srcdir="${4jdk7src.dir}"
530               destdir="${build.4jdk7.classes.dir}"
531               debug="${build.debug}"
532               debuglevel="${build.debuglevel}"
533               deprecation="${build.deprecation}"
534               source="6"
535               classpath=""
536               bootclasspath="${bootclasspath6}"
537               includeAntRuntime="false"
538               includeJavaRuntime="false"
539               executable="${javac7}"
540               fork="true">
541    
542      <mkdir dir="${build.jsr166x.dir}"/>        <include name="**/*.java"/>
543          <compilerarg line="${build.args}"/>
544          <compilerarg value="-XDignore.symbol.file=true"/>
545          <compilerarg value="-Xlint:all"/>
546    
547      <javac srcdir="${jsr166xsrc.dir}"      </javac>
548            destdir="${build.jsr166x.dir}"  
549              debug="${build.debug}"      <mkdir dir="${build.4jdk7.lib.dir}"/>
550         debuglevel="${build.debuglevel}"  
551        deprecation="${build.deprecation}"      <jar destfile="${4jdk7product.jar}" index="true">
552             source="${build.sourcelevel}"        <fileset dir="${build.4jdk7.classes.dir}"/>
553               fork="true">      </jar>
554    
555        <mkdir dir="${build.4jdk7.tck.classes.dir}"/>
556    
557        <javac srcdir="${tck.src.dir}"
558               destdir="${build.4jdk7.tck.classes.dir}"
559               debug="${build.debug}"
560               debuglevel="${build.debuglevel}"
561               deprecation="${build.deprecation}"
562               source="6"
563               classpath="${junit.jar}"
564               bootclasspath="${4jdk7product.jar}:${bootclasspath6}"
565               includeAntRuntime="false"
566               includeJavaRuntime="false"
567               executable="${javac7}"
568               fork="true">
569    
570        <include name="**/*.java"/>        <include name="**/*.java"/>
571        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
572          <compilerarg value="-XDignore.symbol.file=true"/>
573          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
574    
575      </javac>      </javac>
576    
577    </target>    </target>
578    
579    
580      <target name="4jdk7-test-tck"
581              depends="4jdk7compile"
582              description="Runs tck tests for jsr166-4jdk7 directly">
583        <run-tck-tests
584          jvm="${java7}"
585          tck.classes="${build.4jdk7.tck.classes.dir}"
586          product.jar="${4jdk7product.jar}"/>
587      </target>
588    
   <target name="jsr166xjar"  
           depends="jsr166xcompile"  
           description="Builds library jar from compiled sources">  
   
     <mkdir dir="${build.jsr166xlib.dir}"/>  
589    
590      <jar destfile="${jsr166xproduct.jar}">    <target name="4jdk7-test-tck-junit"
591        <fileset dir="${build.jsr166x.dir}"/>            depends="4jdk7compile"
592      </jar>            description="Runs tck tests for jsr166-4jdk7 via junit task (experimental)">
593    
594    </target>      <junit printsummary="true"
595               showoutput="true"
596               errorProperty="junit.failed"
597               failureProperty="junit.failed"
598               includeantruntime="true"
599               jvm="${java7}"
600               fork="true">
601    
602          <jvmarg value="-Xbootclasspath/p:${4jdk7product.jar}"/>
603          <jvmarg value="-server"/>
604    
605          <classpath>
606            <pathelement location="${junit.jar}"/>
607            <pathelement location="${build.4jdk7.tck.classes.dir}"/>
608          </classpath>
609    
610    <target name="jsr166xdocs"        <formatter type="brief"/>
           description="Builds javadocs with custom tags to build folder">  
611    
612      <delete dir="${build.jsr166xjavadocs.dir}"/>        <test name="JSR166TestCase" haltonfailure="no">
613      <mkdir dir="${build.jsr166xjavadocs.dir}"/>        </test>
614    
615      <javadoc destdir="${build.jsr166xjavadocs.dir}"      </junit>
616               link="http://java.sun.com/javase/6/docs/api/"    </target>
617    
             sourcepath="${jsr166xsrc.dir}:/home/dl/1.5.0/j2se/martin/j2se/src/share/classes"  
618    
619      >    <target name="4jdk7docs"
620        <packageset dir="${topsrc.dir}" defaultexcludes="yes">            description="Builds javadocs for src/jdk7 to dist dir">
       <include name="jsr166x"/>  
       </packageset>  
621    
622        <delete dir="${dist.4jdk7.docs.dir}"/>
623        <mkdir dir="${dist.4jdk7.docs.dir}"/>
624    
625        <javadoc destdir="${dist.4jdk7.docs.dir}"
626                 packagenames="none"
627                 link="${jdkapi7docs.url}"
628                 overview="${4jdk7src.dir}/intro.html"
629                 sourcepath="${4jdk7src.dir}:${jdk7src.dir}"
630                 classpath=""
631                 executable="${javadoc7}">
632          <arg value="-XDignore.symbol.file=true"/>
633          <fileset dir="${4jdk7src.dir}" defaultexcludes="yes">
634            <include name="**/*.java"/>
635          </fileset>
636      </javadoc>      </javadoc>
637    
638    </target>    </target>
639    
640    
641    <target name="jsr166xdist"    <target name="4jdk7dist"
642            depends="jsr166xdist-clean, jsr166xdist-jar, jsr166xdist-docs"            depends="4jdk7dist-clean, 4jdk7dist-jar, 4jdk7docs"
643            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
644    
645    
646    
647    <target name="jsr166xclean"    <target name="4jdk7clean"
648            description="Removes all build products">            description="Removes all build products">
649    
650      <delete dir="${build.jsr166x.dir}"/>      <delete dir="${build.4jdk7.dir}"/>
     <delete dir="${build.jsr166xlib.dir}"/>  
651    
652    </target>    </target>
653    
654    
655    
656    <target name="jsr166xdist-clean"    <target name="4jdk7dist-clean"
657            description="Removes all build and distribution products">            description="Removes all build and distribution products">
658    
659    </target>    </target>
660    
661      <target name="4jdk7dist-jar"
662              depends="4jdk7clean, 4jdk7compile">
663    
664        <copy file="${4jdk7product.jar}" todir="${dist.dir}"/>
665    
666      </target>
667    
668      <!-- jsr166x -->
669    
670    
671      <target name="jsr166xcompile"
672              depends="configure-compiler"
673              description="Compiles jsr166x sources to build dir">
674    
675        <mkdir dir="${build.jsr166x.dir}"/>
676    
677        <javac srcdir="${topsrc.dir}"
678               destdir="${build.jsr166x.dir}"
679               debug="${build.debug}"
680               debuglevel="${build.debuglevel}"
681               deprecation="${build.deprecation}"
682               classpath=""
683               source="5"
684               bootclasspath="${bootclasspath6}"
685               includeAntRuntime="false"
686               includeJavaRuntime="false"
687               executable="${javac7}"
688               fork="true">
689    
690          <include name="jsr166x/**/*.java"/>
691          <compilerarg line="${build.args}"/>
692          <compilerarg value="-XDignore.symbol.file=true"/>
693          <compilerarg value="-Xlint:all,-unchecked,-rawtypes"/>
694    
695        </javac>
696    
697      </target>
698    
699    
700    
701      <target name="jsr166xjar"
702              depends="jsr166xcompile"
703              description="Builds library jar from compiled sources">
704    
705        <mkdir dir="${build.jsr166xlib.dir}"/>
706    
707        <jar destfile="${jsr166x.jar}">
708          <fileset dir="${build.jsr166x.dir}"/>
709        </jar>
710    
711      </target>
712    
713    
714    
715    <target name="jsr166xdist-docs"    <target name="jsr166xdocs"
716            description="Builds javadocs without custom tags to dist folder">            description="Builds javadocs to dist dir">
717    
718      <delete dir="${dist.jsr166xjavadocs.dir}"/>      <delete dir="${dist.jsr166xjavadocs.dir}"/>
719      <mkdir dir="${dist.jsr166xjavadocs.dir}"/>      <mkdir dir="${dist.jsr166xjavadocs.dir}"/>
720    
721      <javadoc destdir="${dist.jsr166xjavadocs.dir}"      <javadoc destdir="${dist.jsr166xjavadocs.dir}"
722                  link="http://java.sun.com/javase/6/docs/api/"               packagenames="jsr166x.*"
723                source="${build.sourcelevel}">               link="${jdkapidocs.url}"
724                 source="5"
725                 bootclasspath="${bootclasspath6}"
726                 sourcepath="${topsrc.dir}:${jdk6src.dir}"
727                 executable="${javadoc7}"
728                 additionalparam="-XDignore.symbol.file=true" />
729    
730      </target>
731    
       <packageset dir="${topsrc.dir}" defaultexcludes="yes">  
       <include name="jsr166x"/>  
       </packageset>  
732    
733      </javadoc>    <target name="jsr166xdist"
734              depends="jsr166xdist-clean, jsr166xdist-jar, jsr166xdocs"
735              description="Puts all distributable products in single hierarchy"/>
736    
737    
738    
739      <target name="jsr166xclean"
740              description="Removes all build products">
741    
742        <delete dir="${build.jsr166x.dir}"/>
743        <delete dir="${build.jsr166xlib.dir}"/>
744    
745    </target>    </target>
746    
747    
748    
749      <target name="jsr166xdist-clean"
750              description="Removes all build and distribution products">
751    
752      </target>
753    
754    
755    <target name="jsr166xdist-jar"    <target name="jsr166xdist-jar"
756            depends="jsr166xclean, jsr166xjar">            depends="jsr166xclean, jsr166xjar">
757    
758      <copy file="${jsr166xproduct.jar}" todir="${dist.dir}"/>      <copy file="${jsr166x.jar}" todir="${dist.dir}"/>
759    
760    </target>    </target>
761    
# Line 576  Line 763 
763    
764    
765    <target name="jsr166ycompile"    <target name="jsr166ycompile"
766            depends="init, configure-compiler"            depends="configure-compiler"
767            description="Compiles jsr166y sources">            description="Compiles jsr166y sources">
768    
769      <mkdir dir="${build.jsr166y.dir}"/>      <mkdir dir="${build.jsr166y.dir}"/>
770    
771      <javac srcdir="${jsr166ysrc.dir}"      <javac srcdir="${topsrc.dir}"
772            destdir="${build.jsr166y.dir}"             destdir="${build.jsr166y.dir}"
773              debug="${build.debug}"             debug="${build.debug}"
774         debuglevel="${build.debuglevel}"             debuglevel="${build.debuglevel}"
775        deprecation="${build.deprecation}"             deprecation="${build.deprecation}"
776             source="${build.sourcelevel}"             source="6"
777               fork="true">             classpath=""
778               bootclasspath="${bootclasspath6}"
779               includeAntRuntime="false"
780               includeJavaRuntime="false"
781               executable="${javac7}"
782               fork="true">
783    
784        <include name="**/*.java"/>        <include name="jsr166y/**/*.java"/>
785        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
786        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="-XDignore.symbol.file=true"/>
787          <compilerarg value="-Xlint:all"/>
 <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->  
   
788      </javac>      </javac>
   
789    </target>    </target>
790    
791    
   
792    <target name="jsr166yjar"    <target name="jsr166yjar"
793            depends="jsr166ycompile"            depends="jsr166ycompile"
794            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
795    
796      <mkdir dir="${build.jsr166ylib.dir}"/>      <mkdir dir="${build.jsr166ylib.dir}"/>
797    
798      <jar destfile="${jsr166yproduct.jar}" index="true">      <jar destfile="${jsr166y.jar}" index="true">
799        <fileset dir="${build.jsr166y.dir}"/>        <fileset dir="${build.jsr166y.dir}"/>
800      </jar>      </jar>
801    
# Line 616  Line 804 
804    
805    
806    <target name="jsr166ydocs"    <target name="jsr166ydocs"
807            description="Builds javadocs with custom tags to build folder">            description="Builds javadocs to dist dir">
   
     <delete dir="${build.jsr166yjavadocs.dir}"/>  
     <mkdir dir="${build.jsr166yjavadocs.dir}"/>  
   
     <javadoc destdir="${build.jsr166yjavadocs.dir}"  
                 link="http://java.sun.com/javase/6/docs/api/"  
             sourcepath="${src.dir}:${jsr166ysrc.dir}:/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"  
   
     >  
       <packageset dir="${topsrc.dir}" defaultexcludes="no">  
       <include name="jsr166y"/>  
       </packageset>  
808    
809        <delete dir="${dist.jsr166yjavadocs.dir}"/>
810        <mkdir dir="${dist.jsr166yjavadocs.dir}"/>
811    
812      </javadoc>      <javadoc destdir="${dist.jsr166yjavadocs.dir}"
813                 packagenames="jsr166y.*"
814                 link="${jdkapidocs.url}"
815                 source="6"
816                 bootclasspath="${bootclasspath6}"
817                 sourcepath="${topsrc.dir}:${jdk6src.dir}"
818                 executable="${javadoc7}"
819                 additionalparam="-XDignore.symbol.file=true" />
820    
821    </target>    </target>
822    
823    
824    <target name="jsr166ydist"    <target name="jsr166ydist"
825            depends="jsr166ydist-clean, jsr166ydist-jar, jsr166ydist-docs"            depends="jsr166ydist-clean, jsr166ydist-jar, jsr166ydocs"
826            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
827    
828    
# Line 657  Line 842 
842    
843    </target>    </target>
844    
   <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="${src.dir}:${jsr166ysrc.dir}:/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"  
             >            
       <fileset dir="${topsrc.dir}" defaultexcludes="yes">  
       <include name="jsr166y/*.java"/>  
             </fileset>  
     </javadoc>  
   
   </target>  
   
845    <target name="jsr166ydist-jar"    <target name="jsr166ydist-jar"
846            depends="jsr166yclean, jsr166yjar">            depends="jsr166yclean, jsr166yjar">
847    
848      <copy file="${jsr166yproduct.jar}" todir="${dist.dir}"/>      <copy file="${jsr166y.jar}" todir="${dist.dir}"/>
849    
850    </target>    </target>
851    
852    
853    <!-- extra166y -->    <!-- extra166y -->
854    
855    
856    <target name="extra166ycompile"    <target name="extra166ycompile"
857            depends="init, configure-compiler, jsr166ycompile"            depends="configure-compiler, jsr166yjar"
858            description="Compiles extra166y sources">            description="Compiles extra166y sources">
859    
860      <mkdir dir="${build.extra166y.dir}"/>      <mkdir dir="${build.extra166y.dir}"/>
861    
862      <javac srcdir="${extra166ysrc.dir}"      <javac srcdir="${topsrc.dir}"
863            destdir="${build.extra166y.dir}"             destdir="${build.extra166y.dir}"
864              debug="${build.debug}"             debug="${build.debug}"
865              classpath="${jsr166yproduct.jar}"             debuglevel="${build.debuglevel}"
866         debuglevel="${build.debuglevel}"             deprecation="${build.deprecation}"
867        deprecation="${build.deprecation}"             classpath=""
868             source="${build.sourcelevel}"             source="6"
869               fork="true">             bootclasspath="${jsr166y.jar}:${bootclasspath6}"
870               includeAntRuntime="false"
871               includeJavaRuntime="false"
872               executable="${javac7}"
873               fork="true">
874    
875        <include name="**/*.java"/>        <include name="extra166y/**/*.java"/>
876        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
877        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="-XDignore.symbol.file=true"/>
878          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial"/>
 <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->  
879    
880      </javac>      </javac>
881    
# Line 718  Line 889 
889    
890      <mkdir dir="${build.extra166ylib.dir}"/>      <mkdir dir="${build.extra166ylib.dir}"/>
891    
892      <jar destfile="${extra166yproduct.jar}" index="true">      <jar destfile="${extra166y.jar}" index="true">
893        <fileset dir="${build.extra166y.dir}"/>        <fileset dir="${build.extra166y.dir}"/>
894      </jar>      </jar>
895    
# Line 727  Line 898 
898    
899    
900    <target name="extra166ydocs"    <target name="extra166ydocs"
901            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}"/>  
   
     <javadoc destdir="${build.extra166yjavadocs.dir}"  
                 link="http://java.sun.com/javase/6/docs/api/"  
             sourcepath="${src.dir}:${jsr166ysrc.dir}:${extra166ysrc.dir}:/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"  
   
     >  
       <packageset dir="${topsrc.dir}" defaultexcludes="no">  
       <include name="extra166y"/>  
       </packageset>  
902    
903        <delete dir="${dist.extra166yjavadocs.dir}"/>
904        <mkdir dir="${dist.extra166yjavadocs.dir}"/>
905    
906      </javadoc>      <javadoc destdir="${dist.extra166yjavadocs.dir}"
907                 packagenames="extra166y.*"
908                 link="${jdkapidocs.url}"
909                 source="6"
910                 bootclasspath="${bootclasspath6}"
911                 sourcepath="${topsrc.dir}:${jdk6src.dir}"
912                 executable="${javadoc7}"
913                 additionalparam="-XDignore.symbol.file=true" />
914    
915    </target>    </target>
916    
917    
918    <target name="extra166ydist"    <target name="extra166ydist"
919            depends="extra166ydist-clean, extra166ydist-jar, extra166ydist-docs"            depends="extra166ydist-clean, extra166ydist-jar, extra166ydocs"
920            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
921    
922    
# Line 768  Line 936 
936    
937    </target>    </target>
938    
939    <target name="extra166ydist-docs"    <target name="extra166ydist-jar"
940            description="Builds javadocs without custom tags to dist folder">            depends="extra166yclean, extra166yjar">
941    
942      <delete dir="${dist.extra166yjavadocs.dir}"/>      <copy file="${extra166y.jar}" todir="${dist.dir}"/>
     <mkdir dir="${dist.extra166yjavadocs.dir}"/>  
943    
944      <javadoc destdir="${dist.extra166yjavadocs.dir}"    </target>
945                  link="http://java.sun.com/javase/6/docs/api/"  
946                source="${build.sourcelevel}"    <!-- jsr166e -->
947              sourcepath="${src.dir}:${jsr166ysrc.dir}:${extra166ysrc.dir}:/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"  
948              >    <target name="jsr166ecompile"
949        <fileset dir="${topsrc.dir}" defaultexcludes="yes">            depends="configure-compiler"
950        <include name="extra166y/*.java"/>            description="Compiles jsr166e sources">
951              </fileset>  
952        <mkdir dir="${build.jsr166e.dir}"/>
953    
954        <javac srcdir="${topsrc.dir}"
955               destdir="${build.jsr166e.dir}"
956               debug="${build.debug}"
957               debuglevel="${build.debuglevel}"
958               deprecation="${build.deprecation}"
959               source="7"
960               classpath=""
961               includeAntRuntime="false"
962               includeJavaRuntime="false"
963               executable="${javac7}"
964               fork="true">
965    
966          <include name="jsr166e/**/*.java"/>
967          <compilerarg line="${build.args}"/>
968          <compilerarg value="-XDignore.symbol.file=true"/>
969          <compilerarg value="-Xlint:all"/>
970    
971        </javac>
972    
973      </target>
974    
975    
976    
977      <target name="jsr166ejar"
978              depends="jsr166ecompile"
979              description="Builds library jar from compiled sources">
980    
981        <mkdir dir="${build.jsr166elib.dir}"/>
982    
983        <jar destfile="${jsr166e.jar}" index="true">
984          <fileset dir="${build.jsr166e.dir}"/>
985        </jar>
986    
987      </target>
988    
989    
990    
991      <target name="jsr166edocs"
992              description="Builds javadocs to build dir">
993    
994        <delete dir="${dist.jsr166ejavadocs.dir}"/>
995        <mkdir dir="${dist.jsr166ejavadocs.dir}"/>
996    
997        <javadoc destdir="${dist.jsr166ejavadocs.dir}"
998                 packagenames="jsr166e.*"
999                 link="${jdkapidocs.url}"
1000                 source="7"
1001                 sourcepath="${topsrc.dir}:${jdk7src.dir}"
1002                 executable="${javadoc7}"
1003                 additionalparam="-XDignore.symbol.file=true" >
1004      </javadoc>      </javadoc>
1005    
1006    </target>    </target>
1007    
   <target name="extra166ydist-jar"  
           depends="extra166yclean, extra166yjar">  
1008    
1009      <copy file="${extra166yproduct.jar}" todir="${dist.dir}"/>    <target name="jsr166edist"
1010              depends="jsr166edist-clean, jsr166edist-jar, jsr166edocs"
1011              description="Puts all distributable products in single hierarchy"/>
1012    
1013    
1014    
1015      <target name="jsr166eclean"
1016              description="Removes all build products">
1017    
1018        <delete dir="${build.jsr166e.dir}"/>
1019        <delete dir="${build.jsr166elib.dir}"/>
1020    
1021      </target>
1022    
1023    
1024      <target name="jsr166edist-clean"
1025              description="Removes all build and distribution products">
1026    
1027      </target>
1028    
1029      <target name="jsr166edist-jar"
1030              depends="jsr166eclean, jsr166ejar">
1031    
1032        <copy file="${jsr166e.jar}" todir="${dist.dir}"/>
1033    
1034    </target>    </target>
1035    

Legend:
Removed from v.1.78  
changed lines
  Added in v.1.108

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