/[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.63 by tim, Sat Dec 13 20:45:41 2003 UTC
# Line 42  Line 42 
42    <!-- Source locations -->    <!-- Source locations -->
43    <property name="src.dir"              location="${basedir}/src/main"/>    <property name="src.dir"              location="${basedir}/src/main"/>
44    <property name="test.src.dir"         location="${basedir}/src/test"/>    <property name="test.src.dir"         location="${basedir}/src/test"/>
45      <property name="tck.src.dir"          location="${test.src.dir}/tck"/>
46      <property name="jtreg.src.dir"        location="${test.src.dir}/jtreg"/>
47    <property name="ant.src.dir"          location="${basedir}/etc/ant"/>    <property name="ant.src.dir"          location="${basedir}/etc/ant"/>
48    <property name="stylesheet.dir"       location="${basedir}/etc/xsl"/>    <property name="stylesheet.dir"       location="${basedir}/etc/xsl"/>
49    <property name="lib.dir"              location="${basedir}/lib"/>    <property name="lib.dir"              location="${basedir}/lib"/>
# Line 64  Line 66 
66    </path>    </path>
67    
68    
   
69    <!-- Main targets -->    <!-- Main targets -->
70    
71    
72    <target name="compile"    <target name="compile"
73            depends="init, configure-compiler, prepare-src"            depends="init, configure-compiler"
74            description="Compiles main sources to build folder">            description="Compiles main sources to build folder">
75    
76      <mkdir dir="${build.classes.dir}"/>      <mkdir dir="${build.classes.dir}"/>
77    
78      <javac srcdir="${prepare.src.dir}"      <javac srcdir="${src.dir}"
79            destdir="${build.classes.dir}"            destdir="${build.classes.dir}"
80              debug="${build.debug}"              debug="${build.debug}"
81         debuglevel="${build.debuglevel}"         debuglevel="${build.debuglevel}"
# Line 132  Line 133 
133    
134    
135    
136      <target name="doccheck"
137              depends="filter-doccheck"
138              description="Reports on javadoc style errors">
139    
140        <delete dir="${build.doccheck.dir}"/>
141        <mkdir dir="${build.doccheck.dir}"/>
142    
143        <javadoc doclet="com.sun.tools.doclets.doccheck.DocCheck"
144             docletpath="${lib.dir}/doccheck.jar"
145                destdir="${build.doccheck.dir}">
146          <packageset dir="${build.dc-filter.dir}"/>
147        </javadoc>
148    
149        <echo>DocCheck output is in ${build.doccheck.dir}</echo>
150    
151      </target>
152    
153    
154    
155    <target name="checkstyle"    <target name="checkstyle"
156            depends="filter-src"            depends="filter-src"
157            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 173 
173    
174    </target>    </target>
175    
   
   
   <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>  
   
176        
177    
178    <target name="dist"    <target name="dist"
# Line 250  Line 251 
251      <echo>java.home is ${java.home}</echo>      <echo>java.home is ${java.home}</echo>
252    
253    </target>    </target>
254      
255      
256    <target name="dist-jar"    <target name="dist-jar"
257            depends="clean, jar">            depends="clean, jar">
258    
# Line 377  Line 378 
378    
379      <mkdir dir="${build.testcases.dir}"/>      <mkdir dir="${build.testcases.dir}"/>
380    
381      <javac srcdir="${test.src.dir}/tck"      <javac srcdir="${tck.src.dir}"
382            destdir="${build.testcases.dir}"            destdir="${build.testcases.dir}"
383              debug="${build.debug}"              debug="${build.debug}"
384         debuglevel="${build.debuglevel}"         debuglevel="${build.debuglevel}"
# Line 392  Line 393 
393    
394      </javac>      </javac>
395    
396        <javac srcdir="${test.src.dir}"
397              destdir="${build.testcases.dir}"
398                debug="${build.debug}"
399           debuglevel="${build.debuglevel}"
400          deprecation="${build.deprecation}"
401               source="${build.sourcelevel}"
402                 fork="true">
403    
404          <include name="jsr166/test/**"/>
405          
406          <compilerarg value="${bootclasspath.args}"/>
407          <compilerarg line="${build.args}"/>
408          
409          <classpath refid="test.classpath"/>
410    
411        </javac>
412    
413    <!--
414        <javac srcdir="${jtreg.src.dir}"
415              destdir="${build.testcases.dir}"
416                debug="${build.debug}"
417           debuglevel="${build.debuglevel}"
418          deprecation="${build.deprecation}"
419               source="${build.sourcelevel}"
420                 fork="true">
421    
422          <compilerarg value="${bootclasspath.args}"/>
423          <compilerarg line="${build.args}"/>
424          
425          <classpath refid="test.classpath"/>
426    
427        </javac>
428    -->
429    
430    </target>    </target>
431    
432    
# Line 416  Line 451 
451    
452        <formatter type="xml"/>        <formatter type="xml"/>
453    
454        <batchtest todir="${build.reports.dir}">        <batchtest todir="${build.reports.dir}" unless="no.test.tck">
455          <fileset dir="${test.src.dir}/tck">          <fileset dir="${tck.src.dir}">
456            <include name="${testcase}Test.java"/>            <include name="**/${testcase}Test.java"/>
457          </fileset>          </fileset>
458        </batchtest>        </batchtest>
459          
460          <batchtest todir="${build.reports.dir}" if="do.test.old">
461            <fileset dir="${test.src.dir}">
462              <include name="jsr166/test/**/${testcase}Test.java"/>
463            </fileset>
464          </batchtest>
465    
466    <!--      
467          <batchtest todir="${build.reports.dir}" if="do.test.jtreg">
468            <fileset dir="${jtreg.src.dir}">
469              <include name="**/${testcase}Test.java"/>
470            </fileset>
471          </batchtest>
472    -->
473    
474      </junit>      </junit>
475    
# Line 462  Line 511 
511      </condition>      </condition>
512    
513      <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}"/>  
514    
515    
516      <!-- Common options in javac invocations -->      <!-- Common options in javac invocations -->
# Line 476  Line 519 
519    </target>    </target>
520    
521    
   <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>  
   
   
522    <target name="configure-tests"    <target name="configure-tests"
523         depends="configure-compiler">         depends="configure-compiler">
524    
# Line 561  Line 590 
590    </target>    </target>
591    
592    
593      <!-- Standalone sample program -->
594    <!-- Backward compatibility, work in progress -->    
595      <target name="sample" depends="jar">
   
   <target name="compat" depends="jar">  
596        
597      <mkdir dir="${build.testcases.dir}"/>      <mkdir dir="${build.testcases.dir}"/>
598            
# Line 582  Line 609 
609                
610        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
611                
612        <include name="Compatibility.java"/>        <include name="jsr166/test/Sample.java"/>
613                
614      </javac>      </javac>
615            
616                            
617      <java classname="Compatibility" fork="true">      <java classname="jsr166.test.Sample" fork="true">
618        <jvmarg value="${bootclasspath.args}"/>        <jvmarg value="${bootclasspath.args}"/>
619        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
620      </java>      </java>
621    </target>    </target>
622    
623      
624      
625      <!-- C++ and JNI definitions and demos -->
626      
627      <target name="configure-cpp">
628    
629        <!-- Define tasks and types -->
630        
631        <path id="cpptasks.path">
632          <pathelement location="${lib.dir}/cpptasks.jar"/>
633        </path>
634        <taskdef resource="cpptasks.tasks" classpathref="cpptasks.path"/>
635        <typedef resource="cpptasks.types" classpathref="cpptasks.path"/>
636        
637        <!-- Set platform property for JNI includes -->
638        
639        <condition property="platform" value="linux">
640          <os name="Linux"/>
641        </condition>
642        <condition property="platform" value="win32">
643          <os family="windows"/>
644        </condition>
645        <condition property="platform" value="solaris">
646          <os name="SunOS"/>
647        </condition>
648        
649      </target>
650      
651      
652      <target name="cppdemo" depends="configure-cpp">
653      
654        <mkdir dir="${build.dir}"/>
655        
656        <cc multithreaded="true"
657                     name="g++"
658                   objdir="${build.dir}"
659                  outfile="${build.dir}/CppDemo">
660          <fileset dir="${test.src.dir}" includes="CppDemo.cpp"/>
661          <libset libs="stdc++"/>
662        </cc>
663        
664        <exec executable="${build.dir}/CppDemo">
665          <arg line="count in word frequency of word in command line count"/>
666        </exec>
667        
668      </target>
669      
670      
671      <target name="jnidemo" depends="init, configure-compiler, configure-cpp">
672      
673        <mkdir dir="${build.testcases.dir}"/>
674        
675        <javac srcdir="${test.src.dir}"
676              destdir="${build.testcases.dir}"
677                debug="${build.debug}"
678           debuglevel="${build.debuglevel}"
679          deprecation="${build.deprecation}"
680               source="${build.sourcelevel}"
681                 fork="true">
682          <compilerarg value="${bootclasspath.args}"/>
683          <compilerarg line="${build.args}"/>
684          <classpath refid="test.classpath"/>
685          <include name="JniDemo.java"/>
686        </javac>
687        
688        <javah destdir="${build.testcases.dir}"
689          classpathref="test.classpath">
690          <class name="JniDemo"/>
691        </javah>
692        
693        <cc multithreaded="true"
694                     name="g++"
695                   objdir="${build.dir}"
696                  outfile="${build.dir}/JniDemo"
697                  outtype="shared">
698                  
699          <compiler>
700            <defineset>
701              <define name="__int64" value="long long"/>
702            </defineset>
703            <includepath location="${java.home}/../include"/>
704            <includepath location="${java.home}/../include/${platform}"/>
705            <compilerarg value="-mno-cygwin"/>
706          </compiler>
707          
708          <linker>
709            <linkerarg value="--add-stdcall-alias"/>
710          </linker>
711          
712          <includepath location="${build.testcases.dir}"/>
713          
714          <fileset dir="${test.src.dir}" includes="JniDemo.cpp"/>
715          
716          <libset libs="stdc++"/>
717          
718        </cc>
719        
720        <!-- Necessary if windows, harmless if not -->
721        <copy file="${build.dir}/libJniDemo.so" tofile="${build.dir}/JniDemo.dll"/>
722        
723        <java classname="JniDemo" fork="true">
724          <!-- Watch out: path separator hardwired to semicolon here! -->
725          <sysproperty key="java.library.path" path="${java.library.path};${build.dir}"/>
726          <classpath refid="test.classpath"/>
727        </java>
728        
729      </target>
730    
731    
732    
733      <!-- Backward compatibility, work in progress (some files not checked in) -->
734    
735    
736    
737    <property name="pretiger.src.dir"     location="${build.dir}/pretiger/src"/>    <property name="pretiger.src.dir"     location="${build.dir}/pretiger/src"/>

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

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