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

Diff of /jsr166/build.xml

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

revision 1.59 by tim, Sun Dec 7 20:49:10 2003 UTC revision 1.64 by tim, Wed Mar 24 20:32:33 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.lib.dir"        location="${build.dir}/lib"/>    <property name="build.lib.dir"        location="${build.dir}/lib"/>
35    <property name="build.ant.dir"        location="${build.dir}/ant"/>    <property name="build.ant.dir"        location="${build.dir}/ant"/>
36    <property name="build.javadocs.dir"   location="${build.dir}/javadocs"/>    <property name="build.javadocs.dir"   location="${build.dir}/javadocs"/>
# Line 42  Line 43 
43    <!-- Source locations -->    <!-- Source locations -->
44    <property name="src.dir"              location="${basedir}/src/main"/>    <property name="src.dir"              location="${basedir}/src/main"/>
45    <property name="test.src.dir"         location="${basedir}/src/test"/>    <property name="test.src.dir"         location="${basedir}/src/test"/>
46      <property name="j1.src.dir"           location="${basedir}/src/javaone"/>
47      <property name="tck.src.dir"          location="${test.src.dir}/tck"/>
48      <property name="jtreg.src.dir"        location="${test.src.dir}/jtreg"/>
49    <property name="ant.src.dir"          location="${basedir}/etc/ant"/>    <property name="ant.src.dir"          location="${basedir}/etc/ant"/>
50    <property name="stylesheet.dir"       location="${basedir}/etc/xsl"/>    <property name="stylesheet.dir"       location="${basedir}/etc/xsl"/>
51    <property name="lib.dir"              location="${basedir}/lib"/>    <property name="lib.dir"              location="${basedir}/lib"/>
# Line 63  Line 67 
67      <pathelement location="${junit.jar}"/>      <pathelement location="${junit.jar}"/>
68    </path>    </path>
69    
70      <!-- Test classpath -->
71      <path id="j1.classpath">
72        <pathelement location="${build.j1.dir}"/>
73        <pathelement location="${junit.jar}"/>
74      </path>
75    
76    
77    <!-- Main targets -->    <!-- Main targets -->
78    
79    
80    <target name="compile"    <target name="compile"
81            depends="init, configure-compiler, prepare-src"            depends="init, configure-compiler"
82            description="Compiles main sources to build folder">            description="Compiles main sources to build folder">
83    
84      <mkdir dir="${build.classes.dir}"/>      <mkdir dir="${build.classes.dir}"/>
85    
86      <javac srcdir="${prepare.src.dir}"      <javac srcdir="${src.dir}"
87            destdir="${build.classes.dir}"            destdir="${build.classes.dir}"
88              debug="${build.debug}"              debug="${build.debug}"
89         debuglevel="${build.debuglevel}"         debuglevel="${build.debuglevel}"
# Line 132  Line 141 
141    
142    
143    
144      <target name="doccheck"
145              depends="filter-doccheck"
146              description="Reports on javadoc style errors">
147    
148        <delete dir="${build.doccheck.dir}"/>
149        <mkdir dir="${build.doccheck.dir}"/>
150    
151        <javadoc doclet="com.sun.tools.doclets.doccheck.DocCheck"
152             docletpath="${lib.dir}/doccheck.jar"
153                destdir="${build.doccheck.dir}">
154          <packageset dir="${build.dc-filter.dir}"/>
155        </javadoc>
156    
157        <echo>DocCheck output is in ${build.doccheck.dir}</echo>
158    
159      </target>
160    
161    
162    
163    <target name="checkstyle"    <target name="checkstyle"
164            depends="filter-src"            depends="filter-src"
165            description="Reports on style errors in Java source (verbose, mostly chaff)">            description="Reports on style errors in Java source (verbose, mostly chaff)">
# Line 153  Line 181 
181    
182    </target>    </target>
183    
   
   
   <target name="doccheck"  
           depends="filter-doccheck"  
           description="Reports on javadoc style errors">  
   
     <delete dir="${build.doccheck.dir}"/>  
     <mkdir dir="${build.doccheck.dir}"/>  
   
     <javadoc doclet="com.sun.tools.doclets.doccheck.DocCheck"  
          docletpath="${lib.dir}/doccheck.jar"  
             destdir="${build.doccheck.dir}">  
       <packageset dir="${build.dc-filter.dir}"/>  
     </javadoc>  
   
     <echo>DocCheck output is in ${build.doccheck.dir}</echo>  
   
   </target>  
   
184        
185    
186    <target name="dist"    <target name="dist"
# Line 250  Line 259 
259      <echo>java.home is ${java.home}</echo>      <echo>java.home is ${java.home}</echo>
260    
261    </target>    </target>
262      
263      
264    <target name="dist-jar"    <target name="dist-jar"
265            depends="clean, jar">            depends="clean, jar">
266    
# Line 377  Line 386 
386    
387      <mkdir dir="${build.testcases.dir}"/>      <mkdir dir="${build.testcases.dir}"/>
388    
389      <javac srcdir="${test.src.dir}/tck"      <javac srcdir="${tck.src.dir}"
390            destdir="${build.testcases.dir}"            destdir="${build.testcases.dir}"
391              debug="${build.debug}"              debug="${build.debug}"
392         debuglevel="${build.debuglevel}"         debuglevel="${build.debuglevel}"
# Line 392  Line 401 
401    
402      </javac>      </javac>
403    
404        <javac srcdir="${test.src.dir}"
405              destdir="${build.testcases.dir}"
406                debug="${build.debug}"
407           debuglevel="${build.debuglevel}"
408          deprecation="${build.deprecation}"
409               source="${build.sourcelevel}"
410                 fork="true">
411    
412          <include name="jsr166/test/**"/>
413          
414          <compilerarg value="${bootclasspath.args}"/>
415          <compilerarg line="${build.args}"/>
416          
417          <classpath refid="test.classpath"/>
418    
419        </javac>
420    
421    <!--
422        <javac srcdir="${jtreg.src.dir}"
423              destdir="${build.testcases.dir}"
424                debug="${build.debug}"
425           debuglevel="${build.debuglevel}"
426          deprecation="${build.deprecation}"
427               source="${build.sourcelevel}"
428                 fork="true">
429    
430          <compilerarg value="${bootclasspath.args}"/>
431          <compilerarg line="${build.args}"/>
432          
433          <classpath refid="test.classpath"/>
434    
435        </javac>
436    -->
437    
438    </target>    </target>
439    
440    
# Line 411  Line 454 
454                     fork="true">                     fork="true">
455    
456        <jvmarg value="${bootclasspath.args}"/>        <jvmarg value="${bootclasspath.args}"/>
457          <jvmarg value="-server"/>
458          <jvmarg value="-showversion"/>
459                
460        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
461    
462        <formatter type="xml"/>        <formatter type="xml"/>
463    
464        <batchtest todir="${build.reports.dir}">        <batchtest todir="${build.reports.dir}" unless="no.test.tck">
465          <fileset dir="${test.src.dir}/tck">          <fileset dir="${tck.src.dir}">
466            <include name="${testcase}Test.java"/>            <include name="**/${testcase}Test.java"/>
467            </fileset>
468          </batchtest>
469          
470          <batchtest todir="${build.reports.dir}" if="do.test.old">
471            <fileset dir="${test.src.dir}">
472              <include name="jsr166/test/**/${testcase}Test.java"/>
473            </fileset>
474          </batchtest>
475    
476    <!--      
477          <batchtest todir="${build.reports.dir}" if="do.test.jtreg">
478            <fileset dir="${jtreg.src.dir}">
479              <include name="**/${testcase}Test.java"/>
480          </fileset>          </fileset>
481        </batchtest>        </batchtest>
482    -->
483    
484      </junit>      </junit>
485    
# Line 462  Line 521 
521      </condition>      </condition>
522    
523      <property name="warnunchecked.arg" value=""/>      <property name="warnunchecked.arg" value=""/>
       
     <condition property="prepare.src.dir" value="${build.dir}/prepare-src">  
       <istrue value="${build.nothreads}"/>  
     </condition>  
       
     <property name="prepare.src.dir" value="${src.dir}"/>  
524    
525    
526      <!-- Common options in javac invocations -->      <!-- Common options in javac invocations -->
# Line 476  Line 529 
529    </target>    </target>
530    
531    
   <target name="prepare-src"  
           depends="configure-compiler"  
           if="prepare.src.dir">  
   
     <mkdir dir="${prepare.src.dir}"/>  
     <copy todir="${prepare.src.dir}">  
       <fileset dir="${src.dir}">  
         <exclude name="java/lang/**"/>  
       </fileset>  
     </copy>  
   
   </target>  
   
   
532    <target name="configure-tests"    <target name="configure-tests"
533         depends="configure-compiler">         depends="configure-compiler">
534    
# Line 561  Line 600 
600    </target>    </target>
601    
602    
603      <!-- Standalone sample program -->
604    <!-- Backward compatibility, work in progress -->    
605      <target name="sample" depends="">
   
   <target name="compat" depends="jar">  
606        
607      <mkdir dir="${build.testcases.dir}"/>      <mkdir dir="${build.testcases.dir}"/>
608            
# Line 576  Line 613 
613        deprecation="${build.deprecation}"        deprecation="${build.deprecation}"
614             source="${build.sourcelevel}"             source="${build.sourcelevel}"
615               fork="true">               fork="true">
616                      
617          <!--
618        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
619        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
620                
621        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
622          -->
623                
624        <include name="Compatibility.java"/>        <include name="jsr166/test/Sample.java"/>
625                
626      </javac>      </javac>
627            
628        <copy todir="${build.testcases.dir}">
629          <fileset dir="${test.src.dir}">
630            <include name="**/*.properties"/>
631          </fileset>
632        </copy>
633      
634                
635        <java classname="jsr166.test.Sample" fork="true">
636          <jvmarg value="${bootclasspath.args}"/>
637          <!-- <jvmarg value="-server"/> -->
638          <!-- <jvmarg value="-ea"/> -->
639          <classpath refid="test.classpath"/>
640          <!-- <arg value="1000"/> -->
641        </java>
642      </target>
643    
644    
645      <!-- BoF demos -->
646      
647      <target name="j1" depends="jar">
648      
649        <mkdir dir="${build.j1.dir}"/>
650        
651        <javac srcdir="${j1.src.dir}"
652              destdir="${build.j1.dir}"
653                debug="${build.debug}"
654           debuglevel="${build.debuglevel}"
655          deprecation="${build.deprecation}"
656               source="${build.sourcelevel}"
657                 fork="true">
658                            
659      <java classname="Compatibility" fork="true">        <compilerarg value="${bootclasspath.args}"/>
660          <compilerarg line="${build.args}"/>
661          
662          <classpath refid="j1.classpath"/>
663          
664        </javac>
665        
666    <!--
667        <java classname="MainClass" fork="true">
668        <jvmarg value="${bootclasspath.args}"/>        <jvmarg value="${bootclasspath.args}"/>
669          <classpath refid="j1.classpath"/>
670        </java>
671    -->
672    
673        <junit printsummary="true"
674                 showoutput="true"
675              errorProperty="junit.failed"
676            failureProperty="junit.failed"
677                        dir="${build.j1.dir}"
678                       fork="true">
679    
680          <jvmarg value="${bootclasspath.args}"/>
681          <jvmarg value="-server"/>
682          
683          <classpath refid="j1.classpath"/>
684    
685          <formatter type="xml"/>
686    
687          <batchtest todir="${build.j1.dir}">
688            <fileset dir="${j1.src.dir}">
689              <include name="**/*Test.java"/>
690            </fileset>
691          </batchtest>
692    
693        </junit>
694    
695        <!-- Sets junit.report.format to frames if redirection is present,
696             otherwise sets it to noframes. -->
697        <available property="junit.report.format"
698                      value="frames"
699                  classname="org.apache.xalan.lib.Redirect"
700        />
701        <property name="junit.report.format" value="noframes"/>
702    
703        <junitreport todir="${build.j1.dir}">
704          <fileset dir="${build.j1.dir}">
705            <include name="TEST-*.xml"/>
706          </fileset>
707          <report styledir="${stylesheet.dir}"
708                    format="${junit.report.format}"
709                     todir="${build.j1.dir}"
710          />
711        </junitreport>
712    
713        <fail message="Test Cases Failed" if="junit.failed"/>
714    
715      </target>
716    
717      
718      
719      <!-- C++ and JNI definitions and demos -->
720      
721      <target name="configure-cpp">
722    
723        <!-- Define tasks and types -->
724        
725        <path id="cpptasks.path">
726          <pathelement location="${lib.dir}/cpptasks.jar"/>
727        </path>
728        <taskdef resource="cpptasks.tasks" classpathref="cpptasks.path"/>
729        <typedef resource="cpptasks.types" classpathref="cpptasks.path"/>
730        
731        <!-- Set platform property for JNI includes -->
732        
733        <condition property="platform" value="linux">
734          <os name="Linux"/>
735        </condition>
736        <condition property="platform" value="win32">
737          <os family="windows"/>
738        </condition>
739        <condition property="platform" value="solaris">
740          <os name="SunOS"/>
741        </condition>
742        
743      </target>
744      
745      
746      <target name="cppdemo" depends="configure-cpp">
747      
748        <mkdir dir="${build.dir}"/>
749        
750        <cc multithreaded="true"
751                     name="g++"
752                   objdir="${build.dir}"
753                  outfile="${build.dir}/CppDemo">
754          <fileset dir="${test.src.dir}" includes="CppDemo.cpp"/>
755          <libset libs="stdc++"/>
756        </cc>
757        
758        <exec executable="${build.dir}/CppDemo">
759          <arg line="count in word frequency of word in command line count"/>
760        </exec>
761        
762      </target>
763      
764      
765      <target name="jnidemo" depends="init, configure-compiler, configure-cpp">
766      
767        <mkdir dir="${build.testcases.dir}"/>
768        
769        <javac srcdir="${test.src.dir}"
770              destdir="${build.testcases.dir}"
771                debug="${build.debug}"
772           debuglevel="${build.debuglevel}"
773          deprecation="${build.deprecation}"
774               source="${build.sourcelevel}"
775                 fork="true">
776          <compilerarg value="${bootclasspath.args}"/>
777          <compilerarg line="${build.args}"/>
778          <classpath refid="test.classpath"/>
779          <include name="JniDemo.java"/>
780        </javac>
781        
782        <javah destdir="${build.testcases.dir}"
783          classpathref="test.classpath">
784          <class name="JniDemo"/>
785        </javah>
786        
787        <cc multithreaded="true"
788                     name="g++"
789                   objdir="${build.dir}"
790                  outfile="${build.dir}/JniDemo"
791                  outtype="shared">
792                  
793          <compiler>
794            <defineset>
795              <define name="__int64" value="long long"/>
796            </defineset>
797            <includepath location="${java.home}/../include"/>
798            <includepath location="${java.home}/../include/${platform}"/>
799            <compilerarg value="-mno-cygwin"/>
800          </compiler>
801          
802          <linker>
803            <linkerarg value="--add-stdcall-alias"/>
804          </linker>
805          
806          <includepath location="${build.testcases.dir}"/>
807          
808          <fileset dir="${test.src.dir}" includes="JniDemo.cpp"/>
809          
810          <libset libs="stdc++"/>
811          
812        </cc>
813        
814        <!-- Necessary if windows, harmless if not -->
815        <copy file="${build.dir}/libJniDemo.so" tofile="${build.dir}/JniDemo.dll"/>
816        
817        <java classname="JniDemo" fork="true">
818          <!-- Watch out: path separator hardwired to semicolon here! -->
819          <sysproperty key="java.library.path" path="${java.library.path};${build.dir}"/>
820        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
821          <arg line="count in word frequency of word in command line count"/>
822      </java>      </java>
823        
824    </target>    </target>
825    
826    
827    
828      <!-- Backward compatibility, work in progress (some files not checked in) -->
829    
830    
831    
832    <property name="pretiger.src.dir"     location="${build.dir}/pretiger/src"/>    <property name="pretiger.src.dir"     location="${build.dir}/pretiger/src"/>
833    <property name="build.pretiger.dir"   location="${build.dir}/pretiger/classes"/>    <property name="build.pretiger.dir"   location="${build.dir}/pretiger/classes"/>
834    <property name="pretiger.jar"         location="${build.lib.dir}/jsr166-pretiger.jar"/>    <property name="pretiger.jar"         location="${build.lib.dir}/jsr166-pretiger.jar"/>

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

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