[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.56, Mon Sep 1 04:21:55 2003 UTC revision 1.57, Mon Sep 15 14:07:36 2003 UTC
# Line 30  Line 30 
30    <!-- Build locations -->    <!-- Build locations -->
31    <property name="build.dir"            location="build"/>    <property name="build.dir"            location="build"/>
32    <property name="build.classes.dir"    location="${build.dir}/classes"/>    <property name="build.classes.dir"    location="${build.dir}/classes"/>
   <property name="build.emulation.dir"  location="${build.dir}/emulation"/>  
33    <property name="build.testcases.dir"  location="${build.dir}/testcases"/>    <property name="build.testcases.dir"  location="${build.dir}/testcases"/>
34    <property name="build.lib.dir"        location="${build.dir}/lib"/>    <property name="build.lib.dir"        location="${build.dir}/lib"/>
35    <property name="build.ant.dir"        location="${build.dir}/ant"/>    <property name="build.ant.dir"        location="${build.dir}/ant"/>
# Line 44  Line 43 
43    
44    <!-- Source locations -->    <!-- Source locations -->
45    <property name="src.dir"              location="${basedir}/src/main"/>    <property name="src.dir"              location="${basedir}/src/main"/>
   <property name="emulation.src.dir"    location="${basedir}/src/emulation"/>  
46    <property name="test.src.dir"         location="${basedir}/src/test"/>    <property name="test.src.dir"         location="${basedir}/src/test"/>
47    <property name="ant.src.dir"          location="${basedir}/etc/ant"/>    <property name="ant.src.dir"          location="${basedir}/etc/ant"/>
48    <property name="stylesheet.dir"       location="${basedir}/etc/xsl"/>    <property name="stylesheet.dir"       location="${basedir}/etc/xsl"/>
# Line 61  Line 59 
59    <property name="sinjdoc.jar"          location="${lib.dir}/sinjdoc.jar"/>    <property name="sinjdoc.jar"          location="${lib.dir}/sinjdoc.jar"/>
60    
61    
62    <!-- Files excluded from dist-docs and emulation jar -->    <!-- Files excluded from dist-docs -->
63    <patternset id="unsafe.exclusion">    <patternset id="docs.exclusion">
64      <exclude name="java/util/Random.*"/>      <exclude name="java/util/Random.*"/>
65      <exclude name="sun/misc/Unsafe.*"/>      <exclude name="sun/misc/Unsafe.*"/>
66    </patternset>    </patternset>
67    
   <!-- Files excludes from emulation jar -->  
   <patternset id="atomic.exclusion">  
     <exclude name="java/util/concurrent/atomic/AtomicBoolean*"/>  
     <exclude name="java/util/concurrent/atomic/AtomicInteger*"/>  
     <exclude name="java/util/concurrent/atomic/AtomicLong*"/>  
     <exclude name="java/util/concurrent/atomic/AtomicReference*"/>  
     <exclude name="java/util/concurrent/locks/LockSupport*"/>  
     <exclude name="java/util/concurrent/locks/ReentrantLock*"/>  
   </patternset>  
   
68    
69    
70    <!-- Main targets -->    <!-- Main targets -->
# Line 90  Line 78 
78      <mkdir dir="${build.classes.dir}"/>      <mkdir dir="${build.classes.dir}"/>
79    
80  <!--  <!--
81      <echo>javac ${gjc.args}</echo>      <echo>javac ${build.args}</echo>
     <echo>bootclasspath=${compile.bootclasspath}</echo>  
82  -->  -->
83    
84      <javac srcdir="${prepare.src.dir}"      <javac srcdir="${prepare.src.dir}"
# Line 102  Line 89 
89             source="${build.sourcelevel}"             source="${build.sourcelevel}"
90               fork="true">               fork="true">
91    
92        <compilerarg    line="${gjc.args}"/>        <compilerarg    line="${build.args}"/>
 <!--  
       <bootclasspath refid="compile.bootclasspath"/>  
 -->  
93    
94      </javac>      </javac>
95    
# Line 113  Line 97 
97    
98    
99    <target name="jar"    <target name="jar"
100            depends="configure-emulation, init-jar, native-jar, emulation-jar"            depends="init-jar, native-jar"
101            description="Builds library jar from compiled sources"/>            description="Builds library jar from compiled sources"/>
102    
103    
# Line 188  Line 172 
172    
173      <java classname="net.cscott.sinjdoc.Main" fork="true">      <java classname="net.cscott.sinjdoc.Main" fork="true">
174    
175        <jvmarg value="-Xbootclasspath/p:${test.run.bootclasspath}"/>        <jvmarg value="-Xbootclasspath/p:${test.bootclasspath}"/>
176    
177        <classpath>        <classpath>
178          <pathelement location="${sinjdoc.jar}"/>          <pathelement location="${sinjdoc.jar}"/>
# Line 197  Line 181 
181          <path refid="test.classpath"/>          <path refid="test.classpath"/>
182        </classpath>        </classpath>
183    
184          <!-- <arg value="-help"/> -->
185          <!-- <arg value="-verbose"/> -->
186          <!-- <arg value="-link"/>  <arg value="http://java.sun.com/j2se/1.4.1/docs/api"/> -->
187    
188        <arg value="-d"/>          <arg value="${build.sinjdocs.dir}"/>        <arg value="-d"/>          <arg value="${build.sinjdocs.dir}"/>
189        <arg value="-sourcepath"/> <arg value="${src.dir}"/>        <arg value="-sourcepath"/> <arg value="${src.dir}"/>
190        <arg value="-overview"/>   <arg value="${src.dir}/intro.html"/>        <arg value="-overview"/>   <arg value="${src.dir}/intro.html"/>
191        <arg value="-source"/>     <arg value="${build.sourcelevel}"/>        <arg value="-source"/>     <arg value="${build.sourcelevel}"/>
192        <!-- <arg value="-verbose"/> -->  
       <!-- <arg value="-link"/>  <arg value="http://java.sun.com/j2se/1.4.1/docs/api"/> -->  
193        <arg value="java.lang"/>        <arg value="java.lang"/>
194        <arg value="java.util"/>        <arg value="java.util"/>
195        <arg value="java.util.concurrent"/>        <arg value="java.util.concurrent"/>
196        <arg value="java.util.concurrent.atomic"/>        <arg value="java.util.concurrent.atomic"/>
197        <arg value="java.util.concurrent.locks"/>        <arg value="java.util.concurrent.locks"/>
198    
       <!--  
       <arg value="-help"/>  
       -->  
199    
200      </java>      </java>
201    
# Line 238  Line 221 
221             source="${build.sourcelevel}"             source="${build.sourcelevel}"
222               fork="true">               fork="true">
223    
224        <compilerarg    line="${gjc.args} -s"/>        <compilerarg    line="${build.args} -s"/>
 <!--  
       <bootclasspath refid="compile.bootclasspath"/>  
 -->  
225    
226      </javac>      </javac>
227    
# Line 266  Line 246 
246        <exclude name="${release.jar}"/>        <exclude name="${release.jar}"/>
247        <exclude name="user.properties"/>        <exclude name="user.properties"/>
248        <exclude name="etc/notes/**"/>        <exclude name="etc/notes/**"/>
       <exclude name="lib/gjc/2.1/**"/>  
249        <exclude name="**/SyntaxTest.java"/>        <exclude name="**/SyntaxTest.java"/>
250      </jar>      </jar>
251    
# Line 331  Line 310 
310    
311    
312    <target name="native-jar"    <target name="native-jar"
313            depends="compile"            depends="compile">
           unless="build.emulation.true">  
314    
315      <jar destfile="${product.jar}">      <jar destfile="${product.jar}">
316        <fileset dir="${build.classes.dir}"/>        <fileset dir="${build.classes.dir}"/>
# Line 341  Line 319 
319    </target>    </target>
320    
321    
   <target name="compile-emulation"  
           depends="init, configure-compiler"  
           if="build.emulation.true">  
   
     <mkdir dir="${build.emulation.dir}"/>  
   
     <javac srcdir="${emulation.src.dir}"  
           destdir="${build.emulation.dir}"  
             debug="${build.debug}"  
        debuglevel="${build.debuglevel}"  
       deprecation="${build.deprecation}"  
            source="${build.sourcelevel}"  
              fork="true">  
   
       <compilerarg    line="${gjc.args}"/>  
 <!--  
       <bootclasspath refid="compile.bootclasspath"/>  
 -->  
   
     </javac>  
   
   </target>  
   
   
   <target name="emulation-jar"  
           depends="compile-emulation"  
           if="build.emulation.true">  
   
   
     <jar destfile="${product.jar}" duplicate="add">  
       <fileset dir="${build.classes.dir}">  
         <patternset refid="atomic.exclusion"/>  
         <patternset refid="unsafe.exclusion"/>  
       </fileset>  
       <fileset dir="${build.emulation.dir}"/>  
     </jar>  
   
   </target>  
   
   
322    <target name="dist-jar"    <target name="dist-jar"
323            depends="clean, jar">            depends="clean, jar">
324    
# Line 416  Line 354 
354      <copy todir="${build.filter.src.dir}">      <copy todir="${build.filter.src.dir}">
355        <fileset dir="${src.dir}">        <fileset dir="${src.dir}">
356          <exclude name="**/*.html"/>          <exclude name="**/*.html"/>
357          <patternset refid="unsafe.exclusion"/>          <patternset refid="docs.exclusion"/>
358        </fileset>        </fileset>
359        <filterchain>        <filterchain>
360    
# Line 439  Line 377 
377            <param name="replacement" value=" "/>            <param name="replacement" value=" "/>
378          </filterreader>          </filterreader>
379    
   
         <!--  
          # This filter uncomments lines beginning with "//@" so that  
          # javadoc can see imports that are needed to resolve links  
          # but that shouldn't be in the compiled code.  
          -->  
   
         <filterreader classname="jsr166.ant.filters.ReplaceFilter"  
                       classpath="${build.ant.dir}">  
           <param name="matching"    value="^//@.*$"/>  
           <param name="pattern"     value="^//@"/>  
           <param name="replacement" value=""/>  
         </filterreader>  
380        </filterchain>        </filterchain>
381      </copy>      </copy>
382    
# Line 514  Line 439 
439      <mkdir dir="${build.testcases.dir}"/>      <mkdir dir="${build.testcases.dir}"/>
440    
441  <!--  <!--
442      <echo>javac ${gjc.args}</echo>      <echo>javac ${build.args}</echo>
     <echo>bootclasspath=${test.compile.bootclasspath}</echo>  
443      <echo>classpath="${test.classpath}"</echo>      <echo>classpath="${test.classpath}"</echo>
444  -->  -->
445    
# Line 527  Line 451 
451             source="${build.sourcelevel}"             source="${build.sourcelevel}"
452               fork="true">               fork="true">
453    
454        <compilerarg    line="${gjc.args}"/>        <compilerarg line="${build.args}"/>
 <!--  
       <bootclasspath refid="test.compile.bootclasspath"/>  
 -->  
455        <classpath     refid="test.classpath"/>        <classpath     refid="test.classpath"/>
456    
457        <include name="java/**"/>        <include name="java/**"/>
# Line 556  Line 477 
477                      dir="${build.reports.dir}"                      dir="${build.reports.dir}"
478                     fork="true">                     fork="true">
479    
480        <jvmarg value="-Xbootclasspath:${test.run.bootclasspath}"/>        <jvmarg value="-Xbootclasspath:${test.bootclasspath}"/>
481    
482        <formatter type="xml"/>        <formatter type="xml"/>
483    
# Line 600  Line 521 
521    
522    <target name="configure-compiler">    <target name="configure-compiler">
523    
     <property name="gjc.version"  
              value="2.2"/>  
   
     <condition property="novariance.arg" value="-novariance">  
       <and>  
         <equals arg1="${gjc.version}" arg2="2.0"/>  
         <or>  
           <not><isset property="gjc.novariance"/></not>  
           <istrue value="${gjc.novariance}"/>  
         </or>  
       </and>  
     </condition>  
   
     <property name="novariance.arg"  
              value=""/>  
   
     <property name="gjc.dir"  
              value="${lib.dir}/gjc"/>  
   
     <property name="javac.jar"  
           location="${gjc.dir}/${gjc.version}/javac.jar"/>  
   
     <property name="collect.jar"  
           location="${gjc.dir}/${gjc.version}/collect${novariance.arg}.jar"/>  
   
 <!--  
     <property name="unchecked.option" value="-warnunchecked"/>  
 -->  
   
524      <property name="unchecked.option" value="-Xlint:unchecked"/>      <property name="unchecked.option" value="-Xlint:unchecked"/>
525    
526      <condition property="warnunchecked.arg" value="${unchecked.option}">      <condition property="warnunchecked.arg" value="${unchecked.option}">
527        <istrue value="${gjc.warnunchecked}"/>        <istrue value="${build.warnunchecked}"/>
528      </condition>      </condition>
529    
530      <property name="warnunchecked.arg" value=""/>      <property name="warnunchecked.arg" value=""/>
# Line 642  Line 534 
534      </condition>      </condition>
535    
536    
     <!--  
      ! Bootclasspath munging for source compilation.  
      -->  
   
     <path id="pre.bootclasspath">  
 <!--  
       <pathelement location="${javac.jar}"/>  
 -->  
     </path>  
   
     <path id="compile.bootclasspath">  
       <pathelement location="${build.classes.dir}"/>  
 <!--  
       <pathelement location="${collect.jar}"/>  
 -->  
       <pathelement location="${rt.jar}"/>  
     </path>  
   
     <!-- Flatten paths into platform-appropriate strings -->  
     <property name="pre.bootclasspath"     refid="pre.bootclasspath"/>  
     <property name="compile.bootclasspath" refid="compile.bootclasspath"/>  
   
   
537      <!-- Common options in javac invocations -->      <!-- Common options in javac invocations -->
538  <!--      <property name="build.args" value="${warnunchecked.arg}"/>
     <property name="gjc.args"  
              value="-J-Xbootclasspath/p:${pre.bootclasspath} ${warnunchecked.arg} ${novariance.arg}"  
     />  
 -->  
     <property name="gjc.args" value="${warnunchecked.arg} ${novariance.arg}"/>  
539    
540    </target>    </target>
541    
# Line 690  Line 554 
554    </target>    </target>
555    
556    
   <target name="configure-emulation">  
   
     <condition property="build.emulation.true">  
       <istrue value="${build.emulation}"/>  
     </condition>  
   
   </target>  
   
   
557    <target name="configure-tests"    <target name="configure-tests"
558         depends="configure-compiler">         depends="configure-compiler">
559    
# Line 725  Line 580 
580      <path id="test.classpath">      <path id="test.classpath">
581        <pathelement location="${product.jar}"/>        <pathelement location="${product.jar}"/>
582        <pathelement location="${rt.jar}"/>        <pathelement location="${rt.jar}"/>
       <pathelement location="${build.testcases.dir}"/>  
583        <pathelement location="${junit.jar}"/>        <pathelement location="${junit.jar}"/>
584          <pathelement location="${build.testcases.dir}"/>
585      </path>      </path>
586    
587      <path id="test.compile.bootclasspath">      <path id="test.bootclasspath">
       <pathelement location="${javac.jar}"/>  
       <pathelement location="${collect.jar}"/>  
       <pathelement location="${rt.jar}"/>  
     </path>  
   
     <path id="test.run.bootclasspath">  
 <!--  
       <pathelement location="${javac.jar}"/>  
 -->  
588        <path refid="test.classpath"/>        <path refid="test.classpath"/>
589      </path>      </path>
590    
591      <!-- Flatten test classpaths into platform-appropriate strings -->      <!-- Flatten test classpaths into platform-appropriate strings -->
592      <property name="test.classpath"             refid="test.classpath"/>      <property name="test.classpath"             refid="test.classpath"/>
593      <property name="test.compile.bootclasspath" refid="test.compile.bootclasspath"/>      <property name="test.bootclasspath"     refid="test.bootclasspath"/>
     <property name="test.run.bootclasspath"     refid="test.run.bootclasspath"/>  
594    
595    </target>    </target>
596    
# Line 800  Line 645 
645    <target name="ng" depends="test">    <target name="ng" depends="test">
646      <java classname="SuperfluousAbstract" fork="true">      <java classname="SuperfluousAbstract" fork="true">
647    
648        <jvmarg value="-Xbootclasspath/p:${test.run.bootclasspath}"/>        <jvmarg value="-Xbootclasspath/p:${test.bootclasspath}"/>
649    
650      </java>      </java>
651    </target>    </target>

Legend:
Removed from v.1.56  
changed lines
  Added in v.1.57

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8