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

Diff of /jsr166/build.xml

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

revision 1.62, Wed Dec 10 01:51:11 2003 UTC revision 1.71, Thu Dec 30 21:43:34 2004 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    <!-- 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"/>
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}"/>
# Line 65  Line 77 
77      <pathelement location="${junit.jar}"/>      <pathelement location="${junit.jar}"/>
78    </path>    </path>
79    
80      <!-- ALoops classpath -->
81      <path id="loops.classpath">
82        <pathelement location="${build.loops.dir}"/>
83      </path>
84    
85      <!-- J1 classpath -->
86      <path id="j1.classpath">
87        <pathelement location="${build.classes.dir}"/>
88        <pathelement location="${build.j1.dir}"/>
89        <pathelement location="${junit.jar}"/>
90    
91        <!-- Include dl.u.c for BoundedBuffer comparison -->
92        <pathelement location="${concurrent.jar}"/>
93      </path>
94    
95    
96    <!-- Main targets -->    <!-- Main targets -->
# Line 84  Line 110 
110             source="${build.sourcelevel}"             source="${build.sourcelevel}"
111               fork="true">               fork="true">
112    
113          <include name="**/*.java"/>
114          <exclude name="java/lang/**"/>
115        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
116    
117      </javac>      </javac>
# Line 269  Line 297 
297    
298      <javac srcdir="${ant.src.dir}"      <javac srcdir="${ant.src.dir}"
299            destdir="${build.ant.dir}"            destdir="${build.ant.dir}"
300             source="1.4"             source="1.4"/>
     />  
301    
302    </target>    </target>
303    
# Line 447  Line 474 
474                     fork="true">                     fork="true">
475    
476        <jvmarg value="${bootclasspath.args}"/>        <jvmarg value="${bootclasspath.args}"/>
477          <jvmarg value="-server"/>
478          <jvmarg value="-showversion"/>
479    
480        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
481    
# Line 591  Line 620 
620    </target>    </target>
621    
622    
   <!-- Standalone sample program -->  
623    
624    <target name="sample" depends="jar">    <!-- Various demos and test programs -->
625    
626    
627      <target name="sample" depends="init, configure-compiler"
628              description="Standalone demo program">
629    
630      <mkdir dir="${build.testcases.dir}"/>      <mkdir dir="${build.testcases.dir}"/>
631    
# Line 605  Line 637 
637             source="${build.sourcelevel}"             source="${build.sourcelevel}"
638               fork="true">               fork="true">
639    
640        <compilerarg value="${bootclasspath.args}"/>        <include name="jsr166/test/Sample.java"/>
       <compilerarg line="${build.args}"/>  
641    
642        </javac>
643    
644        <copy todir="${build.testcases.dir}">
645          <fileset dir="${test.src.dir}">
646            <include name="**/*.properties"/>
647          </fileset>
648        </copy>
649    
650    
651        <java classname="jsr166.test.Sample" fork="true">
652        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
653          <!-- <jvmarg value="-ea"/> -->
654          <!-- <jvmarg value="-server"/> -->
655          <!-- <arg value="1000"/> -->
656        </java>
657      </target>
658    
659        <include name="jsr166/test/Sample.java"/>  
660      <target name="loops" depends="init, configure-compiler"
661              description="Benchmark from Doug Lea's AQS paper">
662    
663        <mkdir dir="${build.loops.dir}"/>
664    
665        <javac srcdir="${loops.src.dir}"
666              destdir="${build.loops.dir}"
667                debug="${build.debug}"
668           debuglevel="${build.debuglevel}"
669          deprecation="${build.deprecation}"
670               source="${build.sourcelevel}"
671                 fork="true">
672    
673          <compilerarg line="${build.args}"/>
674          <classpath refid="loops.classpath"/>
675    
676      </javac>      </javac>
677    
678        <java classname="ALoops" fork="true">
679          <classpath refid="loops.classpath"/>
680        </java>
681    
682      <java classname="jsr166.test.Sample" fork="true">    </target>
683        <jvmarg value="${bootclasspath.args}"/>  
684    
685      <target name="compile-j1" depends="init, configure-compiler, compile">
686    
687        <mkdir dir="${build.j1.dir}"/>
688    
689        <javac srcdir="${j1.src.dir}"
690              destdir="${build.j1.dir}"
691                debug="${build.debug}"
692           debuglevel="${build.debuglevel}"
693          deprecation="${build.deprecation}"
694               source="${build.sourcelevel}" >
695    
696          <include name="**/*.java"/>
697          <exclude name="**/dijkstra/**"/>
698    
699          <compilerarg line="${build.args}"/>
700          <classpath refid="j1.classpath"/>
701    
702        </javac>
703    
704      </target>
705    
706    
707      <target name="sw" depends="compile-j1"
708              description="Runs the SwingWorker demo">
709    
710        <!--
711        <java classname="jsr166.swing.SwingWorkerDemo" fork="true">
712          <classpath refid="j1.classpath"/>
713        </java>
714        -->
715    
716        <copy todir="${build.j1.dir}" file="${j1.src.dir}/jsr166/swing/SwingWorker.html"/>
717    
718        <exec dir="${build.j1.dir}" executable="appletviewer.exe">
719          <arg value="${build.j1.dir}/SwingWorker.html"/>
720        </exec>
721    
722      </target>
723    
724      <target name="j1" depends="compile-j1"
725              description="Runs a standalone JavaOne program">
726    
727        <java classname="${j1.test}" fork="true">
728          <classpath refid="j1.classpath"/>
729          <jvmarg value="-client"/>
730    
731          <!-- TestPseudoRandom args -->
732          <arg value="2"/>
733          <arg value="25"/>
734          <arg value="100000"/>
735    
736          <!-- WebCrawler args -->
737          <!--
738          <arg value="jsr166.webcrawler.WebCrawler3"/>
739          <arg value="http://www.priorartisans.com"/>
740          <arg value="25"/>
741          -->
742    
743        </java>
744    
745      </target>
746    
747    
748      <target name="test-j1" depends="compile-j1"
749              description="Runs testcases from the JavaOne source directories">
750    
751        <junit printsummary="true"
752                 showoutput="true"
753              errorProperty="junit.failed"
754            failureProperty="junit.failed"
755                        dir="${build.j1.dir}"
756                       fork="true">
757    
758          <!-- <jvmarg value="-server"/> -->
759          <classpath refid="j1.classpath"/>
760          <formatter type="xml"/>
761    
762          <batchtest todir="${build.j1.dir}">
763            <fileset dir="${j1.src.dir}">
764              <include name="**/*Test.java"/>
765            </fileset>
766          </batchtest>
767    
768        </junit>
769    
770        <available property="junit.report.format"
771                      value="frames"
772                  classname="org.apache.xalan.lib.Redirect"/>
773        <property name="junit.report.format" value="noframes"/>
774    
775        <junitreport todir="${build.j1.dir}">
776          <fileset dir="${build.j1.dir}">
777            <include name="TEST-*.xml"/>
778          </fileset>
779          <report styledir="${stylesheet.dir}"
780                    format="${junit.report.format}"
781                     todir="${build.j1.dir}"
782          />
783        </junitreport>
784    
785        <fail message="Test Cases Failed" if="junit.failed"/>
786    
787      </target>
788    
789    
790    
791      <!-- C++ and JNI definitions and demos -->
792    
793      <target name="configure-cpp">
794    
795        <!-- Define tasks and types -->
796    
797        <path id="cpptasks.path">
798          <pathelement location="${lib.dir}/cpptasks.jar"/>
799        </path>
800        <taskdef resource="cpptasks.tasks" classpathref="cpptasks.path"/>
801        <typedef resource="cpptasks.types" classpathref="cpptasks.path"/>
802    
803        <!-- Set platform property for JNI includes -->
804    
805        <condition property="platform" value="linux">
806          <os name="Linux"/>
807        </condition>
808        <condition property="platform" value="win32">
809          <os family="windows"/>
810        </condition>
811        <condition property="platform" value="solaris">
812          <os name="SunOS"/>
813        </condition>
814    
815      </target>
816    
817    
818      <target name="cppdemo" depends="configure-cpp">
819    
820        <mkdir dir="${build.dir}"/>
821    
822        <cc multithreaded="true"
823                     name="g++"
824                   objdir="${build.dir}"
825                  outfile="${build.dir}/CppDemo">
826          <fileset dir="${test.src.dir}" includes="CppDemo.cpp"/>
827          <libset libs="stdc++"/>
828        </cc>
829    
830        <exec executable="${build.dir}/CppDemo">
831          <arg line="count in word frequency of word in command line count"/>
832        </exec>
833    
834      </target>
835    
836    
837      <target name="jnidemo" depends="init, configure-compiler, configure-cpp">
838    
839        <mkdir dir="${build.testcases.dir}"/>
840    
841        <javac srcdir="${test.src.dir}"
842              destdir="${build.testcases.dir}"
843                debug="${build.debug}"
844           debuglevel="${build.debuglevel}"
845          deprecation="${build.deprecation}"
846               source="${build.sourcelevel}"
847                 fork="true">
848          <compilerarg value="${bootclasspath.args}"/>
849          <compilerarg line="${build.args}"/>
850        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
851          <include name="JniDemo.java"/>
852        </javac>
853    
854        <javah destdir="${build.testcases.dir}"
855          classpathref="test.classpath">
856          <class name="JniDemo"/>
857        </javah>
858    
859        <cc multithreaded="true"
860                     name="g++"
861                   objdir="${build.dir}"
862                  outfile="${build.dir}/JniDemo"
863                  outtype="shared">
864    
865          <compiler>
866            <defineset>
867              <define name="__int64" value="long long"/>
868            </defineset>
869            <includepath location="${java.home}/../include"/>
870            <includepath location="${java.home}/../include/${platform}"/>
871            <compilerarg value="-mno-cygwin"/>
872          </compiler>
873    
874          <linker>
875            <linkerarg value="--add-stdcall-alias"/>
876          </linker>
877    
878          <includepath location="${build.testcases.dir}"/>
879    
880          <fileset dir="${test.src.dir}" includes="JniDemo.cpp"/>
881    
882          <libset libs="stdc++"/>
883    
884        </cc>
885    
886        <!-- Necessary if windows, harmless if not -->
887        <copy file="${build.dir}/libJniDemo.so" tofile="${build.dir}/JniDemo.dll"/>
888    
889        <java classname="JniDemo" fork="true">
890          <!-- Watch out: path separator hardwired to semicolon here! -->
891          <sysproperty key="java.library.path" path="${java.library.path};${build.dir}"/>
892          <classpath refid="test.classpath"/>
893          <arg line="count in word frequency of word in command line count"/>
894      </java>      </java>
895    
896    </target>    </target>
897    
898    
# Line 680  Line 954 
954    
955    </target>    </target>
956    
957      <!-- jsr166x -->
958    
959    
960      <target name="jsr166xcompile"
961              depends="init, configure-compiler"
962              description="Compiles jsr166x sources">
963    
964        <mkdir dir="${build.jsr166x.dir}"/>
965    
966        <javac srcdir="${jsr166xsrc.dir}"
967              destdir="${build.jsr166x.dir}"
968                debug="${build.debug}"
969           debuglevel="${build.debuglevel}"
970          deprecation="${build.deprecation}"
971               source="${build.sourcelevel}"
972                 fork="true">
973    
974          <include name="**/*.java"/>
975          <compilerarg line="${build.args}"/>
976    
977        </javac>
978    
979      </target>
980    
981    
982    
983      <target name="jsr166xjar"
984              depends="jsr166xcompile"
985              description="Builds library jar from compiled sources">
986    
987        <mkdir dir="${build.jsr166xlib.dir}"/>
988    
989        <jar destfile="${jsr166xproduct.jar}">
990          <fileset dir="${build.jsr166x.dir}"/>
991        </jar>
992    
993      </target>
994    
995    
996    
997      <target name="jsr166xdocs"
998              description="Builds javadocs with custom tags to build folder">
999    
1000        <delete dir="${build.jsr166xjavadocs.dir}"/>
1001        <mkdir dir="${build.jsr166xjavadocs.dir}"/>
1002    
1003        <javadoc destdir="${build.jsr166xjavadocs.dir}"
1004                    link="http://java.sun.com/j2se/1.5.0/docs/api/"
1005        >
1006          <packageset dir="${topsrc.dir}" defaultexcludes="yes">
1007          <include name="jsr166x"/>
1008          </packageset>
1009    
1010    
1011        </javadoc>
1012    
1013      </target>
1014    
1015    
1016      <target name="jsr166xdist"
1017              depends="jsr166xdist-clean, jsr166xdist-jar, jsr166xdist-docs"
1018              description="Puts all distributable products in single hierarchy"/>
1019    
1020    
1021    
1022      <target name="jsr166xclean"
1023              description="Removes all build products">
1024    
1025        <delete dir="${build.jsr166x.dir}"/>
1026        <delete dir="${build.jsr166xlib.dir}"/>
1027    
1028      </target>
1029    
1030    
1031    
1032      <target name="jsr166xdist-clean"
1033              description="Removes all build and distribution products">
1034    
1035      </target>
1036    
1037    
1038    
1039      <target name="jsr166xdist-docs"
1040              description="Builds javadocs without custom tags to dist folder">
1041    
1042        <delete dir="${dist.jsr166xjavadocs.dir}"/>
1043        <mkdir dir="${dist.jsr166xjavadocs.dir}"/>
1044    
1045        <javadoc destdir="${dist.jsr166xjavadocs.dir}"
1046                    link="http://java.sun.com/j2se/1.5.0/docs/api/"
1047                  source="${build.sourcelevel}">
1048    
1049          <packageset dir="${topsrc.dir}" defaultexcludes="yes">
1050          <include name="jsr166x"/>
1051          </packageset>
1052    
1053        </javadoc>
1054    
1055      </target>
1056    
1057      <target name="jsr166xdist-jar"
1058              depends="jsr166xclean, jsr166xjar">
1059    
1060        <copy file="${jsr166xproduct.jar}" todir="${dist.dir}"/>
1061    
1062      </target>
1063    
1064  </project>  </project>

Legend:
Removed from v.1.62  
changed lines
  Added in v.1.71

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8