[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.91, Sun Nov 18 06:21:11 2012 UTC
# Line 21  Line 21 
21    
22    
23    <!-- Compilation options -->    <!-- Compilation options -->
24    <property name="build.sourcelevel"    value="1.5"/>    <property name="build.sourcelevel"    value="1.6"/>
25    <property name="build.debug"          value="true"/>    <property name="build.debug"          value="true"/>
26    <property name="build.debuglevel"     value="source,lines,vars"/>    <property name="build.debuglevel"     value="source,lines,vars"/>
27    <property name="build.deprecation"    value="false"/>    <property name="build.deprecation"    value="false"/>
# Line 42  Line 42 
42    <property name="build.jsr166ylib.dir"        location="${build.dir}/jsr166ylib"/>    <property name="build.jsr166ylib.dir"        location="${build.dir}/jsr166ylib"/>
43    <property name="build.jsr166yjavadocs.dir"   location="${build.dir}/jsr166yjavadocs"/>    <property name="build.jsr166yjavadocs.dir"   location="${build.dir}/jsr166yjavadocs"/>
44    
45      <property name="build.jsr166e.dir"           location="${build.dir}/jsr166e"/>
46      <property name="build.jsr166elib.dir"        location="${build.dir}/jsr166elib"/>
47      <property name="build.jsr166ejavadocs.dir"   location="${build.dir}/jsr166ejavadocs"/>
48    
49    <property name="build.extra166y.dir"    location="${build.dir}/extra166y"/>    <property name="build.extra166y.dir"    location="${build.dir}/extra166y"/>
50    <property name="build.extra166ylib.dir"        location="${build.dir}/extra166ylib"/>    <property name="build.extra166ylib.dir"        location="${build.dir}/extra166ylib"/>
51    <property name="build.extra166yjavadocs.dir"   location="${build.dir}/extra166yjavadocs"/>    <property name="build.extra166yjavadocs.dir"   location="${build.dir}/extra166yjavadocs"/>
# Line 57  Line 61 
61    <property name="topsrc.dir"           location="${basedir}/src"/>    <property name="topsrc.dir"           location="${basedir}/src"/>
62    <property name="jsr166xsrc.dir"       location="${basedir}/src/jsr166x"/>    <property name="jsr166xsrc.dir"       location="${basedir}/src/jsr166x"/>
63    <property name="jsr166ysrc.dir"       location="${basedir}/src/jsr166y"/>    <property name="jsr166ysrc.dir"       location="${basedir}/src/jsr166y"/>
64      <property name="jsr166esrc.dir"       location="${basedir}/src/jsr166e"/>
65    <property name="extra166ysrc.dir"       location="${basedir}/src/extra166y"/>    <property name="extra166ysrc.dir"       location="${basedir}/src/extra166y"/>
66      <property name="jdksrc.dir"           location="/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"/>
67    
68    <!-- Distribution locations -->    <!-- Distribution locations -->
69    <property name="dist.javadocs.dir"    location="${dist.dir}/docs"/>    <property name="dist.javadocs.dir"    location="${dist.dir}/docs"/>
70    <property name="dist.jsr166xjavadocs.dir"    location="${dist.dir}/jsr166xdocs"/>    <property name="dist.jsr166xjavadocs.dir"    location="${dist.dir}/jsr166xdocs"/>
71    <property name="dist.jsr166yjavadocs.dir"    location="${dist.dir}/jsr166ydocs"/>    <property name="dist.jsr166yjavadocs.dir"    location="${dist.dir}/jsr166ydocs"/>
72      <property name="dist.jsr166ejavadocs.dir"    location="${dist.dir}/jsr166edocs"/>
73    <property name="dist.extra166yjavadocs.dir"    location="${dist.dir}/extra166ydocs"/>    <property name="dist.extra166yjavadocs.dir"    location="${dist.dir}/extra166ydocs"/>
74    
75    <!-- Jar locations -->    <!-- Jar locations -->
76    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>
77    <property name="jsr166xproduct.jar"   location="${build.jsr166xlib.dir}/jsr166x.jar"/>    <property name="jsr166xproduct.jar"   location="${build.jsr166xlib.dir}/jsr166x.jar"/>
78    <property name="jsr166yproduct.jar"   location="${build.jsr166ylib.dir}/jsr166y.jar"/>    <property name="jsr166yproduct.jar"   location="${build.jsr166ylib.dir}/jsr166y.jar"/>
79      <property name="jsr166eproduct.jar"   location="${build.jsr166elib.dir}/jsr166e.jar"/>
80    <property name="extra166yproduct.jar"   location="${build.extra166ylib.dir}/extra166y.jar"/>    <property name="extra166yproduct.jar"   location="${build.extra166ylib.dir}/extra166y.jar"/>
81    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>
82    
83    <!-- Bootclasspath argument -->    <!-- Bootclasspath argument -->
84    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>
85    
86      <!-- Canonical location of jdk API docs, to use with javadoc link attribute -->
87      <property name="jdkapi5docs.url"      value="http://docs.oracle.com/javase/1.5.0/docs/api/"/>
88      <property name="jdkapi6docs.url"      value="http://docs.oracle.com/javase/6/docs/api/"/>
89      <property name="jdkapi7docs.url"      value="http://docs.oracle.com/javase/7/docs/api/"/>
90    
91      <property name="jdkapi8docs.url"      value="http://download.java.net/jdk8/docs/api/"/>
92      <!-- The below does not yet exist as of 2012-11 -->
93      <!-- <property name="jdkapi8docs.url" value="http://docs.oracle.com/javase/8/docs/api/"/> -->
94      <property name="jdkapidocs.url"       value="${jdkapi7docs.url}"/>
95    
96    <!-- Test classpath -->    <!-- Test classpath -->
97    <path id="test.classpath">    <path id="test.classpath">
98      <pathelement location="${build.testcases.dir}"/>      <pathelement location="${build.testcases.dir}"/>
# Line 89  Line 107 
107    
108    <!-- Main targets -->    <!-- Main targets -->
109    
110      <target name="dists"
111              depends="dist, jsr166xdist, jsr166ydist,jsr166edist,  extra166ydist"
112              description="Builds all public jars and docs"/>
113    
114    <target name="compile"    <target name="compile"
115            depends="init, configure-compiler"            depends="init, configure-compiler"
# Line 105  Line 126 
126               fork="true">               fork="true">
127    
128        <include name="**/*.java"/>        <include name="**/*.java"/>
129        <compilerarg value="-XDignore.symbol.file"/>        <compilerarg value="-XDignore.symbol.file=true"/>
130    
131  <!--  <!--
132        <exclude name="java/lang/**"/>        <exclude name="java/lang/**"/>
# Line 145  Line 166 
166      <delete dir="${build.javadocs.dir}"/>      <delete dir="${build.javadocs.dir}"/>
167      <mkdir dir="${build.javadocs.dir}"/>      <mkdir dir="${build.javadocs.dir}"/>
168    
169        <!-- the packagenames="none" hack below prevents scanning the -->
170        <!-- sourcepath for packages -->
171    
172      <javadoc destdir="${build.javadocs.dir}"      <javadoc destdir="${build.javadocs.dir}"
173                  link="http://java.sun.com/javase/6/docs/api/"               packagenames="none"
174                 link="${jdkapidocs.url}"
175              overview="${src.dir}/intro.html"              overview="${src.dir}/intro.html"
176              sourcepath="${src.dir}:/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"               sourcepath="${src.dir}:${jdksrc.dir}"
177      >               additionalparam="-XDignore.symbol.file=true" >
178          <fileset dir="${src.dir}" defaultexcludes="yes">
179        <packageset dir="${src.dir}"/>        <include name="**/*.java"/>
180          </fileset>
181      </javadoc>      </javadoc>
182    
183    </target>    </target>
# Line 164  Line 189 
189            description="Puts all distributable products in single hierarchy"/>            description="Puts all distributable products in single hierarchy"/>
190    
191    
   
192    <target name="release"    <target name="release"
193            depends="dist"            depends="dist"
194            description="Puts entire CVS tree, plus distribution productions, in a jar">            description="Puts entire CVS tree, plus distribution productions, in a jar">
# Line 211  Line 235 
235      <delete dir="${dist.javadocs.dir}"/>      <delete dir="${dist.javadocs.dir}"/>
236      <mkdir dir="${dist.javadocs.dir}"/>      <mkdir dir="${dist.javadocs.dir}"/>
237    
238        <!-- the packagenames="none" hack below prevents scanning the -->
239        <!-- sourcepath for packages -->
240    
241      <javadoc destdir="${dist.javadocs.dir}"      <javadoc destdir="${dist.javadocs.dir}"
242              link="http://java.sun.com/javase/6/docs/api/"               packagenames="none"
243                 link="${jdkapidocs.url}"
244              overview="${src.dir}/intro.html"              overview="${src.dir}/intro.html"
245                 sourcepath="${src.dir}:${jdksrc.dir}"
246              sourcepath="${src.dir}:/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"               additionalparam="-XDignore.symbol.file=true" >
247       >        <fileset dir="${src.dir}" defaultexcludes="yes">
248  <!--        <include name="**/*.java"/>
       <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"/> -->  
249        </fileset>        </fileset>
250      </javadoc>      </javadoc>
251    
# Line 279  Line 289 
289    
290        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
291        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
292          <compilerarg value="-XDignore.symbol.file=true"/>
293    
294        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
295    
# Line 296  Line 307 
307    
308        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
309        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
310          <compilerarg value="-XDignore.symbol.file=true"/>
311    
312        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
313    
# Line 312  Line 324 
324    
325        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
326        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
327          <compilerarg value="-XDignore.symbol.file=true"/>
328    
329        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
330    
# Line 452  Line 465 
465    
466        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
467        <classpath refid="loops.classpath"/>        <classpath refid="loops.classpath"/>
468          <compilerarg value="-XDignore.symbol.file=true"/>
469    
470      </javac>      </javac>
471    
# Line 481  Line 495 
495    
496        <include name="**/*.java"/>        <include name="**/*.java"/>
497        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
498          <compilerarg value="-XDignore.symbol.file=true"/>
499    
500      </javac>      </javac>
501    
# Line 509  Line 524 
524      <mkdir dir="${build.jsr166xjavadocs.dir}"/>      <mkdir dir="${build.jsr166xjavadocs.dir}"/>
525    
526      <javadoc destdir="${build.jsr166xjavadocs.dir}"      <javadoc destdir="${build.jsr166xjavadocs.dir}"
527               link="http://java.sun.com/javase/6/docs/api/"               packagenames="jsr166x"
528                 link="${jdkapidocs.url}"
529              sourcepath="${jsr166xsrc.dir}:/home/dl/1.5.0/j2se/martin/j2se/src/share/classes"               source="${build.sourcelevel}"
530                 sourcepath="${topsrc.dir}:${jdksrc.dir}"
531      >               additionalparam="-XDignore.symbol.file=true" />
       <packageset dir="${topsrc.dir}" defaultexcludes="yes">  
       <include name="jsr166x"/>  
       </packageset>  
   
   
     </javadoc>  
532    
533    </target>    </target>
534    
# Line 554  Line 563 
563      <mkdir dir="${dist.jsr166xjavadocs.dir}"/>      <mkdir dir="${dist.jsr166xjavadocs.dir}"/>
564    
565      <javadoc destdir="${dist.jsr166xjavadocs.dir}"      <javadoc destdir="${dist.jsr166xjavadocs.dir}"
566                  link="http://java.sun.com/javase/6/docs/api/"               packagenames="jsr166x"
567                source="${build.sourcelevel}">               link="${jdkapidocs.url}"
568                 source="${build.sourcelevel}"
569        <packageset dir="${topsrc.dir}" defaultexcludes="yes">               sourcepath="${topsrc.dir}:${jdksrc.dir}"
570        <include name="jsr166x"/>               additionalparam="-XDignore.symbol.file=true" />
       </packageset>  
   
     </javadoc>  
571    
572    </target>    </target>
573    
# Line 591  Line 597 
597    
598        <include name="**/*.java"/>        <include name="**/*.java"/>
599        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
600          <compilerarg value="-XDignore.symbol.file=true"/>
601        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
602    
603  <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->  <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->
# Line 622  Line 629 
629      <mkdir dir="${build.jsr166yjavadocs.dir}"/>      <mkdir dir="${build.jsr166yjavadocs.dir}"/>
630    
631      <javadoc destdir="${build.jsr166yjavadocs.dir}"      <javadoc destdir="${build.jsr166yjavadocs.dir}"
632                  link="http://java.sun.com/javase/6/docs/api/"               packagenames="jsr166y"
633              sourcepath="${jsr166ysrc.dir}:/home/dl/1.5.0/j2se/martin/j2se/src/share/classes"               link="${jdkapidocs.url}"
634                 source="${build.sourcelevel}"
635      >               sourcepath="${topsrc.dir}:${jdksrc.dir}"
636        <packageset dir="${topsrc.dir}" defaultexcludes="no">               additionalparam="-XDignore.symbol.file=true" />
       <include name="jsr166y"/>  
       </packageset>  
   
   
     </javadoc>  
637    
638    </target>    </target>
639    
# Line 664  Line 666 
666      <mkdir dir="${dist.jsr166yjavadocs.dir}"/>      <mkdir dir="${dist.jsr166yjavadocs.dir}"/>
667    
668      <javadoc destdir="${dist.jsr166yjavadocs.dir}"      <javadoc destdir="${dist.jsr166yjavadocs.dir}"
669                  link="http://java.sun.com/javase/6/docs/api/"               packagenames="jsr166y"
670                source="${build.sourcelevel}">               link="${jdkapidocs.url}"
671        <fileset dir="${topsrc.dir}" defaultexcludes="yes">               source="${build.sourcelevel}"
672        <include name="jsr166y/*.java"/>               sourcepath="${topsrc.dir}:${jdksrc.dir}"
673              </fileset>               additionalparam="-XDignore.symbol.file=true" />
     </javadoc>  
674    
675    </target>    </target>
676    
# Line 680  Line 681 
681    
682    </target>    </target>
683    
684    
685    <!-- extra166y -->    <!-- extra166y -->
686    
687    
# Line 700  Line 702 
702    
703        <include name="**/*.java"/>        <include name="**/*.java"/>
704        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
705          <compilerarg value="-XDignore.symbol.file=true"/>
706        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
707    
708  <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->  <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->
# Line 731  Line 734 
734      <mkdir dir="${build.extra166yjavadocs.dir}"/>      <mkdir dir="${build.extra166yjavadocs.dir}"/>
735    
736      <javadoc destdir="${build.extra166yjavadocs.dir}"      <javadoc destdir="${build.extra166yjavadocs.dir}"
737                  link="http://java.sun.com/javase/6/docs/api/"               packagenames="extra166y"
738              sourcepath="${extra166ysrc.dir}:/home/dl/1.5.0/j2se/martin/j2se/src/share/classes"               link="${jdkapidocs.url}"
739                 source="${build.sourcelevel}"
740      >               sourcepath="${topsrc.dir}:${jdksrc.dir}"
741        <packageset dir="${topsrc.dir}" defaultexcludes="no">               additionalparam="-XDignore.symbol.file=true" />
       <include name="extra166y"/>  
       </packageset>  
   
   
     </javadoc>  
742    
743    </target>    </target>
744    
# Line 773  Line 771 
771      <mkdir dir="${dist.extra166yjavadocs.dir}"/>      <mkdir dir="${dist.extra166yjavadocs.dir}"/>
772    
773      <javadoc destdir="${dist.extra166yjavadocs.dir}"      <javadoc destdir="${dist.extra166yjavadocs.dir}"
774                  link="http://java.sun.com/javase/6/docs/api/"               packagenames="extra166y"
775                source="${build.sourcelevel}">               link="${jdkapidocs.url}"
776        <fileset dir="${topsrc.dir}" defaultexcludes="yes">               source="${build.sourcelevel}"
777        <include name="extra166y/*.java"/>               sourcepath="${topsrc.dir}:${jdksrc.dir}"
778              </fileset>               additionalparam="-XDignore.symbol.file=true" />
     </javadoc>  
779    
780    </target>    </target>
781    
# Line 789  Line 786 
786    
787    </target>    </target>
788    
789      <!-- jsr166e -->
790    
791    
792      <target name="jsr166ecompile"
793              depends="init, configure-compiler"
794              description="Compiles jsr166e sources">
795    
796        <mkdir dir="${build.jsr166e.dir}"/>
797    
798        <javac srcdir="${jsr166esrc.dir}"
799              destdir="${build.jsr166e.dir}"
800                debug="${build.debug}"
801           debuglevel="${build.debuglevel}"
802          deprecation="${build.deprecation}"
803               source="1.7"
804                 fork="true">
805    
806          <include name="**/*.java"/>
807          <compilerarg line="${build.args}"/>
808          <compilerarg value="-XDignore.symbol.file=true"/>
809          <compilerarg value="${bootclasspath.args}"/>
810    
811    <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->
812    
813        </javac>
814    
815      </target>
816    
817    
818    
819      <target name="jsr166ejar"
820              depends="jsr166ecompile"
821              description="Builds library jar from compiled sources">
822    
823        <mkdir dir="${build.jsr166elib.dir}"/>
824    
825        <jar destfile="${jsr166eproduct.jar}" index="true">
826          <fileset dir="${build.jsr166e.dir}"/>
827        </jar>
828    
829      </target>
830    
831    
832    
833      <target name="jsr166edocs"
834              description="Builds javadocs with custom tags to build folder">
835    
836        <delete dir="${build.jsr166ejavadocs.dir}"/>
837        <mkdir dir="${build.jsr166ejavadocs.dir}"/>
838    
839        <javadoc destdir="${build.jsr166ejavadocs.dir}"
840                 packagenames="jsr166e,jsr166e.extra"
841                 link="${jdkapidocs.url}"
842                 source="1.7"
843                 sourcepath="${topsrc.dir}:${jdksrc.dir}"
844                 additionalparam="-XDignore.symbol.file=true" />
845    
846      </target>
847    
848    
849      <target name="jsr166edist"
850              depends="jsr166edist-clean, jsr166edist-jar, jsr166edist-docs"
851              description="Puts all distributable products in single hierarchy"/>
852    
853    
854    
855      <target name="jsr166eclean"
856              description="Removes all build products">
857    
858        <delete dir="${build.jsr166e.dir}"/>
859        <delete dir="${build.jsr166elib.dir}"/>
860    
861      </target>
862    
863    
864    
865      <target name="jsr166edist-clean"
866              description="Removes all build and distribution products">
867    
868      </target>
869    
870      <target name="jsr166edist-docs"
871              description="Builds javadocs without custom tags to dist folder">
872    
873        <delete dir="${dist.jsr166ejavadocs.dir}"/>
874        <mkdir dir="${dist.jsr166ejavadocs.dir}"/>
875    
876        <javadoc destdir="${dist.jsr166ejavadocs.dir}"
877                 packagenames="jsr166e,jsr166e.extra"
878                 link="${jdkapidocs.url}"
879                 source="1.7"
880                 sourcepath="${topsrc.dir}:${jdksrc.dir}"
881                 additionalparam="-XDignore.symbol.file=true" />
882    
883      </target>
884    
885      <target name="jsr166edist-jar"
886              depends="jsr166eclean, jsr166ejar">
887    
888        <copy file="${jsr166eproduct.jar}" todir="${dist.dir}"/>
889    
890      </target>
891    
892  </project>  </project>

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

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8