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

Diff of /jsr166/build.xml

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

revision 1.77, Thu Jul 23 13:06:55 2009 UTC revision 1.110, Sun Jan 20 01:09: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"/>
# 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"/>    <!-- JDK binary locations -->
61      <property name="jdks.home"  location="${user.home}/jdk"/>
62    
63      <macrodef name="defjdklocations">
64        <attribute name="v"/>
65        <sequential>
66        <property name="jdk@{v}.home"   location="${jdks.home}/jdk@{v}"/>
67        <property name="java@{v}"       location="${jdk@{v}.home}/bin/java"/>
68        <property name="javac@{v}"      location="${jdk@{v}.home}/bin/javac"/>
69        <property name="javadoc@{v}"    location="${jdk@{v}.home}/bin/javadoc"/>
70        <property name="bootdir@{v}"    location="${jdk@{v}.home}/jre/lib"/>
71        <property name="jdk@{v}src.dir" location="${jdks.home}/src/jdk@{v}/jdk/src/share/classes"/>
72        <property name="bootclasspath@{v}"
73         value="${bootdir@{v}}/resources.jar:${bootdir@{v}}/rt.jar:${bootdir@{v}}/jsse.jar:${bootdir@{v}}/jce.jar:${bootdir@{v}}/:${bootdir@{v}}/charsets.jar"/>
74        </sequential>
75      </macrodef>
76    
77      <defjdklocations v="6"/>
78      <defjdklocations v="7"/>
79      <defjdklocations v="8"/>
80    
81      <macrodef name="run-tck-tests">
82        <attribute name="jvm"/>
83        <attribute name="tck.classes"/>
84        <attribute name="product.jar" default="${product.jar}"/>
85        <attribute name="jvmflags" default=""/>
86        <sequential>
87        <java classname="JSR166TestCase"
88              jvm="@{jvm}" fork="true">
89            <jvmarg value="-Xbootclasspath/p:@{product.jar}"/>
90            <jvmarg line="@{jvmflags}"/>
91            <classpath>
92              <pathelement location="${junit.jar}"/>
93              <pathelement location="@{tck.classes}"/>
94            </classpath>
95        </java>
96        </sequential>
97      </macrodef>
98    
99    <!-- Source locations -->    <!-- Source locations -->
100    <property name="src.dir"              location="${basedir}/src/main"/>    <property name="src.dir"              location="${basedir}/src/main"/>
# Line 55  Line 105 
105    <property name="lib.dir"              location="${basedir}/lib"/>    <property name="lib.dir"              location="${basedir}/lib"/>
106    <property name="dist.dir"             location="${basedir}/dist"/>    <property name="dist.dir"             location="${basedir}/dist"/>
107    <property name="topsrc.dir"           location="${basedir}/src"/>    <property name="topsrc.dir"           location="${basedir}/src"/>
108    <property name="jsr166xsrc.dir"       location="${basedir}/src/jsr166x"/>    <property name="4jdk7src.dir"         location="${topsrc.dir}/jdk7"/>
109    <property name="jsr166ysrc.dir"       location="${basedir}/src/jsr166y"/>    <property name="jsr166xsrc.dir"       location="${topsrc.dir}/jsr166x"/>
110    <property name="extra166ysrc.dir"       location="${basedir}/src/extra166y"/>    <property name="jsr166ysrc.dir"       location="${topsrc.dir}/jsr166y"/>
111      <property name="jsr166esrc.dir"       location="${topsrc.dir}/jsr166e"/>
112      <property name="extra166ysrc.dir"     location="${topsrc.dir}/extra166y"/>
113    
114    <!-- Distribution locations -->    <!-- Distribution locations -->
115    <property name="dist.javadocs.dir"    location="${dist.dir}/docs"/>    <property name="dist.javadocs.dir"          location="${dist.dir}/jsr166.docs"/>
116    <property name="dist.jsr166xjavadocs.dir"    location="${dist.dir}/jsr166xdocs"/>    <property name="dist.4jdk7.docs.dir"        location="${dist.dir}/jsr166-4jdk7.docs"/>
117    <property name="dist.jsr166yjavadocs.dir"    location="${dist.dir}/jsr166ydocs"/>    <property name="dist.jsr166xjavadocs.dir"   location="${dist.dir}/jsr166x.docs"/>
118    <property name="dist.extra166yjavadocs.dir"    location="${dist.dir}/extra166ydocs"/>    <property name="dist.jsr166yjavadocs.dir"   location="${dist.dir}/jsr166y.docs"/>
119      <property name="dist.jsr166ejavadocs.dir"   location="${dist.dir}/jsr166e.docs"/>
120      <property name="dist.extra166yjavadocs.dir" location="${dist.dir}/extra166y.docs"/>
121    
122    <!-- Jar locations -->    <!-- Jar locations -->
123    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>    <property name="product.jar"      location="${build.dir}/jsr166.jar"/>
124    <property name="jsr166xproduct.jar"   location="${build.jsr166xlib.dir}/jsr166x.jar"/>    <property name="4jdk7product.jar" location="${build.4jdk7.dir}/jsr166-4jdk7.jar"/>
125    <property name="jsr166yproduct.jar"   location="${build.jsr166ylib.dir}/jsr166y.jar"/>    <property name="jsr166x.jar"      location="${build.jsr166x.dir}/jsr166x.jar"/>
126    <property name="extra166yproduct.jar"   location="${build.extra166ylib.dir}/extra166y.jar"/>    <property name="jsr166y.jar"      location="${build.jsr166y.dir}/jsr166y.jar"/>
127      <property name="jsr166e.jar"      location="${build.jsr166e.dir}/jsr166e.jar"/>
128      <property name="extra166y.jar"    location="${build.extra166y.dir}/extra166y.jar"/>
129    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>
130    
131    <!-- Bootclasspath argument -->    <!-- Bootclasspath argument -->
132    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>
133    
134      <!-- Canonical location of jdk API docs, to use with javadoc link attribute -->
135      <property name="jdkapi5docs.url"      value="http://docs.oracle.com/javase/1.5.0/docs/api/"/>
136      <property name="jdkapi6docs.url"      value="http://docs.oracle.com/javase/6/docs/api/"/>
137      <property name="jdkapi7docs.url"      value="http://docs.oracle.com/javase/7/docs/api/"/>
138    
139      <property name="jdkapi8docs.url"      value="http://download.java.net/jdk8/docs/api/"/>
140      <!-- The below does not yet exist as of 2012-11 -->
141      <!-- <property name="jdkapi8docs.url" value="http://docs.oracle.com/javase/8/docs/api/"/> -->
142    
143      <!-- Default jdk api doc location (latest stable release seems best) -->
144      <property name="jdkapidocs.url"       value="${jdkapi7docs.url}"/>
145    
146    <!-- Test classpath -->    <!-- Test classpath -->
147    <path id="test.classpath">    <path id="test.classpath">
148      <pathelement location="${build.testcases.dir}"/>      <pathelement location="${build.testcases.dir}"/>
# Line 86  Line 154 
154      <pathelement location="${build.loops.dir}"/>      <pathelement location="${build.loops.dir}"/>
155    </path>    </path>
156    
157      <!-- Support @jls tag, used in jdk8+ javadoc -->
158      <!-- TODO: How do we get &trade to work? -->
159      <!-- TODO: Why isn't @jls a "standard" tag? -->
160      <!--   property name="javadoc.jls.cite" value="The Java&trade; Language Specification" -->
161      <property name="javadoc.jls.cite" value="The Java Language Specification"/>
162      <property name="javadoc.jls.option" value="jls:a:See &lt;cite&gt;${javadoc.jls.cite}&lt;/cite&gt;:"/>
163    
164    <!-- Main targets -->    <!-- Main targets -->
165    
166      <target name="dists"
167              depends="dist, 4jdk7dist, jsr166edist, jsr166ydist, extra166ydist, jsr166xdist"
168              description="Builds all public jars and docs"/>
169    
170    <target name="compile"    <target name="compile"
171            depends="init, configure-compiler"            depends="configure-compiler"
172            description="Compiles main sources to build folder">            description="Compiles src/main sources to build dir">
173    
174      <mkdir dir="${build.classes.dir}"/>      <mkdir dir="${build.classes.dir}"/>
175    
# Line 101  Line 178 
178              debug="${build.debug}"              debug="${build.debug}"
179         debuglevel="${build.debuglevel}"         debuglevel="${build.debuglevel}"
180        deprecation="${build.deprecation}"        deprecation="${build.deprecation}"
181             source="${build.sourcelevel}"             classpath=""
182               includeAntRuntime="false"
183               includeJavaRuntime="false"
184               executable="${javac8}"
185               fork="true">               fork="true">
186    
187        <include name="**/*.java"/>        <include name="**/*.java"/>
188        <compilerarg value="-XDignore.symbol.file"/>        <compilerarg line="${build.args}"/>
189          <compilerarg value="-XDignore.symbol.file=true"/>
190          <compilerarg value="-Xlint:all"/>
191    
192  <!--  <!--
193        <exclude name="java/lang/**"/>        <exclude name="java/lang/**"/>
# Line 123  Line 205 
205            depends="compile"            depends="compile"
206            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
207    
     <mkdir dir="${build.lib.dir}"/>  
   
208      <jar destfile="${product.jar}">      <jar destfile="${product.jar}">
209        <fileset dir="${build.classes.dir}"/>        <fileset dir="${build.classes.dir}"/>
210      </jar>      </jar>
# Line 134  Line 214 
214    
215    
216    <target name="test"    <target name="test"
217            depends="init, configure-tests, report-tests"            depends="configure-tests, report-tests"
218            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)" />
219    
220    
221    
222    <target name="docs"    <target name="docs"
223            description="Builds javadocs with custom tags to build folder">            description="Builds javadocs for src/main to dist dir">
   
     <delete dir="${build.javadocs.dir}"/>  
     <mkdir dir="${build.javadocs.dir}"/>  
224    
225      <javadoc destdir="${build.javadocs.dir}"      <delete dir="${dist.javadocs.dir}"/>
226                  link="http://java.sun.com/javase/6/docs/api/"      <mkdir dir="${dist.javadocs.dir}"/>
             overview="${src.dir}/intro.html"  
             sourcepath="${src.dir}:/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"  
     >  
227    
228        <packageset dir="${src.dir}"/>      <!-- the packagenames="none" hack below prevents scanning the -->
229        <!-- sourcepath for packages -->
230    
231        <javadoc destdir="${dist.javadocs.dir}"
232                 packagenames="none"
233                 link="${jdkapi8docs.url}"
234                 overview="${src.dir}/intro.html"
235                 sourcepath="${src.dir}:${jdk8src.dir}"
236                 classpath=""
237                 executable="${javadoc8}">
238          <arg value="-XDignore.symbol.file=true"/>
239          <arg value="-tag"/>
240          <arg value="${javadoc.jls.option}"/>
241          <fileset dir="${src.dir}" defaultexcludes="yes">
242            <include name="**/*.java"/>
243          </fileset>
244      </javadoc>      </javadoc>
245    
246    </target>    </target>
# Line 160  Line 248 
248    
249    
250    <target name="dist"    <target name="dist"
251            depends="init, dist-clean, dist-jar, dist-docs"            depends="dist-clean, dist-jar, docs"
252            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
253    
254    
   
255    <target name="release"    <target name="release"
256            depends="dist"            depends="dist"
257            description="Puts entire CVS tree, plus distribution productions, in a jar">            description="Puts entire CVS tree, plus distribution productions, in a jar">
# Line 189  Line 276 
276            description="Removes all build products">            description="Removes all build products">
277    
278      <delete dir="${build.dir}"/>      <delete dir="${build.dir}"/>
     <delete dir="${build.classes.dir}"/>  
     <delete dir="${build.lib.dir}"/>  
279    
280    </target>    </target>
281    
# Line 205  Line 290 
290    
291    
292    
   <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>  
   
   
   
293    <!-- Internal targets -->    <!-- Internal targets -->
294    
295    
   <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>  
   
   
296    <target name="dist-jar"    <target name="dist-jar"
297            depends="clean, jar">            depends="clean, jar">
298    
# Line 279  Line 316 
316    
317        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
318        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
319          <compilerarg value="-XDignore.symbol.file=true"/>
320    
321        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
322    
# Line 296  Line 334 
334    
335        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
336        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
337          <compilerarg value="-XDignore.symbol.file=true"/>
338    
339        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
340    
# Line 312  Line 351 
351    
352        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
353        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
354          <compilerarg value="-XDignore.symbol.file=true"/>
355    
356        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
357    
# Line 437  Line 477 
477    <!-- Various demos and test programs -->    <!-- Various demos and test programs -->
478    
479    
480    <target name="loops" depends="init, configure-compiler"    <target name="loops" depends="configure-compiler"
481            description="Benchmark from Doug Lea's AQS paper">            description="Benchmark from Doug Lea's AQS paper">
482    
483      <mkdir dir="${build.loops.dir}"/>      <mkdir dir="${build.loops.dir}"/>
# Line 452  Line 492 
492    
493        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
494        <classpath refid="loops.classpath"/>        <classpath refid="loops.classpath"/>
495          <compilerarg value="-XDignore.symbol.file=true"/>
496    
497      </javac>      </javac>
498    
# Line 462  Line 503 
503    </target>    </target>
504    
505    
506    <!-- jsr166x -->    <!-- jsr166 4jdk7 -->
507    
508    
509    <target name="jsr166xcompile"    <target name="4jdk7compile"
510            depends="init, configure-compiler"            depends="configure-compiler"
511            description="Compiles jsr166x sources">            description="Compiles src/jdk7 sources, targeting jdk7">
512    
513      <mkdir dir="${build.jsr166x.dir}"/>      <mkdir dir="${build.4jdk7.classes.dir}"/>
514    
515      <javac srcdir="${jsr166xsrc.dir}"      <javac srcdir="${4jdk7src.dir}"
516            destdir="${build.jsr166x.dir}"             destdir="${build.4jdk7.classes.dir}"
517              debug="${build.debug}"              debug="${build.debug}"
518         debuglevel="${build.debuglevel}"         debuglevel="${build.debuglevel}"
519        deprecation="${build.deprecation}"        deprecation="${build.deprecation}"
520             source="${build.sourcelevel}"             source="6"
521               classpath=""
522               bootclasspath="${bootclasspath6}"
523               includeAntRuntime="false"
524               includeJavaRuntime="false"
525               executable="${javac7}"
526               fork="true">               fork="true">
527    
528        <include name="**/*.java"/>        <include name="**/*.java"/>
529        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
530          <compilerarg value="-XDignore.symbol.file=true"/>
531          <compilerarg value="-Xlint:all"/>
532    
533      </javac>      </javac>
534    
535    </target>      <jar destfile="${4jdk7product.jar}" index="true">
536          <fileset dir="${build.4jdk7.classes.dir}"/>
537        </jar>
538    
539        <mkdir dir="${build.4jdk7.tck.classes.dir}"/>
540    
541        <javac srcdir="${tck.src.dir}"
542               destdir="${build.4jdk7.tck.classes.dir}"
543               debug="${build.debug}"
544               debuglevel="${build.debuglevel}"
545               deprecation="${build.deprecation}"
546               source="6"
547               classpath="${junit.jar}"
548               bootclasspath="${4jdk7product.jar}:${bootclasspath6}"
549               includeAntRuntime="false"
550               includeJavaRuntime="false"
551               executable="${javac7}"
552               fork="true">
553    
554    <target name="jsr166xjar"        <include name="**/*.java"/>
555            depends="jsr166xcompile"        <compilerarg line="${build.args}"/>
556            description="Builds library jar from compiled sources">        <compilerarg value="-XDignore.symbol.file=true"/>
557          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/>
558    
559      <mkdir dir="${build.jsr166xlib.dir}"/>      </javac>
560    
561      </target>
562    
     <jar destfile="${jsr166xproduct.jar}">  
       <fileset dir="${build.jsr166x.dir}"/>  
     </jar>  
563    
564      <target name="4jdk7-test-tck"
565              depends="4jdk7compile"
566              description="Runs tck tests for jsr166-4jdk7 directly">
567        <run-tck-tests
568          jvm="${java7}"
569          tck.classes="${build.4jdk7.tck.classes.dir}"
570          product.jar="${4jdk7product.jar}"/>
571    </target>    </target>
572    
573    
574      <target name="4jdk7-test-tck-junit"
575              depends="4jdk7compile"
576              description="Runs tck tests for jsr166-4jdk7 via junit task (experimental)">
577    
578    <target name="jsr166xdocs"      <junit printsummary="true"
579            description="Builds javadocs with custom tags to build folder">             showoutput="true"
580               errorProperty="junit.failed"
581               failureProperty="junit.failed"
582               includeantruntime="true"
583               jvm="${java7}"
584               fork="true">
585    
586          <jvmarg value="-Xbootclasspath/p:${4jdk7product.jar}"/>
587          <jvmarg value="-server"/>
588    
589      <delete dir="${build.jsr166xjavadocs.dir}"/>        <classpath>
590      <mkdir dir="${build.jsr166xjavadocs.dir}"/>          <pathelement location="${junit.jar}"/>
591            <pathelement location="${build.4jdk7.tck.classes.dir}"/>
592          </classpath>
593    
594      <javadoc destdir="${build.jsr166xjavadocs.dir}"        <formatter type="brief"/>
595               link="http://java.sun.com/javase/6/docs/api/"  
596          <test name="JSR166TestCase" haltonfailure="no">
597          </test>
598    
599        </junit>
600      </target>
601    
             sourcepath="${jsr166xsrc.dir}:/home/dl/1.5.0/j2se/martin/j2se/src/share/classes"  
602    
603      >    <target name="4jdk7docs"
604        <packageset dir="${topsrc.dir}" defaultexcludes="yes">            description="Builds javadocs for src/jdk7 to dist dir">
       <include name="jsr166x"/>  
       </packageset>  
605    
606        <delete dir="${dist.4jdk7.docs.dir}"/>
607        <mkdir dir="${dist.4jdk7.docs.dir}"/>
608    
609        <javadoc destdir="${dist.4jdk7.docs.dir}"
610                 packagenames="none"
611                 link="${jdkapi7docs.url}"
612                 overview="${4jdk7src.dir}/intro.html"
613                 sourcepath="${4jdk7src.dir}:${jdk7src.dir}"
614                 classpath=""
615                 executable="${javadoc7}">
616          <arg value="-XDignore.symbol.file=true"/>
617          <fileset dir="${4jdk7src.dir}" defaultexcludes="yes">
618            <include name="**/*.java"/>
619          </fileset>
620      </javadoc>      </javadoc>
621    
622    </target>    </target>
623    
624    
625    <target name="jsr166xdist"    <target name="4jdk7dist"
626            depends="jsr166xdist-clean, jsr166xdist-jar, jsr166xdist-docs"            depends="4jdk7dist-clean, 4jdk7dist-jar, 4jdk7docs"
627            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
628    
629    
630    
631    <target name="jsr166xclean"    <target name="4jdk7clean"
632            description="Removes all build products">            description="Removes all 4jdk7 build products">
633    
634      <delete dir="${build.jsr166x.dir}"/>      <delete dir="${build.4jdk7.dir}"/>
     <delete dir="${build.jsr166xlib.dir}"/>  
635    
636    </target>    </target>
637    
638    
639    
640    <target name="jsr166xdist-clean"    <target name="4jdk7dist-clean"
641            description="Removes all build and distribution products">            description="Removes all build and distribution products">
642    
643    </target>    </target>
644    
645      <target name="4jdk7dist-jar"
646              depends="4jdk7clean, 4jdk7compile">
647    
648        <copy file="${4jdk7product.jar}" todir="${dist.dir}"/>
649    
650      </target>
651    
652    
653      <!-- jsr166x -->
654    
655      <target name="jsr166xcompile"
656              depends="configure-compiler"
657              description="Compiles jsr166x sources to build dir">
658    
659        <mkdir dir="${build.jsr166x.dir}"/>
660    
661        <javac srcdir="${topsrc.dir}"
662               destdir="${build.jsr166x.dir}"
663               debug="${build.debug}"
664               debuglevel="${build.debuglevel}"
665               deprecation="${build.deprecation}"
666               classpath=""
667               source="5"
668               bootclasspath="${bootclasspath6}"
669               includeAntRuntime="false"
670               includeJavaRuntime="false"
671               executable="${javac7}"
672               fork="true">
673    
674          <include name="jsr166x/**/*.java"/>
675          <compilerarg line="${build.args}"/>
676          <compilerarg value="-XDignore.symbol.file=true"/>
677          <compilerarg value="-Xlint:all,-unchecked,-rawtypes"/>
678    
679        </javac>
680    
681      </target>
682    
683    
684    
685      <target name="jsr166xjar"
686              depends="jsr166xcompile"
687              description="Builds library jar from compiled sources">
688    
689        <jar destfile="${jsr166x.jar}">
690          <fileset dir="${build.jsr166x.dir}"/>
691        </jar>
692    
693      </target>
694    
695    
696    
697    <target name="jsr166xdist-docs"    <target name="jsr166xdocs"
698            description="Builds javadocs without custom tags to dist folder">            description="Builds javadocs to dist dir">
699    
700      <delete dir="${dist.jsr166xjavadocs.dir}"/>      <delete dir="${dist.jsr166xjavadocs.dir}"/>
701      <mkdir dir="${dist.jsr166xjavadocs.dir}"/>      <mkdir dir="${dist.jsr166xjavadocs.dir}"/>
702    
703      <javadoc destdir="${dist.jsr166xjavadocs.dir}"      <javadoc destdir="${dist.jsr166xjavadocs.dir}"
704                  link="http://java.sun.com/javase/6/docs/api/"               packagenames="jsr166x.*"
705                source="${build.sourcelevel}">               link="${jdkapidocs.url}"
706                 source="5"
707                 bootclasspath="${bootclasspath6}"
708                 sourcepath="${topsrc.dir}:${jdk6src.dir}"
709                 executable="${javadoc7}"
710                 additionalparam="-XDignore.symbol.file=true" />
711    
712      </target>
713    
714    
715      <target name="jsr166xdist"
716              depends="jsr166xdist-clean, jsr166xdist-jar, jsr166xdocs"
717              description="Puts all distributable products in single hierarchy"/>
718    
       <packageset dir="${topsrc.dir}" defaultexcludes="yes">  
       <include name="jsr166x"/>  
       </packageset>  
719    
720      </javadoc>  
721      <target name="jsr166xclean"
722              description="Removes all jsr166x build products">
723    
724        <delete dir="${build.jsr166x.dir}"/>
725    
726      </target>
727    
728    
729    
730      <target name="jsr166xdist-clean"
731              description="Removes all build and distribution products">
732    
733    </target>    </target>
734    
735    
736    <target name="jsr166xdist-jar"    <target name="jsr166xdist-jar"
737            depends="jsr166xclean, jsr166xjar">            depends="jsr166xclean, jsr166xjar">
738    
739      <copy file="${jsr166xproduct.jar}" todir="${dist.dir}"/>      <copy file="${jsr166x.jar}" todir="${dist.dir}"/>
740    
741    </target>    </target>
742    
# Line 576  Line 744 
744    
745    
746    <target name="jsr166ycompile"    <target name="jsr166ycompile"
747            depends="init, configure-compiler"            depends="configure-compiler"
748            description="Compiles jsr166y sources">            description="Compiles jsr166y sources">
749    
750      <mkdir dir="${build.jsr166y.dir}"/>      <mkdir dir="${build.jsr166y.dir}"/>
751    
752      <javac srcdir="${jsr166ysrc.dir}"      <javac srcdir="${topsrc.dir}"
753            destdir="${build.jsr166y.dir}"            destdir="${build.jsr166y.dir}"
754              debug="${build.debug}"              debug="${build.debug}"
755         debuglevel="${build.debuglevel}"         debuglevel="${build.debuglevel}"
756        deprecation="${build.deprecation}"        deprecation="${build.deprecation}"
757             source="${build.sourcelevel}"             source="6"
758               classpath=""
759               bootclasspath="${bootclasspath6}"
760               includeAntRuntime="false"
761               includeJavaRuntime="false"
762               executable="${javac7}"
763               fork="true">               fork="true">
764    
765        <include name="**/*.java"/>        <include name="jsr166y/**/*.java"/>
766        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
767        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="-XDignore.symbol.file=true"/>
768          <compilerarg value="-Xlint:all"/>
 <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->  
   
769      </javac>      </javac>
   
770    </target>    </target>
771    
772    
   
773    <target name="jsr166yjar"    <target name="jsr166yjar"
774            depends="jsr166ycompile"            depends="jsr166ycompile"
775            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
776    
777      <mkdir dir="${build.jsr166ylib.dir}"/>      <jar destfile="${jsr166y.jar}" index="true">
   
     <jar destfile="${jsr166yproduct.jar}" index="true">  
778        <fileset dir="${build.jsr166y.dir}"/>        <fileset dir="${build.jsr166y.dir}"/>
779      </jar>      </jar>
780    
# Line 616  Line 783 
783    
784    
785    <target name="jsr166ydocs"    <target name="jsr166ydocs"
786            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="${jsr166ysrc.dir}:/home/dl/1.5.0/j2se/martin/j2se/src/share/classes"  
   
     >  
       <packageset dir="${topsrc.dir}" defaultexcludes="no">  
       <include name="jsr166y"/>  
       </packageset>  
787    
788        <delete dir="${dist.jsr166yjavadocs.dir}"/>
789        <mkdir dir="${dist.jsr166yjavadocs.dir}"/>
790    
791      </javadoc>      <javadoc destdir="${dist.jsr166yjavadocs.dir}"
792                 packagenames="jsr166y.*"
793                 link="${jdkapidocs.url}"
794                 source="6"
795                 bootclasspath="${bootclasspath6}"
796                 sourcepath="${topsrc.dir}:${jdk6src.dir}"
797                 executable="${javadoc7}"
798                 additionalparam="-XDignore.symbol.file=true" />
799    
800    </target>    </target>
801    
802    
803    <target name="jsr166ydist"    <target name="jsr166ydist"
804            depends="jsr166ydist-clean, jsr166ydist-jar, jsr166ydist-docs"            depends="jsr166ydist-clean, jsr166ydist-jar, jsr166ydocs"
805            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
806    
807    
808    
809    <target name="jsr166yclean"    <target name="jsr166yclean"
810            description="Removes all build products">            description="Removes all jsr166y build products">
811    
812      <delete dir="${build.jsr166y.dir}"/>      <delete dir="${build.jsr166y.dir}"/>
     <delete dir="${build.jsr166ylib.dir}"/>  
813    
814    </target>    </target>
815    
# Line 657  Line 820 
820    
821    </target>    </target>
822    
   <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}">  
       <fileset dir="${topsrc.dir}" defaultexcludes="yes">  
       <include name="jsr166y/*.java"/>  
             </fileset>  
     </javadoc>  
   
   </target>  
   
823    <target name="jsr166ydist-jar"    <target name="jsr166ydist-jar"
824            depends="jsr166yclean, jsr166yjar">            depends="jsr166yclean, jsr166yjar">
825    
826      <copy file="${jsr166yproduct.jar}" todir="${dist.dir}"/>      <copy file="${jsr166y.jar}" todir="${dist.dir}"/>
827    
828    </target>    </target>
829    
830    
831    <!-- extra166y -->    <!-- extra166y -->
832    
833    
834    <target name="extra166ycompile"    <target name="extra166ycompile"
835            depends="init, configure-compiler, jsr166ycompile"            depends="configure-compiler, jsr166yjar"
836            description="Compiles extra166y sources">            description="Compiles extra166y sources">
837    
838      <mkdir dir="${build.extra166y.dir}"/>      <mkdir dir="${build.extra166y.dir}"/>
839    
840      <javac srcdir="${extra166ysrc.dir}"      <javac srcdir="${topsrc.dir}"
841            destdir="${build.extra166y.dir}"            destdir="${build.extra166y.dir}"
842              debug="${build.debug}"              debug="${build.debug}"
             classpath="${jsr166yproduct.jar}"  
843         debuglevel="${build.debuglevel}"         debuglevel="${build.debuglevel}"
844        deprecation="${build.deprecation}"        deprecation="${build.deprecation}"
845             source="${build.sourcelevel}"             classpath=""
846               source="6"
847               bootclasspath="${jsr166y.jar}:${bootclasspath6}"
848               includeAntRuntime="false"
849               includeJavaRuntime="false"
850               executable="${javac7}"
851               fork="true">               fork="true">
852    
853        <include name="**/*.java"/>        <include name="extra166y/**/*.java"/>
854        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
855        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="-XDignore.symbol.file=true"/>
856          <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial"/>
 <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->  
857    
858      </javac>      </javac>
859    
# Line 714  Line 865 
865            depends="extra166ycompile"            depends="extra166ycompile"
866            description="Builds library jar from compiled sources">            description="Builds library jar from compiled sources">
867    
868      <mkdir dir="${build.extra166ylib.dir}"/>      <jar destfile="${extra166y.jar}" index="true">
   
     <jar destfile="${extra166yproduct.jar}" index="true">  
869        <fileset dir="${build.extra166y.dir}"/>        <fileset dir="${build.extra166y.dir}"/>
870      </jar>      </jar>
871    
# Line 725  Line 874 
874    
875    
876    <target name="extra166ydocs"    <target name="extra166ydocs"
877            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="${extra166ysrc.dir}:/home/dl/1.5.0/j2se/martin/j2se/src/share/classes"  
   
     >  
       <packageset dir="${topsrc.dir}" defaultexcludes="no">  
       <include name="extra166y"/>  
       </packageset>  
878    
879        <delete dir="${dist.extra166yjavadocs.dir}"/>
880        <mkdir dir="${dist.extra166yjavadocs.dir}"/>
881    
882      </javadoc>      <javadoc destdir="${dist.extra166yjavadocs.dir}"
883                 packagenames="extra166y.*"
884                 link="${jdkapidocs.url}"
885                 source="6"
886                 bootclasspath="${bootclasspath6}"
887                 sourcepath="${topsrc.dir}:${jdk6src.dir}"
888                 executable="${javadoc7}"
889                 additionalparam="-XDignore.symbol.file=true" />
890    
891    </target>    </target>
892    
893    
894    <target name="extra166ydist"    <target name="extra166ydist"
895            depends="extra166ydist-clean, extra166ydist-jar, extra166ydist-docs"            depends="extra166ydist-clean, extra166ydist-jar, extra166ydocs"
896            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
897    
898    
899    
900    <target name="extra166yclean"    <target name="extra166yclean"
901            description="Removes all build products">            description="Removes all extra166y build products">
902    
903      <delete dir="${build.extra166y.dir}"/>      <delete dir="${build.extra166y.dir}"/>
     <delete dir="${build.extra166ylib.dir}"/>  
904    
905    </target>    </target>
906    
# Line 766  Line 911 
911    
912    </target>    </target>
913    
914    <target name="extra166ydist-docs"    <target name="extra166ydist-jar"
915            description="Builds javadocs without custom tags to dist folder">            depends="extra166yclean, extra166yjar">
916    
917      <delete dir="${dist.extra166yjavadocs.dir}"/>      <copy file="${extra166y.jar}" todir="${dist.dir}"/>
     <mkdir dir="${dist.extra166yjavadocs.dir}"/>  
918    
919      <javadoc destdir="${dist.extra166yjavadocs.dir}"    </target>
920                  link="http://java.sun.com/javase/6/docs/api/"  
921                source="${build.sourcelevel}">    <!-- jsr166e -->
922        <fileset dir="${topsrc.dir}" defaultexcludes="yes">  
923        <include name="extra166y/*.java"/>    <target name="jsr166ecompile"
924              </fileset>            depends="configure-compiler"
925              description="Compiles jsr166e sources">
926    
927        <mkdir dir="${build.jsr166e.dir}"/>
928    
929        <javac srcdir="${topsrc.dir}"
930               destdir="${build.jsr166e.dir}"
931               debug="${build.debug}"
932               debuglevel="${build.debuglevel}"
933               deprecation="${build.deprecation}"
934               source="7"
935               classpath=""
936               includeAntRuntime="false"
937               includeJavaRuntime="false"
938               executable="${javac7}"
939               fork="true">
940    
941          <include name="jsr166e/**/*.java"/>
942          <compilerarg line="${build.args}"/>
943          <compilerarg value="-XDignore.symbol.file=true"/>
944          <compilerarg value="-Xlint:all"/>
945    
946        </javac>
947    
948      </target>
949    
950    
951    
952      <target name="jsr166ejar"
953              depends="jsr166ecompile"
954              description="Builds library jar from compiled sources">
955    
956        <jar destfile="${jsr166e.jar}" index="true">
957          <fileset dir="${build.jsr166e.dir}"/>
958        </jar>
959    
960      </target>
961    
962    
963    
964      <target name="jsr166edocs"
965              description="Builds javadocs to build dir">
966    
967        <delete dir="${dist.jsr166ejavadocs.dir}"/>
968        <mkdir dir="${dist.jsr166ejavadocs.dir}"/>
969    
970        <javadoc destdir="${dist.jsr166ejavadocs.dir}"
971                 packagenames="jsr166e.*"
972                 link="${jdkapidocs.url}"
973                 source="7"
974                 sourcepath="${topsrc.dir}:${jdk7src.dir}"
975                 executable="${javadoc7}"
976                 additionalparam="-XDignore.symbol.file=true" >
977      </javadoc>      </javadoc>
978    
979    </target>    </target>
980    
   <target name="extra166ydist-jar"  
           depends="extra166yclean, extra166yjar">  
981    
982      <copy file="${extra166yproduct.jar}" todir="${dist.dir}"/>    <target name="jsr166edist"
983              depends="jsr166edist-clean, jsr166edist-jar, jsr166edocs"
984              description="Puts all distributable products in single hierarchy"/>
985    
986    
987    
988      <target name="jsr166eclean"
989              description="Removes all jsr166e build products">
990    
991        <delete dir="${build.jsr166e.dir}"/>
992    
993      </target>
994    
995    
996      <target name="jsr166edist-clean"
997              description="Removes all build and distribution products">
998    
999      </target>
1000    
1001      <target name="jsr166edist-jar"
1002              depends="jsr166eclean, jsr166ejar">
1003    
1004        <copy file="${jsr166e.jar}" todir="${dist.dir}"/>
1005    
1006    </target>    </target>
1007    

Legend:
Removed from v.1.77  
changed lines
  Added in v.1.110

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8