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

Diff of /jsr166/build.xml

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

revision 1.64 by tim, Wed Mar 24 20:32:33 2004 UTC revision 1.73 by dl, Tue Nov 8 00:13:41 2005 UTC
# Line 31  Line 31 
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"/>    <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 39  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    <!-- Source locations -->    <!-- Source locations -->
48    <property name="src.dir"              location="${basedir}/src/main"/>    <property name="src.dir"              location="${basedir}/src/main"/>
49    <property name="test.src.dir"         location="${basedir}/src/test"/>    <property name="test.src.dir"         location="${basedir}/src/test"/>
50    <property name="j1.src.dir"           location="${basedir}/src/javaone"/>    <property name="j1.src.dir"           location="${basedir}/src/javaone"/>
51      <property name="loops.src.dir"        location="${basedir}/src/loops"/>
52    <property name="tck.src.dir"          location="${test.src.dir}/tck"/>    <property name="tck.src.dir"          location="${test.src.dir}/tck"/>
53    <property name="jtreg.src.dir"        location="${test.src.dir}/jtreg"/>    <property name="jtreg.src.dir"        location="${test.src.dir}/jtreg"/>
54    <property name="ant.src.dir"          location="${basedir}/etc/ant"/>    <property name="ant.src.dir"          location="${basedir}/etc/ant"/>
55    <property name="stylesheet.dir"       location="${basedir}/etc/xsl"/>    <property name="stylesheet.dir"       location="${basedir}/etc/xsl"/>
56    <property name="lib.dir"              location="${basedir}/lib"/>    <property name="lib.dir"              location="${basedir}/lib"/>
57    <property name="dist.dir"             location="${basedir}/dist"/>    <property name="dist.dir"             location="${basedir}/dist"/>
58      <property name="topsrc.dir"           location="${basedir}/src"/>
59      <property name="jsr166xsrc.dir"       location="${basedir}/src/jsr166x"/>
60    
61    <!-- Distribution locations -->    <!-- Distribution locations -->
62    <property name="dist.javadocs.dir"    location="${dist.dir}/docs"/>    <property name="dist.javadocs.dir"    location="${dist.dir}/docs"/>
63      <property name="dist.jsr166xjavadocs.dir"    location="${dist.dir}/jsr166xdocs"/>
64    
65    <!-- Jar locations -->    <!-- Jar locations -->
66    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>
67      <property name="jsr166xproduct.jar"   location="${build.jsr166xlib.dir}/jsr166x.jar"/>
68    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>
69        <property name="concurrent.jar"       location="${lib.dir}/concurrent.jar"/>
70    
71    <!-- Bootclasspath argument -->    <!-- Bootclasspath argument -->
72    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>    <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>
73    
# Line 67  Line 77 
77      <pathelement location="${junit.jar}"/>      <pathelement location="${junit.jar}"/>
78    </path>    </path>
79    
80    <!-- Test classpath -->    <!-- ALoops classpath -->
81      <path id="loops.classpath">
82        <pathelement location="${build.loops.dir}"/>
83      </path>
84    
85      <!-- J1 classpath -->
86    <path id="j1.classpath">    <path id="j1.classpath">
87        <pathelement location="${build.classes.dir}"/>
88      <pathelement location="${build.j1.dir}"/>      <pathelement location="${build.j1.dir}"/>
89      <pathelement location="${junit.jar}"/>      <pathelement location="${junit.jar}"/>
90    
91        <!-- Include dl.u.c for BoundedBuffer comparison -->
92        <pathelement location="${concurrent.jar}"/>
93    </path>    </path>
94    
95    
# Line 91  Line 110 
110             source="${build.sourcelevel}"             source="${build.sourcelevel}"
111               fork="true">               fork="true">
112    
113          <include name="**/*.java"/>
114    <!--
115          <exclude name="java/lang/**"/>
116        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
117          <compilerarg line="-Xlint -Xmaxwarns 1000"/>
118    -->
119    
120      </javac>      </javac>
121    
# Line 126  Line 150 
150      <mkdir dir="${build.javadocs.dir}"/>      <mkdir dir="${build.javadocs.dir}"/>
151    
152      <javadoc destdir="${build.javadocs.dir}"      <javadoc destdir="${build.javadocs.dir}"
153                  link="http://java.sun.com/j2se/1.4.1/docs/api"                  link="http://java.sun.com/j2se/1.5.0/docs/api"
154              overview="${src.dir}/intro.html"              overview="${src.dir}/intro.html"
155                source="${build.sourcelevel}">              sourcepath="${src.dir}:/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"
156        >          
       <tag name="revised" description="Last revised:"/>  
       <tag name="spec"    description="Specified by:"/>  
157    
158        <packageset dir="${src.dir}"/>        <packageset dir="${src.dir}"/>
159    
# Line 168  Line 190 
190              classpath="${lib.dir}/checkstyle-all-3.1.jar"/>              classpath="${lib.dir}/checkstyle-all-3.1.jar"/>
191    
192      <mkdir dir="${build.checkstyle.dir}"/>      <mkdir dir="${build.checkstyle.dir}"/>
193        
194      <checkstyle config="etc/checkstyle/sun_checks.xml"      <checkstyle config="etc/checkstyle/sun_checks.xml"
195         failOnViolation="false">         failOnViolation="false">
196        <formatter type="xml" toFile="${build.checkstyle.dir}/checkstyle-report.xml"/>        <formatter type="xml" toFile="${build.checkstyle.dir}/checkstyle-report.xml"/>
197        <fileset dir="${build.filter.src.dir}" includes="**/*.java"/>        <fileset dir="${build.filter.src.dir}" includes="**/*.java"/>
198      </checkstyle>      </checkstyle>
199        
200      <style in="${build.checkstyle.dir}/checkstyle-report.xml"      <style in="${build.checkstyle.dir}/checkstyle-report.xml"
201            out="${build.checkstyle.dir}/checkstyle-report.html"            out="${build.checkstyle.dir}/checkstyle-report.html"
202          style="${stylesheet.dir}/checkstyle-frames.xsl"/>          style="${stylesheet.dir}/checkstyle-frames.xsl"/>
203    
204    </target>    </target>
205    
206      
207    
208    <target name="dist"    <target name="dist"
209            depends="init, dist-clean, dist-jar, dist-docs"            depends="init, dist-clean, dist-jar, dist-docs"
# Line 236  Line 258 
258      <mkdir dir="${dist.javadocs.dir}"/>      <mkdir dir="${dist.javadocs.dir}"/>
259    
260      <javadoc destdir="${dist.javadocs.dir}"      <javadoc destdir="${dist.javadocs.dir}"
261                  link="http://java.sun.com/j2se/1.4.2/docs/api"                link="http://java.sun.com/j2se/1.5.0/docs/api"
262              overview="${src.dir}/intro.html"              overview="${src.dir}/intro.html"
               source="${build.sourcelevel}">  
   
       <packageset dir="${src.dir}"/>  
263    
264                sourcepath="${src.dir}:/home/dl/1.6.0/j2se/martin/j2se/src/share/classes"
265         >
266          <packageset dir="${src.dir}" defaultexcludes="yes">
267          <include name="java/util/concurrent"/>
268          <include name="java/util/concurrent/atomic"/>
269          <include name="java/util/concurrent/locks"/>
270          </packageset>
271          <fileset dir="${topsrc.dir}" defaultexcludes="yes">
272          <include name="main/java/util/*.java"/>
273          <include name="main/java/util/*.html"/>
274    <!--      <include name="jsr166x/*.java"/> -->
275          </fileset>
276      </javadoc>      </javadoc>
277    
278    </target>    </target>
# Line 259  Line 290 
290      <echo>java.home is ${java.home}</echo>      <echo>java.home is ${java.home}</echo>
291    
292    </target>    </target>
293      
294      
295    <target name="dist-jar"    <target name="dist-jar"
296            depends="clean, jar">            depends="clean, jar">
297    
# Line 276  Line 307 
307    
308      <javac srcdir="${ant.src.dir}"      <javac srcdir="${ant.src.dir}"
309            destdir="${build.ant.dir}"            destdir="${build.ant.dir}"
310             source="1.4"             source="1.4"/>
     />  
311    
312    </target>    </target>
313    
# Line 396  Line 426 
426    
427        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
428        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
429          
430        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
431    
432      </javac>      </javac>
# Line 410  Line 440 
440               fork="true">               fork="true">
441    
442        <include name="jsr166/test/**"/>        <include name="jsr166/test/**"/>
443          
444        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
445        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
446          
447        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
448    
449      </javac>      </javac>
# Line 429  Line 459 
459    
460        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
461        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
462          
463        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
464    
465      </javac>      </javac>
# Line 456  Line 486 
486        <jvmarg value="${bootclasspath.args}"/>        <jvmarg value="${bootclasspath.args}"/>
487        <jvmarg value="-server"/>        <jvmarg value="-server"/>
488        <jvmarg value="-showversion"/>        <jvmarg value="-showversion"/>
489          
490        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
491    
492        <formatter type="xml"/>        <formatter type="xml"/>
# Line 466  Line 496 
496            <include name="**/${testcase}Test.java"/>            <include name="**/${testcase}Test.java"/>
497          </fileset>          </fileset>
498        </batchtest>        </batchtest>
499          
500        <batchtest todir="${build.reports.dir}" if="do.test.old">        <batchtest todir="${build.reports.dir}" if="do.test.old">
501          <fileset dir="${test.src.dir}">          <fileset dir="${test.src.dir}">
502            <include name="jsr166/test/**/${testcase}Test.java"/>            <include name="jsr166/test/**/${testcase}Test.java"/>
503          </fileset>          </fileset>
504        </batchtest>        </batchtest>
505    
506  <!--        <!--
507        <batchtest todir="${build.reports.dir}" if="do.test.jtreg">        <batchtest todir="${build.reports.dir}" if="do.test.jtreg">
508          <fileset dir="${jtreg.src.dir}">          <fileset dir="${jtreg.src.dir}">
509            <include name="**/${testcase}Test.java"/>            <include name="**/${testcase}Test.java"/>
# Line 540  Line 570 
570      <available property="xalan.available"      <available property="xalan.available"
571                 classname="org.apache.xalan.Version"/>                 classname="org.apache.xalan.Version"/>
572    
573                  
574      <!-- Ant 1.6beta and later don't need or want this check -->      <!-- Ant 1.6beta and later don't need or want this check -->
575      <!--          <!--
576      <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"
577            unless="junit.available"/>            unless="junit.available"/>
578    
# Line 557  Line 587 
587    <!-- Anthill targets -->    <!-- Anthill targets -->
588    
589    <target name="anthill-build">    <target name="anthill-build">
590      
591      <!-- Override this in user.properties -->      <!-- Override this in user.properties -->
592      <property name="tiger.home" location="e:/j2sdk1.5.0"/>      <property name="tiger.home" location="e:/j2sdk1.5.0"/>
593        
594      <exec resultproperty="result.property" dir="${basedir}" executable="${tiger.home}/bin/java">      <exec resultproperty="result.property" dir="${basedir}" executable="${tiger.home}/bin/java">
595        <arg value="-Xmx256000000"/>        <arg value="-Xmx256000000"/>
596        <!-- classpath of new JVM -->        <!-- classpath of new JVM -->
# Line 576  Line 606 
606        <arg value="do-anthill-build"/>        <arg value="do-anthill-build"/>
607      </exec>      </exec>
608    </target>    </target>
609      
610    <target name="do-anthill-build"    <target name="do-anthill-build"
611            depends="jar, test, docs, dist-docs"/>            depends="jar, test, docs, dist-docs"/>
612    
# Line 600  Line 630 
630    </target>    </target>
631    
632    
633    <!-- Standalone sample program -->  
634        <!-- Various demos and test programs -->
635    <target name="sample" depends="">  
636      
637      <target name="sample" depends="init, configure-compiler"
638              description="Standalone demo program">
639    
640      <mkdir dir="${build.testcases.dir}"/>      <mkdir dir="${build.testcases.dir}"/>
641        
642      <javac srcdir="${test.src.dir}"      <javac srcdir="${test.src.dir}"
643            destdir="${build.testcases.dir}"            destdir="${build.testcases.dir}"
644              debug="${build.debug}"              debug="${build.debug}"
# Line 613  Line 646 
646        deprecation="${build.deprecation}"        deprecation="${build.deprecation}"
647             source="${build.sourcelevel}"             source="${build.sourcelevel}"
648               fork="true">               fork="true">
649          
       <!--  
       <compilerarg value="${bootclasspath.args}"/>  
       <compilerarg line="${build.args}"/>  
         
       <classpath refid="test.classpath"/>  
       -->  
         
650        <include name="jsr166/test/Sample.java"/>        <include name="jsr166/test/Sample.java"/>
651          
652      </javac>      </javac>
653        
654      <copy todir="${build.testcases.dir}">      <copy todir="${build.testcases.dir}">
655        <fileset dir="${test.src.dir}">        <fileset dir="${test.src.dir}">
656          <include name="**/*.properties"/>          <include name="**/*.properties"/>
657        </fileset>        </fileset>
658      </copy>      </copy>
659      
660                
661      <java classname="jsr166.test.Sample" fork="true">      <java classname="jsr166.test.Sample" fork="true">
       <jvmarg value="${bootclasspath.args}"/>  
       <!-- <jvmarg value="-server"/> -->  
       <!-- <jvmarg value="-ea"/> -->  
662        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
663          <!-- <jvmarg value="-ea"/> -->
664          <!-- <jvmarg value="-server"/> -->
665        <!-- <arg value="1000"/> -->        <!-- <arg value="1000"/> -->
666      </java>      </java>
667    </target>    </target>
668    
669    
670    <!-- BoF demos -->    <target name="loops" depends="init, configure-compiler"
671                description="Benchmark from Doug Lea's AQS paper">
672    <target name="j1" depends="jar">  
673          <mkdir dir="${build.loops.dir}"/>
674    
675        <javac srcdir="${loops.src.dir}"
676              destdir="${build.loops.dir}"
677                debug="${build.debug}"
678           debuglevel="${build.debuglevel}"
679          deprecation="${build.deprecation}"
680               source="${build.sourcelevel}"
681                 fork="true">
682    
683          <compilerarg line="${build.args}"/>
684          <classpath refid="loops.classpath"/>
685    
686        </javac>
687    
688        <java classname="ALoops" fork="true">
689          <classpath refid="loops.classpath"/>
690        </java>
691    
692      </target>
693    
694    
695      <target name="compile-j1" depends="init, configure-compiler, compile">
696    
697      <mkdir dir="${build.j1.dir}"/>      <mkdir dir="${build.j1.dir}"/>
698        
699      <javac srcdir="${j1.src.dir}"      <javac srcdir="${j1.src.dir}"
700            destdir="${build.j1.dir}"            destdir="${build.j1.dir}"
701              debug="${build.debug}"              debug="${build.debug}"
702         debuglevel="${build.debuglevel}"         debuglevel="${build.debuglevel}"
703        deprecation="${build.deprecation}"        deprecation="${build.deprecation}"
704             source="${build.sourcelevel}"             source="${build.sourcelevel}" >
705               fork="true">  
706                      <include name="**/*.java"/>
707        <compilerarg value="${bootclasspath.args}"/>        <exclude name="**/dijkstra/**"/>
708    
709        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
         
710        <classpath refid="j1.classpath"/>        <classpath refid="j1.classpath"/>
711          
712      </javac>      </javac>
713        
714  <!--    </target>
715      <java classname="MainClass" fork="true">  
716        <jvmarg value="${bootclasspath.args}"/>  
717      <target name="sw" depends="compile-j1"
718              description="Runs the SwingWorker demo">
719    
720        <!--
721        <java classname="jsr166.swing.SwingWorkerDemo" fork="true">
722        <classpath refid="j1.classpath"/>        <classpath refid="j1.classpath"/>
723      </java>      </java>
724  -->      -->
725    
726        <copy todir="${build.j1.dir}" file="${j1.src.dir}/jsr166/swing/SwingWorker.html"/>
727    
728        <exec dir="${build.j1.dir}" executable="appletviewer.exe">
729          <arg value="${build.j1.dir}/SwingWorker.html"/>
730        </exec>
731    
732      </target>
733    
734      <target name="j1" depends="compile-j1"
735              description="Runs a standalone JavaOne program">
736    
737        <java classname="${j1.test}" fork="true">
738          <classpath refid="j1.classpath"/>
739          <jvmarg value="-client"/>
740    
741          <!-- TestPseudoRandom args -->
742          <arg value="2"/>
743          <arg value="25"/>
744          <arg value="100000"/>
745    
746          <!-- WebCrawler args -->
747          <!--
748          <arg value="jsr166.webcrawler.WebCrawler3"/>
749          <arg value="http://www.priorartisans.com"/>
750          <arg value="25"/>
751          -->
752    
753        </java>
754    
755      </target>
756    
757    
758      <target name="test-j1" depends="compile-j1"
759              description="Runs testcases from the JavaOne source directories">
760    
761      <junit printsummary="true"      <junit printsummary="true"
762               showoutput="true"               showoutput="true"
# Line 677  Line 765 
765                      dir="${build.j1.dir}"                      dir="${build.j1.dir}"
766                     fork="true">                     fork="true">
767    
768        <jvmarg value="${bootclasspath.args}"/>        <!-- <jvmarg value="-server"/> -->
       <jvmarg value="-server"/>  
         
769        <classpath refid="j1.classpath"/>        <classpath refid="j1.classpath"/>
   
770        <formatter type="xml"/>        <formatter type="xml"/>
771    
772        <batchtest todir="${build.j1.dir}">        <batchtest todir="${build.j1.dir}">
# Line 692  Line 777 
777    
778      </junit>      </junit>
779    
     <!-- Sets junit.report.format to frames if redirection is present,  
          otherwise sets it to noframes. -->  
780      <available property="junit.report.format"      <available property="junit.report.format"
781                    value="frames"                    value="frames"
782                classname="org.apache.xalan.lib.Redirect"                classname="org.apache.xalan.lib.Redirect"/>
     />  
783      <property name="junit.report.format" value="noframes"/>      <property name="junit.report.format" value="noframes"/>
784    
785      <junitreport todir="${build.j1.dir}">      <junitreport todir="${build.j1.dir}">
# Line 714  Line 796 
796    
797    </target>    </target>
798    
799      
800      
801    <!-- C++ and JNI definitions and demos -->    <!-- C++ and JNI definitions and demos -->
802      
803    <target name="configure-cpp">    <target name="configure-cpp">
804    
805      <!-- Define tasks and types -->      <!-- Define tasks and types -->
806        
807      <path id="cpptasks.path">      <path id="cpptasks.path">
808        <pathelement location="${lib.dir}/cpptasks.jar"/>        <pathelement location="${lib.dir}/cpptasks.jar"/>
809      </path>      </path>
810      <taskdef resource="cpptasks.tasks" classpathref="cpptasks.path"/>      <taskdef resource="cpptasks.tasks" classpathref="cpptasks.path"/>
811      <typedef resource="cpptasks.types" classpathref="cpptasks.path"/>      <typedef resource="cpptasks.types" classpathref="cpptasks.path"/>
812        
813      <!-- Set platform property for JNI includes -->      <!-- Set platform property for JNI includes -->
814        
815      <condition property="platform" value="linux">      <condition property="platform" value="linux">
816        <os name="Linux"/>        <os name="Linux"/>
817      </condition>      </condition>
# Line 739  Line 821 
821      <condition property="platform" value="solaris">      <condition property="platform" value="solaris">
822        <os name="SunOS"/>        <os name="SunOS"/>
823      </condition>      </condition>
824        
825    </target>    </target>
826      
827      
828    <target name="cppdemo" depends="configure-cpp">    <target name="cppdemo" depends="configure-cpp">
829      
830      <mkdir dir="${build.dir}"/>      <mkdir dir="${build.dir}"/>
831        
832      <cc multithreaded="true"      <cc multithreaded="true"
833                   name="g++"                   name="g++"
834                 objdir="${build.dir}"                 objdir="${build.dir}"
835                outfile="${build.dir}/CppDemo">                outfile="${build.dir}/CppDemo">
836        <fileset dir="${test.src.dir}" includes="CppDemo.cpp"/>        <fileset dir="${test.src.dir}" includes="CppDemo.cpp"/>
837        <libset libs="stdc++"/>        <libset libs="stdc++"/>
838      </cc>      </cc>
839        
840      <exec executable="${build.dir}/CppDemo">      <exec executable="${build.dir}/CppDemo">
841        <arg line="count in word frequency of word in command line count"/>        <arg line="count in word frequency of word in command line count"/>
842      </exec>      </exec>
843        
844    </target>    </target>
845      
846      
847    <target name="jnidemo" depends="init, configure-compiler, configure-cpp">    <target name="jnidemo" depends="init, configure-compiler, configure-cpp">
848      
849      <mkdir dir="${build.testcases.dir}"/>      <mkdir dir="${build.testcases.dir}"/>
850        
851      <javac srcdir="${test.src.dir}"      <javac srcdir="${test.src.dir}"
852            destdir="${build.testcases.dir}"            destdir="${build.testcases.dir}"
853              debug="${build.debug}"              debug="${build.debug}"
# Line 778  Line 860 
860        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
861        <include name="JniDemo.java"/>        <include name="JniDemo.java"/>
862      </javac>      </javac>
863        
864      <javah destdir="${build.testcases.dir}"      <javah destdir="${build.testcases.dir}"
865        classpathref="test.classpath">        classpathref="test.classpath">
866        <class name="JniDemo"/>        <class name="JniDemo"/>
867      </javah>      </javah>
868        
869      <cc multithreaded="true"      <cc multithreaded="true"
870                   name="g++"                   name="g++"
871                 objdir="${build.dir}"                 objdir="${build.dir}"
872                outfile="${build.dir}/JniDemo"                outfile="${build.dir}/JniDemo"
873                outtype="shared">                outtype="shared">
874                  
875        <compiler>        <compiler>
876          <defineset>          <defineset>
877            <define name="__int64" value="long long"/>            <define name="__int64" value="long long"/>
# Line 798  Line 880 
880          <includepath location="${java.home}/../include/${platform}"/>          <includepath location="${java.home}/../include/${platform}"/>
881          <compilerarg value="-mno-cygwin"/>          <compilerarg value="-mno-cygwin"/>
882        </compiler>        </compiler>
883          
884        <linker>        <linker>
885          <linkerarg value="--add-stdcall-alias"/>          <linkerarg value="--add-stdcall-alias"/>
886        </linker>        </linker>
887          
888        <includepath location="${build.testcases.dir}"/>        <includepath location="${build.testcases.dir}"/>
889          
890        <fileset dir="${test.src.dir}" includes="JniDemo.cpp"/>        <fileset dir="${test.src.dir}" includes="JniDemo.cpp"/>
891          
892        <libset libs="stdc++"/>        <libset libs="stdc++"/>
893          
894      </cc>      </cc>
895        
896      <!-- Necessary if windows, harmless if not -->      <!-- Necessary if windows, harmless if not -->
897      <copy file="${build.dir}/libJniDemo.so" tofile="${build.dir}/JniDemo.dll"/>      <copy file="${build.dir}/libJniDemo.so" tofile="${build.dir}/JniDemo.dll"/>
898        
899      <java classname="JniDemo" fork="true">      <java classname="JniDemo" fork="true">
900        <!-- Watch out: path separator hardwired to semicolon here! -->        <!-- Watch out: path separator hardwired to semicolon here! -->
901        <sysproperty key="java.library.path" path="${java.library.path};${build.dir}"/>        <sysproperty key="java.library.path" path="${java.library.path};${build.dir}"/>
902        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
903        <arg line="count in word frequency of word in command line count"/>        <arg line="count in word frequency of word in command line count"/>
904      </java>      </java>
905        
906    </target>    </target>
907    
908    
# Line 833  Line 915 
915    <property name="build.pretiger.dir"   location="${build.dir}/pretiger/classes"/>    <property name="build.pretiger.dir"   location="${build.dir}/pretiger/classes"/>
916    <property name="pretiger.jar"         location="${build.lib.dir}/jsr166-pretiger.jar"/>    <property name="pretiger.jar"         location="${build.lib.dir}/jsr166-pretiger.jar"/>
917    <property name="pretiger.sourcelevel" value="1.4"/>    <property name="pretiger.sourcelevel" value="1.4"/>
918      
919    <target name="defang"    <target name="defang"
920         depends="init"         depends="init"
921     description="Generates pre-Tiger compatible source">     description="Generates pre-Tiger compatible source">
922      
923      <delete dir="${pretiger.src.dir}"/>      <delete dir="${pretiger.src.dir}"/>
924      <mkdir dir="${pretiger.src.dir}"/>      <mkdir dir="${pretiger.src.dir}"/>
925      
926      <exec executable="perl">      <exec executable="perl">
927        <arg file="etc/defang.pl"/>        <arg file="etc/defang.pl"/>
928        <!-- <arg value="-v"/> -->        <!-- <arg value="-v"/> -->
929        <arg value="-s"/> <arg file="${src.dir}"/>        <arg value="-s"/> <arg file="${src.dir}"/>
930        <arg value="-t"/> <arg file="${pretiger.src.dir}"/>        <arg value="-t"/> <arg file="${pretiger.src.dir}"/>
931      </exec>      </exec>
932        
933    </target>    </target>
934    
935    <target name="compile-pretiger"    <target name="compile-pretiger"
# Line 870  Line 952 
952      </javac>      </javac>
953    
954    </target>    </target>
955      
956    <target name="pretiger" depends="compile-pretiger">    <target name="pretiger" depends="compile-pretiger">
957    
958      <mkdir dir="${build.lib.dir}"/>      <mkdir dir="${build.lib.dir}"/>
959        
960      <jar destfile="${pretiger.jar}">      <jar destfile="${pretiger.jar}">
961        <fileset dir="${build.pretiger.dir}">        <fileset dir="${build.pretiger.dir}">
962        </fileset>        </fileset>
963      </jar>      </jar>
964        
965      </target>
966    
967      <!-- jsr166x -->
968    
969    
970      <target name="jsr166xcompile"
971              depends="init, configure-compiler"
972              description="Compiles jsr166x sources">
973    
974        <mkdir dir="${build.jsr166x.dir}"/>
975    
976        <javac srcdir="${jsr166xsrc.dir}"
977              destdir="${build.jsr166x.dir}"
978                debug="${build.debug}"
979           debuglevel="${build.debuglevel}"
980          deprecation="${build.deprecation}"
981               source="${build.sourcelevel}"
982                 fork="true">
983    
984          <include name="**/*.java"/>
985          <compilerarg line="${build.args}"/>
986    
987        </javac>
988    
989      </target>
990    
991    
992    
993      <target name="jsr166xjar"
994              depends="jsr166xcompile"
995              description="Builds library jar from compiled sources">
996    
997        <mkdir dir="${build.jsr166xlib.dir}"/>
998    
999        <jar destfile="${jsr166xproduct.jar}">
1000          <fileset dir="${build.jsr166x.dir}"/>
1001        </jar>
1002    
1003      </target>
1004    
1005    
1006    
1007      <target name="jsr166xdocs"
1008              description="Builds javadocs with custom tags to build folder">
1009    
1010        <delete dir="${build.jsr166xjavadocs.dir}"/>
1011        <mkdir dir="${build.jsr166xjavadocs.dir}"/>
1012    
1013        <javadoc destdir="${build.jsr166xjavadocs.dir}"
1014                    link="http://java.sun.com/j2se/1.5.0/docs/api/"
1015                sourcepath="${jsr166xsrc.dir}:/home/dl/1.5.0/j2se/martin/j2se/src/share/classes"
1016    
1017        >
1018          <packageset dir="${topsrc.dir}" defaultexcludes="yes">
1019          <include name="jsr166x"/>
1020          </packageset>
1021    
1022    
1023        </javadoc>
1024    
1025      </target>
1026    
1027    
1028      <target name="jsr166xdist"
1029              depends="jsr166xdist-clean, jsr166xdist-jar, jsr166xdist-docs"
1030              description="Puts all distributable products in single hierarchy"/>
1031    
1032    
1033    
1034      <target name="jsr166xclean"
1035              description="Removes all build products">
1036    
1037        <delete dir="${build.jsr166x.dir}"/>
1038        <delete dir="${build.jsr166xlib.dir}"/>
1039    
1040      </target>
1041    
1042    
1043    
1044      <target name="jsr166xdist-clean"
1045              description="Removes all build and distribution products">
1046    
1047      </target>
1048    
1049    
1050    
1051      <target name="jsr166xdist-docs"
1052              description="Builds javadocs without custom tags to dist folder">
1053    
1054        <delete dir="${dist.jsr166xjavadocs.dir}"/>
1055        <mkdir dir="${dist.jsr166xjavadocs.dir}"/>
1056    
1057        <javadoc destdir="${dist.jsr166xjavadocs.dir}"
1058                    link="http://java.sun.com/j2se/1.5.0/docs/api/"
1059                  source="${build.sourcelevel}">
1060    
1061          <packageset dir="${topsrc.dir}" defaultexcludes="yes">
1062          <include name="jsr166x"/>
1063          </packageset>
1064    
1065        </javadoc>
1066    
1067      </target>
1068    
1069      <target name="jsr166xdist-jar"
1070              depends="jsr166xclean, jsr166xjar">
1071    
1072        <copy file="${jsr166xproduct.jar}" todir="${dist.dir}"/>
1073    
1074    </target>    </target>
1075    
1076  </project>  </project>

Legend:
Removed from v.1.64  
changed lines
  Added in v.1.73

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