/[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.74 by dl, Thu Sep 13 11:19:25 2007 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      <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"/>    <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"/>    <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 67  Line 84 
84      <pathelement location="${junit.jar}"/>      <pathelement location="${junit.jar}"/>
85    </path>    </path>
86    
87    <!-- Test classpath -->    <!-- ALoops classpath -->
88      <path id="loops.classpath">
89        <pathelement location="${build.loops.dir}"/>
90      </path>
91    
92      <!-- J1 classpath -->
93    <path id="j1.classpath">    <path id="j1.classpath">
94        <pathelement location="${build.classes.dir}"/>
95      <pathelement location="${build.j1.dir}"/>      <pathelement location="${build.j1.dir}"/>
96      <pathelement location="${junit.jar}"/>      <pathelement location="${junit.jar}"/>
97    
98        <!-- Include dl.u.c for BoundedBuffer comparison -->
99        <pathelement location="${concurrent.jar}"/>
100    </path>    </path>
101    
102    
# Line 91  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 126  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 168  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 236  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 259  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 276  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 396  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 410  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"/>        <classpath refid="test.classpath"/>
467    
468      </javac>      </javac>
# Line 429  Line 478 
478    
479        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
480        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
481          
482        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
483    
484      </javac>      </javac>
# Line 456  Line 505 
505        <jvmarg value="${bootclasspath.args}"/>        <jvmarg value="${bootclasspath.args}"/>
506        <jvmarg value="-server"/>        <jvmarg value="-server"/>
507        <jvmarg value="-showversion"/>        <jvmarg value="-showversion"/>
508          
509        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
510    
511        <formatter type="xml"/>        <formatter type="xml"/>
# Line 466  Line 515 
515            <include name="**/${testcase}Test.java"/>            <include name="**/${testcase}Test.java"/>
516          </fileset>          </fileset>
517        </batchtest>        </batchtest>
518          
519        <batchtest todir="${build.reports.dir}" if="do.test.old">        <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">        <batchtest todir="${build.reports.dir}" if="do.test.jtreg">
527          <fileset dir="${jtreg.src.dir}">          <fileset dir="${jtreg.src.dir}">
528            <include name="**/${testcase}Test.java"/>            <include name="**/${testcase}Test.java"/>
# Line 540  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 557  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 576  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 600  Line 649 
649    </target>    </target>
650    
651    
652    <!-- Standalone sample program -->  
653        <!-- Various demos and test programs -->
654    <target name="sample" depends="">  
655      
656      <target name="sample" depends="init, configure-compiler"
657              description="Standalone demo program">
658    
659      <mkdir dir="${build.testcases.dir}"/>      <mkdir dir="${build.testcases.dir}"/>
660        
661      <javac srcdir="${test.src.dir}"      <javac srcdir="${test.src.dir}"
662            destdir="${build.testcases.dir}"            destdir="${build.testcases.dir}"
663              debug="${build.debug}"              debug="${build.debug}"
# Line 613  Line 665 
665        deprecation="${build.deprecation}"        deprecation="${build.deprecation}"
666             source="${build.sourcelevel}"             source="${build.sourcelevel}"
667               fork="true">               fork="true">
668          
       <!--  
       <compilerarg value="${bootclasspath.args}"/>  
       <compilerarg line="${build.args}"/>  
         
       <classpath refid="test.classpath"/>  
       -->  
         
669        <include name="jsr166/test/Sample.java"/>        <include name="jsr166/test/Sample.java"/>
670          
671      </javac>      </javac>
672        
673      <copy todir="${build.testcases.dir}">      <copy todir="${build.testcases.dir}">
674        <fileset dir="${test.src.dir}">        <fileset dir="${test.src.dir}">
675          <include name="**/*.properties"/>          <include name="**/*.properties"/>
676        </fileset>        </fileset>
677      </copy>      </copy>
678      
679                
680      <java classname="jsr166.test.Sample" fork="true">      <java classname="jsr166.test.Sample" fork="true">
       <jvmarg value="${bootclasspath.args}"/>  
       <!-- <jvmarg value="-server"/> -->  
       <!-- <jvmarg value="-ea"/> -->  
681        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
682          <!-- <jvmarg value="-ea"/> -->
683          <!-- <jvmarg value="-server"/> -->
684        <!-- <arg value="1000"/> -->        <!-- <arg value="1000"/> -->
685      </java>      </java>
686    </target>    </target>
687    
688    
689    <!-- BoF demos -->    <target name="loops" depends="init, configure-compiler"
690                description="Benchmark from Doug Lea's AQS paper">
691    <target name="j1" depends="jar">  
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}"/>      <mkdir dir="${build.j1.dir}"/>
717        
718      <javac srcdir="${j1.src.dir}"      <javac srcdir="${j1.src.dir}"
719            destdir="${build.j1.dir}"            destdir="${build.j1.dir}"
720              debug="${build.debug}"              debug="${build.debug}"
721         debuglevel="${build.debuglevel}"         debuglevel="${build.debuglevel}"
722        deprecation="${build.deprecation}"        deprecation="${build.deprecation}"
723             source="${build.sourcelevel}"             source="${build.sourcelevel}" >
724               fork="true">  
725                      <include name="**/*.java"/>
726        <compilerarg value="${bootclasspath.args}"/>        <exclude name="**/dijkstra/**"/>
727    
728        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
         
729        <classpath refid="j1.classpath"/>        <classpath refid="j1.classpath"/>
730          
731      </javac>      </javac>
732        
733  <!--    </target>
734      <java classname="MainClass" fork="true">  
735        <jvmarg value="${bootclasspath.args}"/>  
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"/>        <classpath refid="j1.classpath"/>
742      </java>      </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"      <junit printsummary="true"
781               showoutput="true"               showoutput="true"
# Line 677  Line 784 
784                      dir="${build.j1.dir}"                      dir="${build.j1.dir}"
785                     fork="true">                     fork="true">
786    
787        <jvmarg value="${bootclasspath.args}"/>        <!-- <jvmarg value="-server"/> -->
       <jvmarg value="-server"/>  
         
788        <classpath refid="j1.classpath"/>        <classpath refid="j1.classpath"/>
   
789        <formatter type="xml"/>        <formatter type="xml"/>
790    
791        <batchtest todir="${build.j1.dir}">        <batchtest todir="${build.j1.dir}">
# Line 692  Line 796 
796    
797      </junit>      </junit>
798    
     <!-- Sets junit.report.format to frames if redirection is present,  
          otherwise sets it to noframes. -->  
799      <available property="junit.report.format"      <available property="junit.report.format"
800                    value="frames"                    value="frames"
801                classname="org.apache.xalan.lib.Redirect"                classname="org.apache.xalan.lib.Redirect"/>
     />  
802      <property name="junit.report.format" value="noframes"/>      <property name="junit.report.format" value="noframes"/>
803    
804      <junitreport todir="${build.j1.dir}">      <junitreport todir="${build.j1.dir}">
# Line 714  Line 815 
815    
816    </target>    </target>
817    
818      
819      
820    <!-- C++ and JNI definitions and demos -->    <!-- C++ and JNI definitions and demos -->
821      
822    <target name="configure-cpp">    <target name="configure-cpp">
823    
824      <!-- Define tasks and types -->      <!-- Define tasks and types -->
825        
826      <path id="cpptasks.path">      <path id="cpptasks.path">
827        <pathelement location="${lib.dir}/cpptasks.jar"/>        <pathelement location="${lib.dir}/cpptasks.jar"/>
828      </path>      </path>
829      <taskdef resource="cpptasks.tasks" classpathref="cpptasks.path"/>      <taskdef resource="cpptasks.tasks" classpathref="cpptasks.path"/>
830      <typedef resource="cpptasks.types" classpathref="cpptasks.path"/>      <typedef resource="cpptasks.types" classpathref="cpptasks.path"/>
831        
832      <!-- Set platform property for JNI includes -->      <!-- Set platform property for JNI includes -->
833        
834      <condition property="platform" value="linux">      <condition property="platform" value="linux">
835        <os name="Linux"/>        <os name="Linux"/>
836      </condition>      </condition>
# Line 739  Line 840 
840      <condition property="platform" value="solaris">      <condition property="platform" value="solaris">
841        <os name="SunOS"/>        <os name="SunOS"/>
842      </condition>      </condition>
843        
844    </target>    </target>
845      
846      
847    <target name="cppdemo" depends="configure-cpp">    <target name="cppdemo" depends="configure-cpp">
848      
849      <mkdir dir="${build.dir}"/>      <mkdir dir="${build.dir}"/>
850        
851      <cc multithreaded="true"      <cc multithreaded="true"
852                   name="g++"                   name="g++"
853                 objdir="${build.dir}"                 objdir="${build.dir}"
854                outfile="${build.dir}/CppDemo">                outfile="${build.dir}/CppDemo">
855        <fileset dir="${test.src.dir}" includes="CppDemo.cpp"/>        <fileset dir="${test.src.dir}" includes="CppDemo.cpp"/>
856        <libset libs="stdc++"/>        <libset libs="stdc++"/>
857      </cc>      </cc>
858        
859      <exec executable="${build.dir}/CppDemo">      <exec executable="${build.dir}/CppDemo">
860        <arg line="count in word frequency of word in command line count"/>        <arg line="count in word frequency of word in command line count"/>
861      </exec>      </exec>
862        
863    </target>    </target>
864      
865      
866    <target name="jnidemo" depends="init, configure-compiler, configure-cpp">    <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 778  Line 879 
879        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
880        <include name="JniDemo.java"/>        <include name="JniDemo.java"/>
881      </javac>      </javac>
882        
883      <javah destdir="${build.testcases.dir}"      <javah destdir="${build.testcases.dir}"
884        classpathref="test.classpath">        classpathref="test.classpath">
885        <class name="JniDemo"/>        <class name="JniDemo"/>
886      </javah>      </javah>
887        
888      <cc multithreaded="true"      <cc multithreaded="true"
889                   name="g++"                   name="g++"
890                 objdir="${build.dir}"                 objdir="${build.dir}"
891                outfile="${build.dir}/JniDemo"                outfile="${build.dir}/JniDemo"
892                outtype="shared">                outtype="shared">
893                  
894        <compiler>        <compiler>
895          <defineset>          <defineset>
896            <define name="__int64" value="long long"/>            <define name="__int64" value="long long"/>
# Line 798  Line 899 
899          <includepath location="${java.home}/../include/${platform}"/>          <includepath location="${java.home}/../include/${platform}"/>
900          <compilerarg value="-mno-cygwin"/>          <compilerarg value="-mno-cygwin"/>
901        </compiler>        </compiler>
902          
903        <linker>        <linker>
904          <linkerarg value="--add-stdcall-alias"/>          <linkerarg value="--add-stdcall-alias"/>
905        </linker>        </linker>
906          
907        <includepath location="${build.testcases.dir}"/>        <includepath location="${build.testcases.dir}"/>
908          
909        <fileset dir="${test.src.dir}" includes="JniDemo.cpp"/>        <fileset dir="${test.src.dir}" includes="JniDemo.cpp"/>
910          
911        <libset libs="stdc++"/>        <libset libs="stdc++"/>
912          
913      </cc>      </cc>
914        
915      <!-- Necessary if windows, harmless if not -->      <!-- Necessary if windows, harmless if not -->
916      <copy file="${build.dir}/libJniDemo.so" tofile="${build.dir}/JniDemo.dll"/>      <copy file="${build.dir}/libJniDemo.so" tofile="${build.dir}/JniDemo.dll"/>
917        
918      <java classname="JniDemo" fork="true">      <java classname="JniDemo" fork="true">
919        <!-- Watch out: path separator hardwired to semicolon here! -->        <!-- Watch out: path separator hardwired to semicolon here! -->
920        <sysproperty key="java.library.path" path="${java.library.path};${build.dir}"/>        <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"/>        <arg line="count in word frequency of word in command line count"/>
923      </java>      </java>
924        
925    </target>    </target>
926    
927    
# Line 833  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 870  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.64  
changed lines
  Added in v.1.74

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