ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
(Generate patch)

Comparing jsr166/build.xml (file contents):
Revision 1.46 by tim, Sat Jul 26 13:17:51 2003 UTC vs.
Revision 1.56 by tim, Mon Sep 1 04:21:55 2003 UTC

# Line 35 | Line 35
35    <property name="build.lib.dir"        location="${build.dir}/lib"/>
36    <property name="build.ant.dir"        location="${build.dir}/ant"/>
37    <property name="build.javadocs.dir"   location="${build.dir}/javadocs"/>
38 +  <property name="build.sinjdocs.dir"   location="${build.dir}/sinjdocs"/>
39    <property name="build.stripped.dir"   location="${build.dir}/stripped"/>
40    <property name="build.reports.dir"    location="${build.dir}/reports"/>
41    <property name="build.doccheck.dir"   location="${build.dir}/doccheck"/>
42    <property name="build.filter.src.dir" location="${build.dir}/filtersrc"/>
43 +  <property name="build.filter.doccheck.dir" location="${build.dir}/filterdocchk"/>
44  
45    <!-- Source locations -->
46    <property name="src.dir"              location="${basedir}/src/main"/>
# Line 56 | Line 58
58    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>
59    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>
60    <property name="rt.jar"               location="${java.home}/lib/rt.jar"/>
61 <
61 >  <property name="sinjdoc.jar"          location="${lib.dir}/sinjdoc.jar"/>
62  
63  
64    <!-- Files excluded from dist-docs and emulation jar -->
# Line 71 | Line 73
73      <exclude name="java/util/concurrent/atomic/AtomicInteger*"/>
74      <exclude name="java/util/concurrent/atomic/AtomicLong*"/>
75      <exclude name="java/util/concurrent/atomic/AtomicReference*"/>
76 +    <exclude name="java/util/concurrent/locks/LockSupport*"/>
77 +    <exclude name="java/util/concurrent/locks/ReentrantLock*"/>
78    </patternset>
79  
80  
# Line 99 | Line 103
103               fork="true">
104  
105        <compilerarg    line="${gjc.args}"/>
106 + <!--
107        <bootclasspath refid="compile.bootclasspath"/>
108 + -->
109  
110      </javac>
111  
# Line 132 | Line 138
138  
139  
140    <target name="doccheck"
141 <          depends="filter-src"
142 <          description="Reports on javadoc style errors (not working yet)">
141 >          depends="filter-doccheck"
142 >          description="Reports on javadoc style errors">
143  
144      <delete dir="${build.doccheck.dir}"/>
145      <mkdir dir="${build.doccheck.dir}"/>
# Line 141 | Line 147
147      <javadoc doclet="com.sun.tools.doclets.doccheck.DocCheck"
148           docletpath="${lib.dir}/doccheck.jar"
149              destdir="${build.doccheck.dir}">
150 <      <packageset dir="${build.filter.src.dir}"/>
150 >      <packageset dir="${build.filter.doccheck.dir}"/>
151      </javadoc>
152  
153 +    <echo>DocCheck output is in ${build.doccheck.dir}</echo>
154 +
155    </target>
156  
157  
# Line 171 | Line 179
179    </target>
180  
181  
182 +  <target name="sinjdocs"
183 +          depends="configure-tests"
184 +          description="Builds javadocs with custom tags to build folder">
185 +
186 +    <delete dir="${build.sinjdocs.dir}"/>
187 +    <mkdir dir="${build.sinjdocs.dir}"/>
188 +
189 +    <java classname="net.cscott.sinjdoc.Main" fork="true">
190 +
191 +      <jvmarg value="-Xbootclasspath/p:${test.run.bootclasspath}"/>
192 +
193 +      <classpath>
194 +        <pathelement location="${sinjdoc.jar}"/>
195 +        <pathelement location="${lib.dir}/jutil.jar"/>
196 +        <pathelement location="${lib.dir}/cup.jar"/>
197 +        <path refid="test.classpath"/>
198 +      </classpath>
199 +
200 +
201 +      <arg value="-d"/>          <arg value="${build.sinjdocs.dir}"/>
202 +      <arg value="-sourcepath"/> <arg value="${src.dir}"/>
203 +      <arg value="-overview"/>   <arg value="${src.dir}/intro.html"/>
204 +      <arg value="-source"/>     <arg value="${build.sourcelevel}"/>
205 +      <!-- <arg value="-verbose"/> -->
206 +      <!-- <arg value="-link"/>  <arg value="http://java.sun.com/j2se/1.4.1/docs/api"/> -->
207 +      <arg value="java.lang"/>
208 +      <arg value="java.util"/>
209 +      <arg value="java.util.concurrent"/>
210 +      <arg value="java.util.concurrent.atomic"/>
211 +      <arg value="java.util.concurrent.locks"/>
212 +
213 +      <!--
214 +      <arg value="-help"/>
215 +      -->
216 +
217 +    </java>
218 +
219 +  </target>
220 +
221 +
222    <target name="strip"
223            depends="init, configure-compiler"
224            description="Strip generics from java source (not working yet)">
# Line 191 | Line 239
239               fork="true">
240  
241        <compilerarg    line="${gjc.args} -s"/>
242 + <!--
243        <bootclasspath refid="compile.bootclasspath"/>
244 + -->
245  
246      </javac>
247  
# Line 268 | Line 318
318      <!-- Version is kept in a separate file -->
319      <loadfile property="version" srcFile="version.properties"/>
320      <echo>Building JSR-166 version ${version}</echo>
321 +    <echo>java.home is ${java.home}</echo>
322  
323    </target>
324  
# Line 305 | Line 356
356               fork="true">
357  
358        <compilerarg    line="${gjc.args}"/>
359 + <!--
360        <bootclasspath refid="compile.bootclasspath"/>
361 + -->
362  
363      </javac>
364  
# Line 360 | Line 413
413        </fileset>
414      </copy>
415  
363    <!-- Not needed now, used for doccheck filtering:
364    <property name="generic.declarations"
365             value="public interface E {} public interface T {} public interface K {} public interface V {}"
366    />
367    -->
368
416      <copy todir="${build.filter.src.dir}">
417        <fileset dir="${src.dir}">
418          <exclude name="**/*.html"/>
# Line 405 | Line 452
452            <param name="pattern"     value="^//@"/>
453            <param name="replacement" value=""/>
454          </filterreader>
455 +      </filterchain>
456 +    </copy>
457 +
458 +  </target>
459 +
460 +
461  
462  
463 +  <target name="filter-doccheck"
464 +          depends="filter-src">
465 +
466 +    <mkdir dir="${build.filter.doccheck.dir}"/>
467 +
468 +    <copy todir="${build.filter.doccheck.dir}">
469 +      <fileset dir="${build.filter.src.dir}">
470 +        <include name="**/*.html"/>
471 +      </fileset>
472 +    </copy>
473 +
474 +    <property name="generic.declarations"
475 +             value="/** Fake type parameter. */ public interface E {} /** Fake type parameter. */ public interface T {} /** Fake type parameter. */ public interface K {} /** Fake type parameter. */ public interface V {}"
476 +    />
477 +
478 +    <copy todir="${build.filter.doccheck.dir}">
479 +      <fileset dir="${build.filter.src.dir}">
480 +        <exclude name="**/*.html"/>
481 +      </fileset>
482 +      <filterchain>
483          <!--
484 <         # The next two filters try to make the source look like
484 >         # These two filters try to make the source look like
485           # something that doccheck can process. The first removes
486           # -source 1.4 assertions and the second adds in a bunch
487           # of single letter public nested marker interfaces so that
488           # the generic type parameters are recognized.
416         #
417         # Currently commented out because doccheck doesn't work. :-(
489           -->
490  
420        <!--
491          <filterreader classname="jsr166.ant.filters.ReplaceFilter"
492                        classpath="${build.ant.dir}">
493            <param name="matching"    value="^\s*assert[\s ].*$"/>
# Line 427 | Line 497
497  
498          <filterreader classname="jsr166.ant.filters.ReplaceFilter"
499                        classpath="${build.ant.dir}">
500 <          <param name="matching"    value="^(.*(class|interface|implements) .*|)\{.*$"/>
500 >          <param name="matching"    value="^([^*]*(class|interface|implements) .*|)\{.*$"/>
501            <param name="pattern"     value="$"/>
502            <param name="replacement" value=" ${generic.declarations}"/>
503          </filterreader>
434        -->
504  
505        </filterchain>
506      </copy>
# Line 459 | Line 528
528               fork="true">
529  
530        <compilerarg    line="${gjc.args}"/>
531 + <!--      
532        <bootclasspath refid="test.compile.bootclasspath"/>
533 + -->      
534        <classpath     refid="test.classpath"/>
535 +      
536 +      <include name="java/**"/>
537 +      <include name="jsr166/**"/>
538  
539      </javac>
540  
# Line 482 | Line 556
556                      dir="${build.reports.dir}"
557                     fork="true">
558  
559 <      <jvmarg value="-Xbootclasspath/p:${test.run.bootclasspath}"/>
559 >      <jvmarg value="-Xbootclasspath:${test.run.bootclasspath}"/>
560  
561        <formatter type="xml"/>
562  
563        <batchtest todir="${build.reports.dir}">
564          <fileset dir="${test.src.dir}">
565 <          <include name="**/${testcase}Test.java"/>
565 >          <include name="java/**/${testcase}Test.java"/>
566 >          <include name="jsr166/**/${testcase}Test.java"/>
567          </fileset>
568        </batchtest>
569  
# Line 500 | Line 575
575    <target name="report-tests"
576            depends="run-tests">
577  
578 <    <!-- Sets junit.report.format to frames if Xalan is present,
578 >    <!-- Sets junit.report.format to frames if redirection is present,
579           otherwise sets it to noframes. -->
580      <available property="junit.report.format"
581                    value="frames"
# Line 550 | Line 625
625      <property name="collect.jar"
626            location="${gjc.dir}/${gjc.version}/collect${novariance.arg}.jar"/>
627  
628 + <!--
629 +    <property name="unchecked.option" value="-warnunchecked"/>
630 + -->
631  
632 <    <condition property="warnunchecked.arg" value="-warnunchecked">
632 >    <property name="unchecked.option" value="-Xlint:unchecked"/>
633 >
634 >    <condition property="warnunchecked.arg" value="${unchecked.option}">
635        <istrue value="${gjc.warnunchecked}"/>
636      </condition>
637  
638      <property name="warnunchecked.arg" value=""/>
639 <
639 >    
640      <condition property="prepare.src.dir" value="${build.dir}/prepare-src">
641        <istrue value="${build.nothreads}"/>
642      </condition>
# Line 567 | Line 647
647       -->
648  
649      <path id="pre.bootclasspath">
650 + <!--
651        <pathelement location="${javac.jar}"/>
652 + -->
653      </path>
654  
655      <path id="compile.bootclasspath">
656        <pathelement location="${build.classes.dir}"/>
657 + <!--      
658        <pathelement location="${collect.jar}"/>
659 + -->
660        <pathelement location="${rt.jar}"/>
661      </path>
662  
# Line 582 | Line 666
666  
667  
668      <!-- Common options in javac invocations -->
669 + <!--
670      <property name="gjc.args"
671               value="-J-Xbootclasspath/p:${pre.bootclasspath} ${warnunchecked.arg} ${novariance.arg}"
672      />
673 + -->
674 +    <property name="gjc.args" value="${warnunchecked.arg} ${novariance.arg}"/>
675  
676    </target>
677  
# Line 606 | Line 693
693    <target name="configure-emulation">
694  
695      <condition property="build.emulation.true">
696 <      <or>
610 <        <and>
611 <          <os family="windows"/>
612 <          <not>
613 <            <isset property="build.emulation"/>
614 <          </not>
615 <        </and>
616 <        <istrue value="${build.emulation}"/>
617 <      </or>
696 >      <istrue value="${build.emulation}"/>
697      </condition>
698  
699    </target>
# Line 630 | Line 709
709      <fail message="Need JUnit 3.8.1 in ${ant.home}${file.separator}lib to run tests"
710            unless="junit.available"/>
711  
712 +    <!-- Xalan -->
713 +    <available property="xalan.available"
714 +               classname="org.apache.xalan.Version"/>
715 +
716 +    <fail message="Need Xalan 2.5.1 jar in ${ant.home}${file.separator}lib to run tests"
717 +          unless="xalan.available"/>
718 +
719  
720      <!--
721       ! Bootclasspath munging for testing, so JUnit can test our local
# Line 638 | Line 724
724  
725      <path id="test.classpath">
726        <pathelement location="${product.jar}"/>
727 +      <pathelement location="${rt.jar}"/>
728        <pathelement location="${build.testcases.dir}"/>
729        <pathelement location="${junit.jar}"/>
730      </path>
# Line 649 | Line 736
736      </path>
737  
738      <path id="test.run.bootclasspath">
739 <      <pathelement location="${javac.jar}"/>
739 > <!--    
740 >      <pathelement location="${javac.jar}"/>
741 > -->      
742        <path refid="test.classpath"/>
743      </path>
744  
# Line 664 | Line 753
753  
754    <!-- Anthill targets -->
755  
756 <  <target name="anthill-build"
756 >  <target name="anthill-build">
757 >  
758 >    <!-- Override this in user.properties -->
759 >    <property name="tiger.home" location="e:/j2sdk1.5.0"/>
760 >    
761 >    <exec resultproperty="result.property" dir="${basedir}" executable="${tiger.home}/bin/java">
762 >      <arg value="-Xmx256000000"/>
763 >      <!-- classpath of new JVM -->
764 >      <arg value="-classpath"/> <arg path="${java.class.path}"/>
765 >      <!-- location of Ant home directory -->
766 >      <arg value="-Dant.home=${ant.home}"/>
767 >      <!-- the Ant main class -->
768 >      <arg value="org.apache.tools.ant.Main"/>
769 >      <!-- The build file -->
770 >      <arg value="-buildfile"/>  <arg value="build.xml"/>
771 >      <!-- the target to build on the new Ant instance -->
772 >      <arg value="-DJAVA_HOME=${tiger.home}"/>
773 >      <arg value="do-anthill-build"/>
774 >    </exec>
775 >  </target>
776 >  
777 >  <target name="do-anthill-build"
778            depends="jar, test, docs, dist-docs"/>
779  
780    <target name="anthill-publish">

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines