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

Diff of /jsr166/build.xml

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

revision 1.61 by tim, Tue Dec 9 18:38:28 2003 UTC revision 1.73 by dl, Tue Nov 8 00:13:41 2005 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"/>
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 64  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 83  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 118  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 160  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 228  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 251  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 268  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 388  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 402  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>
450    
451    <!--
452        <javac srcdir="${jtreg.src.dir}"
453              destdir="${build.testcases.dir}"
454                debug="${build.debug}"
455           debuglevel="${build.debuglevel}"
456          deprecation="${build.deprecation}"
457               source="${build.sourcelevel}"
458                 fork="true">
459    
460          <compilerarg value="${bootclasspath.args}"/>
461          <compilerarg line="${build.args}"/>
462    
463          <classpath refid="test.classpath"/>
464    
465        </javac>
466    -->
467    
468    </target>    </target>
469    
470    
# Line 429  Line 484 
484                     fork="true">                     fork="true">
485    
486        <jvmarg value="${bootclasspath.args}"/>        <jvmarg value="${bootclasspath.args}"/>
487                <jvmarg value="-server"/>
488          <jvmarg value="-showversion"/>
489    
490        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
491    
492        <formatter type="xml"/>        <formatter type="xml"/>
493    
494        <batchtest todir="${build.reports.dir}">        <batchtest todir="${build.reports.dir}" unless="no.test.tck">
495          <fileset dir="${tck.src.dir}">          <fileset dir="${tck.src.dir}">
496            <include name="**/${testcase}Test.java"/>            <include name="**/${testcase}Test.java"/>
497          </fileset>          </fileset>
498          </batchtest>
499    
500          <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">
508            <fileset dir="${jtreg.src.dir}">
509              <include name="**/${testcase}Test.java"/>
510            </fileset>
511          </batchtest>
512    -->
513    
514      </junit>      </junit>
515    
516    </target>    </target>
# Line 502  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 519  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 538  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 562  Line 630 
630    </target>    </target>
631    
632    
633    <!-- Standalone sample program -->  
634        <!-- Various demos and test programs -->
635    <target name="sample" depends="jar">  
636      
637      <target name="sample" depends="init, configure-compiler"
638              description="Standalone demo program">
639    
640        <mkdir dir="${build.testcases.dir}"/>
641    
642        <javac srcdir="${test.src.dir}"
643              destdir="${build.testcases.dir}"
644                debug="${build.debug}"
645           debuglevel="${build.debuglevel}"
646          deprecation="${build.deprecation}"
647               source="${build.sourcelevel}"
648                 fork="true">
649    
650          <include name="jsr166/test/Sample.java"/>
651    
652        </javac>
653    
654        <copy todir="${build.testcases.dir}">
655          <fileset dir="${test.src.dir}">
656            <include name="**/*.properties"/>
657          </fileset>
658        </copy>
659    
660    
661        <java classname="jsr166.test.Sample" fork="true">
662          <classpath refid="test.classpath"/>
663          <!-- <jvmarg value="-ea"/> -->
664          <!-- <jvmarg value="-server"/> -->
665          <!-- <arg value="1000"/> -->
666        </java>
667      </target>
668    
669    
670      <target name="loops" depends="init, configure-compiler"
671              description="Benchmark from Doug Lea's AQS paper">
672    
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}"/>
698    
699        <javac srcdir="${j1.src.dir}"
700              destdir="${build.j1.dir}"
701                debug="${build.debug}"
702           debuglevel="${build.debuglevel}"
703          deprecation="${build.deprecation}"
704               source="${build.sourcelevel}" >
705    
706          <include name="**/*.java"/>
707          <exclude name="**/dijkstra/**"/>
708    
709          <compilerarg line="${build.args}"/>
710          <classpath refid="j1.classpath"/>
711    
712        </javac>
713    
714      </target>
715    
716    
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"/>
723        </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"
762                 showoutput="true"
763              errorProperty="junit.failed"
764            failureProperty="junit.failed"
765                        dir="${build.j1.dir}"
766                       fork="true">
767    
768          <!-- <jvmarg value="-server"/> -->
769          <classpath refid="j1.classpath"/>
770          <formatter type="xml"/>
771    
772          <batchtest todir="${build.j1.dir}">
773            <fileset dir="${j1.src.dir}">
774              <include name="**/*Test.java"/>
775            </fileset>
776          </batchtest>
777    
778        </junit>
779    
780        <available property="junit.report.format"
781                      value="frames"
782                  classname="org.apache.xalan.lib.Redirect"/>
783        <property name="junit.report.format" value="noframes"/>
784    
785        <junitreport todir="${build.j1.dir}">
786          <fileset dir="${build.j1.dir}">
787            <include name="TEST-*.xml"/>
788          </fileset>
789          <report styledir="${stylesheet.dir}"
790                    format="${junit.report.format}"
791                     todir="${build.j1.dir}"
792          />
793        </junitreport>
794    
795        <fail message="Test Cases Failed" if="junit.failed"/>
796    
797      </target>
798    
799    
800    
801      <!-- C++ and JNI definitions and demos -->
802    
803      <target name="configure-cpp">
804    
805        <!-- Define tasks and types -->
806    
807        <path id="cpptasks.path">
808          <pathelement location="${lib.dir}/cpptasks.jar"/>
809        </path>
810        <taskdef resource="cpptasks.tasks" classpathref="cpptasks.path"/>
811        <typedef resource="cpptasks.types" classpathref="cpptasks.path"/>
812    
813        <!-- Set platform property for JNI includes -->
814    
815        <condition property="platform" value="linux">
816          <os name="Linux"/>
817        </condition>
818        <condition property="platform" value="win32">
819          <os family="windows"/>
820        </condition>
821        <condition property="platform" value="solaris">
822          <os name="SunOS"/>
823        </condition>
824    
825      </target>
826    
827    
828      <target name="cppdemo" depends="configure-cpp">
829    
830        <mkdir dir="${build.dir}"/>
831    
832        <cc multithreaded="true"
833                     name="g++"
834                   objdir="${build.dir}"
835                  outfile="${build.dir}/CppDemo">
836          <fileset dir="${test.src.dir}" includes="CppDemo.cpp"/>
837          <libset libs="stdc++"/>
838        </cc>
839    
840        <exec executable="${build.dir}/CppDemo">
841          <arg line="count in word frequency of word in command line count"/>
842        </exec>
843    
844      </target>
845    
846    
847      <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 575  Line 855 
855        deprecation="${build.deprecation}"        deprecation="${build.deprecation}"
856             source="${build.sourcelevel}"             source="${build.sourcelevel}"
857               fork="true">               fork="true">
               
858        <compilerarg value="${bootclasspath.args}"/>        <compilerarg value="${bootclasspath.args}"/>
859        <compilerarg line="${build.args}"/>        <compilerarg line="${build.args}"/>
         
860        <classpath refid="test.classpath"/>        <classpath refid="test.classpath"/>
861                <include name="JniDemo.java"/>
       <include name="jsr166/test/Sample.java"/>  
         
862      </javac>      </javac>
863        
864                    <javah destdir="${build.testcases.dir}"
865      <java classname="jsr166.test.Sample" fork="true">        classpathref="test.classpath">
866        <jvmarg value="${bootclasspath.args}"/>        <class name="JniDemo"/>
867        </javah>
868    
869        <cc multithreaded="true"
870                     name="g++"
871                   objdir="${build.dir}"
872                  outfile="${build.dir}/JniDemo"
873                  outtype="shared">
874    
875          <compiler>
876            <defineset>
877              <define name="__int64" value="long long"/>
878            </defineset>
879            <includepath location="${java.home}/../include"/>
880            <includepath location="${java.home}/../include/${platform}"/>
881            <compilerarg value="-mno-cygwin"/>
882          </compiler>
883    
884          <linker>
885            <linkerarg value="--add-stdcall-alias"/>
886          </linker>
887    
888          <includepath location="${build.testcases.dir}"/>
889    
890          <fileset dir="${test.src.dir}" includes="JniDemo.cpp"/>
891    
892          <libset libs="stdc++"/>
893    
894        </cc>
895    
896        <!-- Necessary if windows, harmless if not -->
897        <copy file="${build.dir}/libJniDemo.so" tofile="${build.dir}/JniDemo.dll"/>
898    
899        <java classname="JniDemo" fork="true">
900          <!-- Watch out: path separator hardwired to semicolon here! -->
901          <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"/>
904      </java>      </java>
905    
906    </target>    </target>
907    
908    
# Line 602  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 639  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.61  
changed lines
  Added in v.1.73

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