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

Diff of /jsr166/build.xml

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

revision 1.61 by tim, Tue Dec 9 18:38:28 2003 UTC revision 1.74 by dl, Thu Sep 13 11:19:25 2007 UTC
# Line 30  Line 30 
30    <property name="build.dir"            location="build"/>    <property name="build.dir"            location="build"/>
31    <property name="build.classes.dir"    location="${build.dir}/classes"/>    <property name="build.classes.dir"    location="${build.dir}/classes"/>
32    <property name="build.testcases.dir"  location="${build.dir}/testcases"/>    <property name="build.testcases.dir"  location="${build.dir}/testcases"/>
33      <property name="build.j1.dir"         location="${build.dir}/j1"/>
34      <property name="build.loops.dir"      location="${build.dir}/loops"/>
35    <property name="build.lib.dir"        location="${build.dir}/lib"/>    <property name="build.lib.dir"        location="${build.dir}/lib"/>
36    <property name="build.ant.dir"        location="${build.dir}/ant"/>    <property name="build.ant.dir"        location="${build.dir}/ant"/>
37    <property name="build.javadocs.dir"   location="${build.dir}/javadocs"/>    <property name="build.javadocs.dir"   location="${build.dir}/javadocs"/>
# Line 38  Line 40 
40    <property name="build.doccheck.dir"   location="${build.dir}/doccheck"/>    <property name="build.doccheck.dir"   location="${build.dir}/doccheck"/>
41    <property name="build.filter.src.dir" location="${build.dir}/filtersrc"/>    <property name="build.filter.src.dir" location="${build.dir}/filtersrc"/>
42    <property name="build.dc-filter.dir"  location="${build.dir}/filterdocchk"/>    <property name="build.dc-filter.dir"  location="${build.dir}/filterdocchk"/>
43      <property name="build.jsr166x.dir"    location="${build.dir}/jsr166x"/>
44      <property name="build.jsr166xlib.dir"        location="${build.dir}/jsr166xlib"/>
45      <property name="build.jsr166xjavadocs.dir"   location="${build.dir}/jsr166xjavadocs"/>
46    
47      <property name="build.jsr166y.dir"    location="${build.dir}/jsr166y"/>
48      <property name="build.jsr166ylib.dir"        location="${build.dir}/jsr166ylib"/>
49      <property name="build.jsr166yjavadocs.dir"   location="${build.dir}/jsr166yjavadocs"/>
50    
51    <!-- Source locations -->    <!-- Source locations -->
52    <property name="src.dir"              location="${basedir}/src/main"/>    <property name="src.dir"              location="${basedir}/src/main"/>
53    <property name="test.src.dir"         location="${basedir}/src/test"/>    <property name="test.src.dir"         location="${basedir}/src/test"/>
54      <property name="j1.src.dir"           location="${basedir}/src/javaone"/>
55      <property name="loops.src.dir"        location="${basedir}/src/loops"/>
56    <property name="tck.src.dir"          location="${test.src.dir}/tck"/>    <property name="tck.src.dir"          location="${test.src.dir}/tck"/>
57      <property name="jtreg.src.dir"        location="${test.src.dir}/jtreg"/>
58    <property name="ant.src.dir"          location="${basedir}/etc/ant"/>    <property name="ant.src.dir"          location="${basedir}/etc/ant"/>
59    <property name="stylesheet.dir"       location="${basedir}/etc/xsl"/>    <property name="stylesheet.dir"       location="${basedir}/etc/xsl"/>
60    <property name="lib.dir"              location="${basedir}/lib"/>    <property name="lib.dir"              location="${basedir}/lib"/>
61    <property name="dist.dir"             location="${basedir}/dist"/>    <property name="dist.dir"             location="${basedir}/dist"/>
62      <property name="topsrc.dir"           location="${basedir}/src"/>
63      <property name="jsr166xsrc.dir"       location="${basedir}/src/jsr166x"/>
64      <property name="jsr166ysrc.dir"       location="${basedir}/src/jsr166y"/>
65    
66    <!-- Distribution locations -->    <!-- Distribution locations -->
67    <property name="dist.javadocs.dir"    location="${dist.dir}/docs"/>    <property name="dist.javadocs.dir"    location="${dist.dir}/docs"/>
68      <property name="dist.jsr166xjavadocs.dir"    location="${dist.dir}/jsr166xdocs"/>
69      <property name="dist.jsr166yjavadocs.dir"    location="${dist.dir}/jsr166ydocs"/>
70    
71    <!-- Jar locations -->    <!-- Jar locations -->
72    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>
73      <property name="jsr166xproduct.jar"   location="${build.jsr166xlib.dir}/jsr166x.jar"/>
74      <property name="jsr166yproduct.jar"   location="${build.jsr166ylib.dir}/jsr166y.jar"/>
75    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>
76        <property name="concurrent.jar"       location="${lib.dir}/concurrent.jar"/>
77    
78    <!-- Bootclasspath argument -->    <!-- Bootclasspath argument -->
79    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>
80    
# Line 64  Line 84 
84      <pathelement location="${junit.jar}"/>      <pathelement location="${junit.jar}"/>
85    </path>    </path>
86    
87      <!-- ALoops classpath -->
88      <path id="loops.classpath">
89        <pathelement location="${build.loops.dir}"/>
90      </path>
91    
92      <!-- J1 classpath -->
93      <path id="j1.classpath">
94        <pathelement location="${build.classes.dir}"/>
95        <pathelement location="${build.j1.dir}"/>
96        <pathelement location="${junit.jar}"/>
97    
98        <!-- Include dl.u.c for BoundedBuffer comparison -->
99        <pathelement location="${concurrent.jar}"/>
100      </path>
101    
102    
103    <!-- Main targets -->    <!-- Main targets -->
# Line 83  Line 117 
117             source="${build.sourcelevel}"             source="${build.sourcelevel}"
118               fork="true">               fork="true">
119    
120          <include name="**/*.java"/>
121          <compilerarg value="-XDignore.symbol.file"/>
122    
123    <!--
124          <exclude name="java/lang/**"/>
125        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
126          <compilerarg line="-Xlint -Xmaxwarns 1000"/>
127    -->
128    
129      </javac>      </javac>
130    
# Line 118  Line 159 
159      <mkdir dir="${build.javadocs.dir}"/>      <mkdir dir="${build.javadocs.dir}"/>
160    
161      <javadoc destdir="${build.javadocs.dir}"      <javadoc destdir="${build.javadocs.dir}"
162                  link="http://java.sun.com/j2se/1.4.1/docs/api"                  link="http://java.sun.com/javase/6/docs/api/"
163              overview="${src.dir}/intro.html"              overview="${src.dir}/intro.html"
164                source="${build.sourcelevel}">              sourcepath="${src.dir}:/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"
165        >          
       <tag name="revised" description="Last revised:"/>  
       <tag name="spec"    description="Specified by:"/>  
166    
167        <packageset dir="${src.dir}"/>        <packageset dir="${src.dir}"/>
168    
# Line 160  Line 199 
199              classpath="${lib.dir}/checkstyle-all-3.1.jar"/>              classpath="${lib.dir}/checkstyle-all-3.1.jar"/>
200    
201      <mkdir dir="${build.checkstyle.dir}"/>      <mkdir dir="${build.checkstyle.dir}"/>
202        
203      <checkstyle config="etc/checkstyle/sun_checks.xml"      <checkstyle config="etc/checkstyle/sun_checks.xml"
204         failOnViolation="false">         failOnViolation="false">
205        <formatter type="xml" toFile="${build.checkstyle.dir}/checkstyle-report.xml"/>        <formatter type="xml" toFile="${build.checkstyle.dir}/checkstyle-report.xml"/>
206        <fileset dir="${build.filter.src.dir}" includes="**/*.java"/>        <fileset dir="${build.filter.src.dir}" includes="**/*.java"/>
207      </checkstyle>      </checkstyle>
208        
209      <style in="${build.checkstyle.dir}/checkstyle-report.xml"      <style in="${build.checkstyle.dir}/checkstyle-report.xml"
210            out="${build.checkstyle.dir}/checkstyle-report.html"            out="${build.checkstyle.dir}/checkstyle-report.html"
211          style="${stylesheet.dir}/checkstyle-frames.xsl"/>          style="${stylesheet.dir}/checkstyle-frames.xsl"/>
212    
213    </target>    </target>
214    
215      
216    
217    <target name="dist"    <target name="dist"
218            depends="init, dist-clean, dist-jar, dist-docs"            depends="init, dist-clean, dist-jar, dist-docs"
# Line 228  Line 267 
267      <mkdir dir="${dist.javadocs.dir}"/>      <mkdir dir="${dist.javadocs.dir}"/>
268    
269      <javadoc destdir="${dist.javadocs.dir}"      <javadoc destdir="${dist.javadocs.dir}"
270                  link="http://java.sun.com/j2se/1.4.2/docs/api"              link="http://java.sun.com/javase/6/docs/api/"
271              overview="${src.dir}/intro.html"              overview="${src.dir}/intro.html"
               source="${build.sourcelevel}">  
   
       <packageset dir="${src.dir}"/>  
272    
273                sourcepath="${src.dir}:/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"
274         >
275    <!--
276          <packageset dir="${src.dir}" defaultexcludes="yes">
277          <include name="java/util/concurrent"/>
278          <include name="java/util/concurrent/atomic"/>
279          <include name="java/util/concurrent/locks"/>
280          </packageset>
281    -->
282          <fileset dir="${topsrc.dir}" defaultexcludes="yes">
283          <include name="main/java/util/concurrent/*.java"/>
284          <include name="main/java/util/concurrent/atomic/*.java"/>
285          <include name="main/java/util/concurrent/locks/*.java"/>
286          <include name="main/java/util/*.java"/>
287    <!--
288          <include name="main/java/util/concurrent/*.html"/>
289          <include name="main/java/util/concurrent/atomic/*.html"/>
290          <include name="main/java/util/concurrent/locks/*.html"/>
291          <include name="main/java/util/*.html"/>
292    -->
293    <!--      <include name="jsr166x/*.java"/> -->
294          </fileset>
295      </javadoc>      </javadoc>
296    
297    </target>    </target>
# Line 251  Line 309 
309      <echo>java.home is ${java.home}</echo>      <echo>java.home is ${java.home}</echo>
310    
311    </target>    </target>
312      
313      
314    <target name="dist-jar"    <target name="dist-jar"
315            depends="clean, jar">            depends="clean, jar">
316    
# Line 268  Line 326 
326    
327      <javac srcdir="${ant.src.dir}"      <javac srcdir="${ant.src.dir}"
328            destdir="${build.ant.dir}"            destdir="${build.ant.dir}"
329             source="1.4"             source="1.4"/>
     />  
330    
331    </target>    </target>
332    
# Line 388  Line 445 
445    
446        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
447        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
448          
449        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
450    
451      </javac>      </javac>
# Line 402  Line 459 
459               fork="true">               fork="true">
460    
461        <include name="jsr166/test/**"/>        <include name="jsr166/test/**"/>
462          
463        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
464        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
465          
466          <classpath refid="test.classpath"/>
467    
468        </javac>
469    
470    <!--
471        <javac srcdir="${jtreg.src.dir}"
472              destdir="${build.testcases.dir}"
473                debug="${build.debug}"
474           debuglevel="${build.debuglevel}"
475          deprecation="${build.deprecation}"
476               source="${build.sourcelevel}"
477                 fork="true">
478    
479          <compilerarg value="${bootclasspath.args}"/>
480          <compilerarg line="${build.args}"/>
481    
482        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
483    
484      </javac>      </javac>
485    -->
486    
487    </target>    </target>
488    
# Line 429  Line 503 
503                     fork="true">                     fork="true">
504    
505        <jvmarg value="${bootclasspath.args}"/>        <jvmarg value="${bootclasspath.args}"/>
506                <jvmarg value="-server"/>
507          <jvmarg value="-showversion"/>
508    
509        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
510    
511        <formatter type="xml"/>        <formatter type="xml"/>
512    
513        <batchtest todir="${build.reports.dir}">        <batchtest todir="${build.reports.dir}" unless="no.test.tck">
514          <fileset dir="${tck.src.dir}">          <fileset dir="${tck.src.dir}">
515            <include name="**/${testcase}Test.java"/>            <include name="**/${testcase}Test.java"/>
516          </fileset>          </fileset>
517          </batchtest>
518    
519          <batchtest todir="${build.reports.dir}" if="do.test.old">
520          <fileset dir="${test.src.dir}">          <fileset dir="${test.src.dir}">
521            <include name="jsr166/test/**/${testcase}Test.java"/>            <include name="jsr166/test/**/${testcase}Test.java"/>
522          </fileset>          </fileset>
523        </batchtest>        </batchtest>
524    
525    <!--
526          <batchtest todir="${build.reports.dir}" if="do.test.jtreg">
527            <fileset dir="${jtreg.src.dir}">
528              <include name="**/${testcase}Test.java"/>
529            </fileset>
530          </batchtest>
531    -->
532    
533      </junit>      </junit>
534    
535    </target>    </target>
# Line 502  Line 589 
589      <available property="xalan.available"      <available property="xalan.available"
590                 classname="org.apache.xalan.Version"/>                 classname="org.apache.xalan.Version"/>
591    
592                  
593      <!-- Ant 1.6beta and later don't need or want this check -->      <!-- Ant 1.6beta and later don't need or want this check -->
594      <!--          <!--
595      <fail message="Need JUnit 3.8.1 in ${ant.home}${file.separator}lib to run tests"      <fail message="Need JUnit 3.8.1 in ${ant.home}${file.separator}lib to run tests"
596            unless="junit.available"/>            unless="junit.available"/>
597    
# Line 519  Line 606 
606    <!-- Anthill targets -->    <!-- Anthill targets -->
607    
608    <target name="anthill-build">    <target name="anthill-build">
609      
610      <!-- Override this in user.properties -->      <!-- Override this in user.properties -->
611      <property name="tiger.home" location="e:/j2sdk1.5.0"/>      <property name="tiger.home" location="e:/j2sdk1.5.0"/>
612        
613      <exec resultproperty="result.property" dir="${basedir}" executable="${tiger.home}/bin/java">      <exec resultproperty="result.property" dir="${basedir}" executable="${tiger.home}/bin/java">
614        <arg value="-Xmx256000000"/>        <arg value="-Xmx256000000"/>
615        <!-- classpath of new JVM -->        <!-- classpath of new JVM -->
# Line 538  Line 625 
625        <arg value="do-anthill-build"/>        <arg value="do-anthill-build"/>
626      </exec>      </exec>
627    </target>    </target>
628      
629    <target name="do-anthill-build"    <target name="do-anthill-build"
630            depends="jar, test, docs, dist-docs"/>            depends="jar, test, docs, dist-docs"/>
631    
# Line 562  Line 649 
649    </target>    </target>
650    
651    
652    <!-- Standalone sample program -->  
653        <!-- Various demos and test programs -->
654    <target name="sample" depends="jar">  
655      
656      <target name="sample" depends="init, configure-compiler"
657              description="Standalone demo program">
658    
659        <mkdir dir="${build.testcases.dir}"/>
660    
661        <javac srcdir="${test.src.dir}"
662              destdir="${build.testcases.dir}"
663                debug="${build.debug}"
664           debuglevel="${build.debuglevel}"
665          deprecation="${build.deprecation}"
666               source="${build.sourcelevel}"
667                 fork="true">
668    
669          <include name="jsr166/test/Sample.java"/>
670    
671        </javac>
672    
673        <copy todir="${build.testcases.dir}">
674          <fileset dir="${test.src.dir}">
675            <include name="**/*.properties"/>
676          </fileset>
677        </copy>
678    
679    
680        <java classname="jsr166.test.Sample" fork="true">
681          <classpath refid="test.classpath"/>
682          <!-- <jvmarg value="-ea"/> -->
683          <!-- <jvmarg value="-server"/> -->
684          <!-- <arg value="1000"/> -->
685        </java>
686      </target>
687    
688    
689      <target name="loops" depends="init, configure-compiler"
690              description="Benchmark from Doug Lea's AQS paper">
691    
692        <mkdir dir="${build.loops.dir}"/>
693    
694        <javac srcdir="${loops.src.dir}"
695              destdir="${build.loops.dir}"
696                debug="${build.debug}"
697           debuglevel="${build.debuglevel}"
698          deprecation="${build.deprecation}"
699               source="${build.sourcelevel}"
700                 fork="true">
701    
702          <compilerarg line="${build.args}"/>
703          <classpath refid="loops.classpath"/>
704    
705        </javac>
706    
707        <java classname="ALoops" fork="true">
708          <classpath refid="loops.classpath"/>
709        </java>
710    
711      </target>
712    
713    
714      <target name="compile-j1" depends="init, configure-compiler, compile">
715    
716        <mkdir dir="${build.j1.dir}"/>
717    
718        <javac srcdir="${j1.src.dir}"
719              destdir="${build.j1.dir}"
720                debug="${build.debug}"
721           debuglevel="${build.debuglevel}"
722          deprecation="${build.deprecation}"
723               source="${build.sourcelevel}" >
724    
725          <include name="**/*.java"/>
726          <exclude name="**/dijkstra/**"/>
727    
728          <compilerarg line="${build.args}"/>
729          <classpath refid="j1.classpath"/>
730    
731        </javac>
732    
733      </target>
734    
735    
736      <target name="sw" depends="compile-j1"
737              description="Runs the SwingWorker demo">
738    
739        <!--
740        <java classname="jsr166.swing.SwingWorkerDemo" fork="true">
741          <classpath refid="j1.classpath"/>
742        </java>
743        -->
744    
745        <copy todir="${build.j1.dir}" file="${j1.src.dir}/jsr166/swing/SwingWorker.html"/>
746    
747        <exec dir="${build.j1.dir}" executable="appletviewer.exe">
748          <arg value="${build.j1.dir}/SwingWorker.html"/>
749        </exec>
750    
751      </target>
752    
753      <target name="j1" depends="compile-j1"
754              description="Runs a standalone JavaOne program">
755    
756        <java classname="${j1.test}" fork="true">
757          <classpath refid="j1.classpath"/>
758          <jvmarg value="-client"/>
759    
760          <!-- TestPseudoRandom args -->
761          <arg value="2"/>
762          <arg value="25"/>
763          <arg value="100000"/>
764    
765          <!-- WebCrawler args -->
766          <!--
767          <arg value="jsr166.webcrawler.WebCrawler3"/>
768          <arg value="http://www.priorartisans.com"/>
769          <arg value="25"/>
770          -->
771    
772        </java>
773    
774      </target>
775    
776    
777      <target name="test-j1" depends="compile-j1"
778              description="Runs testcases from the JavaOne source directories">
779    
780        <junit printsummary="true"
781                 showoutput="true"
782              errorProperty="junit.failed"
783            failureProperty="junit.failed"
784                        dir="${build.j1.dir}"
785                       fork="true">
786    
787          <!-- <jvmarg value="-server"/> -->
788          <classpath refid="j1.classpath"/>
789          <formatter type="xml"/>
790    
791          <batchtest todir="${build.j1.dir}">
792            <fileset dir="${j1.src.dir}">
793              <include name="**/*Test.java"/>
794            </fileset>
795          </batchtest>
796    
797        </junit>
798    
799        <available property="junit.report.format"
800                      value="frames"
801                  classname="org.apache.xalan.lib.Redirect"/>
802        <property name="junit.report.format" value="noframes"/>
803    
804        <junitreport todir="${build.j1.dir}">
805          <fileset dir="${build.j1.dir}">
806            <include name="TEST-*.xml"/>
807          </fileset>
808          <report styledir="${stylesheet.dir}"
809                    format="${junit.report.format}"
810                     todir="${build.j1.dir}"
811          />
812        </junitreport>
813    
814        <fail message="Test Cases Failed" if="junit.failed"/>
815    
816      </target>
817    
818    
819    
820      <!-- C++ and JNI definitions and demos -->
821    
822      <target name="configure-cpp">
823    
824        <!-- Define tasks and types -->
825    
826        <path id="cpptasks.path">
827          <pathelement location="${lib.dir}/cpptasks.jar"/>
828        </path>
829        <taskdef resource="cpptasks.tasks" classpathref="cpptasks.path"/>
830        <typedef resource="cpptasks.types" classpathref="cpptasks.path"/>
831    
832        <!-- Set platform property for JNI includes -->
833    
834        <condition property="platform" value="linux">
835          <os name="Linux"/>
836        </condition>
837        <condition property="platform" value="win32">
838          <os family="windows"/>
839        </condition>
840        <condition property="platform" value="solaris">
841          <os name="SunOS"/>
842        </condition>
843    
844      </target>
845    
846    
847      <target name="cppdemo" depends="configure-cpp">
848    
849        <mkdir dir="${build.dir}"/>
850    
851        <cc multithreaded="true"
852                     name="g++"
853                   objdir="${build.dir}"
854                  outfile="${build.dir}/CppDemo">
855          <fileset dir="${test.src.dir}" includes="CppDemo.cpp"/>
856          <libset libs="stdc++"/>
857        </cc>
858    
859        <exec executable="${build.dir}/CppDemo">
860          <arg line="count in word frequency of word in command line count"/>
861        </exec>
862    
863      </target>
864    
865    
866      <target name="jnidemo" depends="init, configure-compiler, configure-cpp">
867    
868      <mkdir dir="${build.testcases.dir}"/>      <mkdir dir="${build.testcases.dir}"/>
869        
870      <javac srcdir="${test.src.dir}"      <javac srcdir="${test.src.dir}"
871            destdir="${build.testcases.dir}"            destdir="${build.testcases.dir}"
872              debug="${build.debug}"              debug="${build.debug}"
# Line 575  Line 874 
874        deprecation="${build.deprecation}"        deprecation="${build.deprecation}"
875             source="${build.sourcelevel}"             source="${build.sourcelevel}"
876               fork="true">               fork="true">
               
877        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
878        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
         
879        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
880                <include name="JniDemo.java"/>
       <include name="jsr166/test/Sample.java"/>  
         
881      </javac>      </javac>
882        
883                    <javah destdir="${build.testcases.dir}"
884      <java classname="jsr166.test.Sample" fork="true">        classpathref="test.classpath">
885        <jvmarg value="${bootclasspath.args}"/>        <class name="JniDemo"/>
886        </javah>
887    
888        <cc multithreaded="true"
889                     name="g++"
890                   objdir="${build.dir}"
891                  outfile="${build.dir}/JniDemo"
892                  outtype="shared">
893    
894          <compiler>
895            <defineset>
896              <define name="__int64" value="long long"/>
897            </defineset>
898            <includepath location="${java.home}/../include"/>
899            <includepath location="${java.home}/../include/${platform}"/>
900            <compilerarg value="-mno-cygwin"/>
901          </compiler>
902    
903          <linker>
904            <linkerarg value="--add-stdcall-alias"/>
905          </linker>
906    
907          <includepath location="${build.testcases.dir}"/>
908    
909          <fileset dir="${test.src.dir}" includes="JniDemo.cpp"/>
910    
911          <libset libs="stdc++"/>
912    
913        </cc>
914    
915        <!-- Necessary if windows, harmless if not -->
916        <copy file="${build.dir}/libJniDemo.so" tofile="${build.dir}/JniDemo.dll"/>
917    
918        <java classname="JniDemo" fork="true">
919          <!-- Watch out: path separator hardwired to semicolon here! -->
920          <sysproperty key="java.library.path" path="${java.library.path};${build.dir}"/>
921        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
922          <arg line="count in word frequency of word in command line count"/>
923      </java>      </java>
924    
925    </target>    </target>
926    
927    
# Line 602  Line 934 
934    <property name="build.pretiger.dir"   location="${build.dir}/pretiger/classes"/>    <property name="build.pretiger.dir"   location="${build.dir}/pretiger/classes"/>
935    <property name="pretiger.jar"         location="${build.lib.dir}/jsr166-pretiger.jar"/>    <property name="pretiger.jar"         location="${build.lib.dir}/jsr166-pretiger.jar"/>
936    <property name="pretiger.sourcelevel" value="1.4"/>    <property name="pretiger.sourcelevel" value="1.4"/>
937      
938    <target name="defang"    <target name="defang"
939         depends="init"         depends="init"
940     description="Generates pre-Tiger compatible source">     description="Generates pre-Tiger compatible source">
941      
942      <delete dir="${pretiger.src.dir}"/>      <delete dir="${pretiger.src.dir}"/>
943      <mkdir dir="${pretiger.src.dir}"/>      <mkdir dir="${pretiger.src.dir}"/>
944      
945      <exec executable="perl">      <exec executable="perl">
946        <arg file="etc/defang.pl"/>        <arg file="etc/defang.pl"/>
947        <!-- <arg value="-v"/> -->        <!-- <arg value="-v"/> -->
948        <arg value="-s"/> <arg file="${src.dir}"/>        <arg value="-s"/> <arg file="${src.dir}"/>
949        <arg value="-t"/> <arg file="${pretiger.src.dir}"/>        <arg value="-t"/> <arg file="${pretiger.src.dir}"/>
950      </exec>      </exec>
951        
952    </target>    </target>
953    
954    <target name="compile-pretiger"    <target name="compile-pretiger"
# Line 639  Line 971 
971      </javac>      </javac>
972    
973    </target>    </target>
974      
975    <target name="pretiger" depends="compile-pretiger">    <target name="pretiger" depends="compile-pretiger">
976    
977      <mkdir dir="${build.lib.dir}"/>      <mkdir dir="${build.lib.dir}"/>
978        
979      <jar destfile="${pretiger.jar}">      <jar destfile="${pretiger.jar}">
980        <fileset dir="${build.pretiger.dir}">        <fileset dir="${build.pretiger.dir}">
981        </fileset>        </fileset>
982      </jar>      </jar>
983        
984      </target>
985    
986      <!-- jsr166x -->
987    
988    
989      <target name="jsr166xcompile"
990              depends="init, configure-compiler"
991              description="Compiles jsr166x sources">
992    
993        <mkdir dir="${build.jsr166x.dir}"/>
994    
995        <javac srcdir="${jsr166xsrc.dir}"
996              destdir="${build.jsr166x.dir}"
997                debug="${build.debug}"
998           debuglevel="${build.debuglevel}"
999          deprecation="${build.deprecation}"
1000               source="${build.sourcelevel}"
1001                 fork="true">
1002    
1003          <include name="**/*.java"/>
1004          <compilerarg line="${build.args}"/>
1005    
1006        </javac>
1007    
1008      </target>
1009    
1010    
1011    
1012      <target name="jsr166xjar"
1013              depends="jsr166xcompile"
1014              description="Builds library jar from compiled sources">
1015    
1016        <mkdir dir="${build.jsr166xlib.dir}"/>
1017    
1018        <jar destfile="${jsr166xproduct.jar}">
1019          <fileset dir="${build.jsr166x.dir}"/>
1020        </jar>
1021    
1022      </target>
1023    
1024    
1025    
1026      <target name="jsr166xdocs"
1027              description="Builds javadocs with custom tags to build folder">
1028    
1029        <delete dir="${build.jsr166xjavadocs.dir}"/>
1030        <mkdir dir="${build.jsr166xjavadocs.dir}"/>
1031    
1032        <javadoc destdir="${build.jsr166xjavadocs.dir}"
1033                 link="http://java.sun.com/javase/6/docs/api/"
1034    
1035                sourcepath="${jsr166xsrc.dir}:/home/dl/1.5.0/j2se/martin/j2se/src/share/classes"
1036    
1037        >
1038          <packageset dir="${topsrc.dir}" defaultexcludes="yes">
1039          <include name="jsr166x"/>
1040          </packageset>
1041    
1042    
1043        </javadoc>
1044    
1045      </target>
1046    
1047    
1048      <target name="jsr166xdist"
1049              depends="jsr166xdist-clean, jsr166xdist-jar, jsr166xdist-docs"
1050              description="Puts all distributable products in single hierarchy"/>
1051    
1052    
1053    
1054      <target name="jsr166xclean"
1055              description="Removes all build products">
1056    
1057        <delete dir="${build.jsr166x.dir}"/>
1058        <delete dir="${build.jsr166xlib.dir}"/>
1059    
1060      </target>
1061    
1062    
1063    
1064      <target name="jsr166xdist-clean"
1065              description="Removes all build and distribution products">
1066    
1067      </target>
1068    
1069    
1070    
1071      <target name="jsr166xdist-docs"
1072              description="Builds javadocs without custom tags to dist folder">
1073    
1074        <delete dir="${dist.jsr166xjavadocs.dir}"/>
1075        <mkdir dir="${dist.jsr166xjavadocs.dir}"/>
1076    
1077        <javadoc destdir="${dist.jsr166xjavadocs.dir}"
1078                    link="http://java.sun.com/javase/6/docs/api/"
1079                  source="${build.sourcelevel}">
1080    
1081          <packageset dir="${topsrc.dir}" defaultexcludes="yes">
1082          <include name="jsr166x"/>
1083          </packageset>
1084    
1085        </javadoc>
1086    
1087      </target>
1088    
1089      <target name="jsr166xdist-jar"
1090              depends="jsr166xclean, jsr166xjar">
1091    
1092        <copy file="${jsr166xproduct.jar}" todir="${dist.dir}"/>
1093    
1094      </target>
1095    
1096      <!-- jsr166y -->
1097    
1098    
1099      <target name="jsr166ycompile"
1100              depends="init, configure-compiler"
1101              description="Compiles jsr166y sources">
1102    
1103        <mkdir dir="${build.jsr166y.dir}"/>
1104    
1105        <javac srcdir="${jsr166ysrc.dir}"
1106              destdir="${build.jsr166y.dir}"
1107                debug="${build.debug}"
1108           debuglevel="${build.debuglevel}"
1109          deprecation="${build.deprecation}"
1110               source="${build.sourcelevel}"
1111                 fork="true">
1112    
1113          <include name="**/*.java"/>
1114          <compilerarg line="${build.args}"/>
1115          <compilerarg value="${bootclasspath.args}"/>
1116    
1117    <!--       <compilerarg line="-Xlint -Xmaxwarns 1000"/> -->
1118    
1119        </javac>
1120    
1121      </target>
1122    
1123    
1124    
1125      <target name="jsr166yjar"
1126              depends="jsr166ycompile"
1127              description="Builds library jar from compiled sources">
1128    
1129        <mkdir dir="${build.jsr166ylib.dir}"/>
1130    
1131        <jar destfile="${jsr166yproduct.jar}">
1132          <fileset dir="${build.jsr166y.dir}"/>
1133        </jar>
1134    
1135      </target>
1136    
1137    
1138    
1139      <target name="jsr166ydocs"
1140              description="Builds javadocs with custom tags to build folder">
1141    
1142        <delete dir="${build.jsr166yjavadocs.dir}"/>
1143        <mkdir dir="${build.jsr166yjavadocs.dir}"/>
1144    
1145        <javadoc destdir="${build.jsr166yjavadocs.dir}"
1146                    link="http://java.sun.com/javase/6/docs/api/"
1147                sourcepath="${jsr166ysrc.dir}:/home/dl/1.5.0/j2se/martin/j2se/src/share/classes"
1148    
1149        >
1150          <packageset dir="${topsrc.dir}" defaultexcludes="no">
1151          <include name="jsr166y"/>
1152          </packageset>
1153    
1154    
1155        </javadoc>
1156    
1157      </target>
1158    
1159    
1160      <target name="jsr166ydist"
1161              depends="jsr166ydist-clean, jsr166ydist-jar, jsr166ydist-docs"
1162              description="Puts all distributable products in single hierarchy"/>
1163    
1164    
1165    
1166      <target name="jsr166yclean"
1167              description="Removes all build products">
1168    
1169        <delete dir="${build.jsr166y.dir}"/>
1170        <delete dir="${build.jsr166ylib.dir}"/>
1171    
1172      </target>
1173    
1174    
1175    
1176      <target name="jsr166ydist-clean"
1177              description="Removes all build and distribution products">
1178    
1179      </target>
1180    
1181      <target name="jsr166ydist-docs"
1182              description="Builds javadocs without custom tags to dist folder">
1183    
1184        <delete dir="${dist.jsr166yjavadocs.dir}"/>
1185        <mkdir dir="${dist.jsr166yjavadocs.dir}"/>
1186    
1187        <javadoc destdir="${dist.jsr166yjavadocs.dir}"
1188                    link="http://java.sun.com/javase/6/docs/api/"
1189                  source="${build.sourcelevel}">
1190          <fileset dir="${topsrc.dir}" defaultexcludes="yes">
1191          <include name="jsr166y/*.java"/>
1192          <include name="jsr166y/forkjoin/*.java"/>
1193                </fileset>
1194        </javadoc>
1195    
1196      </target>
1197    
1198      <target name="jsr166ydist-jar"
1199              depends="jsr166yclean, jsr166yjar">
1200    
1201        <copy file="${jsr166yproduct.jar}" todir="${dist.dir}"/>
1202    
1203    </target>    </target>
1204    
1205  </project>  </project>

Legend:
Removed from v.1.61  
changed lines
  Added in v.1.74

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