ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
(Generate patch)

Comparing jsr166/build.xml (file contents):
Revision 1.58 by tim, Mon Sep 15 15:13:35 2003 UTC vs.
Revision 1.63 by tim, Sat Dec 13 20:45:41 2003 UTC

# Line 22 | Line 22
22  
23    <!-- Compilation options -->
24    <property name="build.sourcelevel"    value="1.5"/>
25  <property name="build.docsourcelevel" value="1.4"/>
25    <property name="build.debug"          value="true"/>
26    <property name="build.debuglevel"     value="source,lines,vars"/>
27    <property name="build.deprecation"    value="false"/>
# Line 34 | Line 33
33    <property name="build.lib.dir"        location="${build.dir}/lib"/>
34    <property name="build.ant.dir"        location="${build.dir}/ant"/>
35    <property name="build.javadocs.dir"   location="${build.dir}/javadocs"/>
37  <property name="build.sinjdocs.dir"   location="${build.dir}/sinjdocs"/>
38  <property name="build.stripped.dir"   location="${build.dir}/stripped"/>
36    <property name="build.reports.dir"    location="${build.dir}/reports"/>
37 +  <property name="build.checkstyle.dir" location="${build.dir}/checkstyle"/>
38    <property name="build.doccheck.dir"   location="${build.dir}/doccheck"/>
39    <property name="build.filter.src.dir" location="${build.dir}/filtersrc"/>
40    <property name="build.dc-filter.dir"  location="${build.dir}/filterdocchk"/>
43  <property name="build.checkstyle.dir" location="${build.dir}/checkstyle"/>
41  
42    <!-- Source locations -->
43    <property name="src.dir"              location="${basedir}/src/main"/>
44    <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"/>
48    <property name="stylesheet.dir"       location="${basedir}/etc/xsl"/>
49    <property name="lib.dir"              location="${basedir}/lib"/>
# Line 56 | Line 55
55    <!-- Jar locations -->
56    <property name="product.jar"          location="${build.lib.dir}/jsr166.jar"/>
57    <property name="junit.jar"            location="${lib.dir}/junit.jar"/>
58 <  <property name="rt.jar"               location="${java.home}/lib/rt.jar"/>
59 <  <property name="sinjdoc.jar"          location="${lib.dir}/sinjdoc.jar"/>
60 <
62 <
63 <  <!-- Files excluded from dist-docs -->
64 <  <patternset id="docs.exclusion">
65 <    <exclude name="java/util/Random.*"/>
66 <    <exclude name="sun/misc/Unsafe.*"/>
67 <  </patternset>
58 >  
59 >  <!-- Bootclasspath argument -->
60 >  <property name="bootclasspath.args"   value="-Xbootclasspath/p:${product.jar}"/>
61  
62 +  <!-- Test classpath -->
63 +  <path id="test.classpath">
64 +    <pathelement location="${build.testcases.dir}"/>
65 +    <pathelement location="${junit.jar}"/>
66 +  </path>
67  
68  
69    <!-- Main targets -->
70  
71 +
72    <target name="compile"
73 <          depends="init, configure-compiler, prepare-src"
73 >          depends="init, configure-compiler"
74            description="Compiles main sources to build folder">
75  
77    <property name="prepare.src.dir" value="${src.dir}"/>
78
76      <mkdir dir="${build.classes.dir}"/>
77  
78 <    <javac srcdir="${prepare.src.dir}"
78 >    <javac srcdir="${src.dir}"
79            destdir="${build.classes.dir}"
80              debug="${build.debug}"
81         debuglevel="${build.debuglevel}"
# Line 93 | Line 90
90    </target>
91  
92  
96  <target name="jar"
97          depends="init-jar, native-jar"
98          description="Builds library jar from compiled sources"/>
99
93  
94 <  <target name="test"
95 <          depends="init, configure-tests, report-tests"
96 <          description="Runs all tests (requires JUnit 3.8.1 in ${ant.home}/lib)" />
104 <
105 <
106 <  <target name="checkstyle"
107 <          depends="filter-src"
108 <          description="Reports on style errors in Java source (verbose, mostly chaff)">
94 >  <target name="jar"
95 >          depends="compile"
96 >          description="Builds library jar from compiled sources">
97  
98 <    <taskdef resource="checkstyletask.properties"
111 <            classpath="${lib.dir}/checkstyle-all-3.1.jar"/>
98 >    <mkdir dir="${build.lib.dir}"/>
99  
100 <    <mkdir dir="${build.checkstyle.dir}"/>
101 <    
102 <    <checkstyle config="etc/checkstyle/sun_checks.xml"
116 <       failOnViolation="false">
117 <      <formatter type="xml" toFile="${build.checkstyle.dir}/checkstyle-report.xml"/>
118 <      <fileset dir="${build.filter.src.dir}" includes="**/*.java"/>
119 <    </checkstyle>
120 <    
121 <    <style in="${build.checkstyle.dir}/checkstyle-report.xml"
122 <          out="${build.checkstyle.dir}/checkstyle-report.html"
123 <        style="${stylesheet.dir}/checkstyle-frames.xsl"/>
100 >    <jar destfile="${product.jar}">
101 >      <fileset dir="${build.classes.dir}"/>
102 >    </jar>
103  
104    </target>
105  
106  
128  <target name="doccheck"
129          depends="filter-doccheck"
130          description="Reports on javadoc style errors">
107  
108 <    <delete dir="${build.doccheck.dir}"/>
109 <    <mkdir dir="${build.doccheck.dir}"/>
110 <
135 <    <javadoc doclet="com.sun.tools.doclets.doccheck.DocCheck"
136 <         docletpath="${lib.dir}/doccheck.jar"
137 <            destdir="${build.doccheck.dir}">
138 <      <packageset dir="${build.dc-filter.dir}"/>
139 <    </javadoc>
140 <
141 <    <echo>DocCheck output is in ${build.doccheck.dir}</echo>
108 >  <target name="test"
109 >          depends="init, configure-tests, report-tests"
110 >          description="Runs all tests (requires JUnit 3.8.1 in ${ant.home}/lib)" />
111  
143  </target>
112  
113  
114    <target name="docs"
147          depends="filter-src"
115            description="Builds javadocs with custom tags to build folder">
116  
117      <delete dir="${build.javadocs.dir}"/>
# Line 153 | Line 120
120      <javadoc destdir="${build.javadocs.dir}"
121                  link="http://java.sun.com/j2se/1.4.1/docs/api"
122              overview="${src.dir}/intro.html"
123 <              source="${build.docsourcelevel}">
123 >              source="${build.sourcelevel}">
124  
125        <tag name="revised" description="Last revised:"/>
126        <tag name="spec"    description="Specified by:"/>
127  
128 <      <packageset dir="${build.filter.src.dir}"/>
128 >      <packageset dir="${src.dir}"/>
129  
130      </javadoc>
131  
132    </target>
133  
134  
168  <target name="sinjdocs"
169          depends="configure-tests"
170          description="Builds javadocs with custom tags to build folder">
135  
136 <    <delete dir="${build.sinjdocs.dir}"/>
137 <    <mkdir dir="${build.sinjdocs.dir}"/>
136 >  <target name="doccheck"
137 >          depends="filter-doccheck"
138 >          description="Reports on javadoc style errors">
139  
140 <    <java classname="net.cscott.sinjdoc.Main" fork="true">
140 >    <delete dir="${build.doccheck.dir}"/>
141 >    <mkdir dir="${build.doccheck.dir}"/>
142  
143 <      <jvmarg value="-Xbootclasspath/p:${test.bootclasspath}"/>
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 <      <classpath>
150 <        <pathelement location="${sinjdoc.jar}"/>
151 <        <pathelement location="${lib.dir}/jutil.jar"/>
182 <        <pathelement location="${lib.dir}/cup.jar"/>
183 <        <path refid="test.classpath"/>
184 <      </classpath>
185 <
186 <      <!-- <arg value="-help"/> -->
187 <      <!-- <arg value="-verbose"/> -->
188 <      <!-- <arg value="-link"/>  <arg value="http://java.sun.com/j2se/1.4.1/docs/api"/> -->
189 <      
190 <      <arg value="-d"/>          <arg value="${build.sinjdocs.dir}"/>
191 <      <arg value="-sourcepath"/> <arg value="${src.dir}"/>
192 <      <arg value="-overview"/>   <arg value="${src.dir}/intro.html"/>
193 <      <arg value="-source"/>     <arg value="${build.sourcelevel}"/>
194 <      
195 <      <arg value="java.lang"/>
196 <      <arg value="java.util"/>
197 <      <arg value="java.util.concurrent"/>
198 <      <arg value="java.util.concurrent.atomic"/>
199 <      <arg value="java.util.concurrent.locks"/>
149 >    <echo>DocCheck output is in ${build.doccheck.dir}</echo>
150 >
151 >  </target>
152  
153  
154 <    </java>
154 >
155 >  <target name="checkstyle"
156 >          depends="filter-src"
157 >          description="Reports on style errors in Java source (verbose, mostly chaff)">
158 >
159 >    <taskdef resource="checkstyletask.properties"
160 >            classpath="${lib.dir}/checkstyle-all-3.1.jar"/>
161 >
162 >    <mkdir dir="${build.checkstyle.dir}"/>
163 >    
164 >    <checkstyle config="etc/checkstyle/sun_checks.xml"
165 >       failOnViolation="false">
166 >      <formatter type="xml" toFile="${build.checkstyle.dir}/checkstyle-report.xml"/>
167 >      <fileset dir="${build.filter.src.dir}" includes="**/*.java"/>
168 >    </checkstyle>
169 >    
170 >    <style in="${build.checkstyle.dir}/checkstyle-report.xml"
171 >          out="${build.checkstyle.dir}/checkstyle-report.html"
172 >        style="${stylesheet.dir}/checkstyle-frames.xsl"/>
173  
174    </target>
175  
176 +  
177  
178    <target name="dist"
179            depends="init, dist-clean, dist-jar, dist-docs"
180            description="Puts all distributable products in single hierarchy"/>
181  
182  
183 +
184    <target name="release"
185            depends="dist"
186            description="Puts entire CVS tree, plus distribution productions, in a jar">
# Line 227 | Line 199
199  
200    </target>
201  
202 +
203 +
204    <target name="clean"
205            description="Removes all build products">
206  
# Line 237 | Line 211
211    </target>
212  
213  
214 +
215    <target name="dist-clean"
216            description="Removes all build and distribution products">
217  
# Line 245 | Line 220
220    </target>
221  
222  
223 +
224    <target name="dist-docs"
249          depends="filter-src"
225            description="Builds javadocs without custom tags to dist folder">
226  
227      <delete dir="${dist.javadocs.dir}"/>
228      <mkdir dir="${dist.javadocs.dir}"/>
229  
230      <javadoc destdir="${dist.javadocs.dir}"
231 <                link="http://java.sun.com/j2se/1.4.1/docs/api"
231 >                link="http://java.sun.com/j2se/1.4.2/docs/api"
232              overview="${src.dir}/intro.html"
233 <              source="${build.docsourcelevel}">
233 >              source="${build.sourcelevel}">
234  
235 <      <packageset dir="${build.filter.src.dir}"/>
235 >      <packageset dir="${src.dir}"/>
236  
237      </javadoc>
238  
# Line 276 | Line 251
251      <echo>java.home is ${java.home}</echo>
252  
253    </target>
254 <
255 <
281 <  <target name="init-jar">
282 <
283 <    <mkdir dir="${build.lib.dir}"/>
284 <
285 <  </target>
286 <
287 <
288 <  <target name="native-jar"
289 <          depends="compile">
290 <
291 <    <jar destfile="${product.jar}">
292 <      <fileset dir="${build.classes.dir}"/>
293 <    </jar>
294 <
295 <  </target>
296 <
297 <
254 >  
255 >  
256    <target name="dist-jar"
257            depends="clean, jar">
258  
# Line 330 | Line 288
288      <copy todir="${build.filter.src.dir}">
289        <fileset dir="${src.dir}">
290          <exclude name="**/*.html"/>
291 <        <patternset refid="docs.exclusion"/>
291 >        <!-- Files excluded from dist-docs -->
292 >        <exclude name="java/util/Random.*"/>
293 >        <exclude name="sun/misc/Unsafe.*"/>
294        </fileset>
295 +      <!--
296        <filterchain>
297 +      -->
298  
299          <!--
300           # This filter gets rid of angle-bracketed type parameters
# Line 346 | Line 308
308           #   tweaking.)
309           -->
310  
311 +        <!--
312          <filterreader classname="jsr166.ant.filters.ReplaceFilter"
313                        classpath="${build.ant.dir}">
314            <param name="notmatching" value="^\s+\*\s.*$"/>
315            <param name="pattern"     value="&lt;[^|>()]+?>+"/>
316            <param name="replacement" value=" "/>
317          </filterreader>
318 +        -->
319  
320 +      <!--
321        </filterchain>
322 +      -->
323      </copy>
324  
325    </target>
# Line 412 | Line 378
378  
379      <mkdir dir="${build.testcases.dir}"/>
380  
381 +    <javac srcdir="${tck.src.dir}"
382 +          destdir="${build.testcases.dir}"
383 +            debug="${build.debug}"
384 +       debuglevel="${build.debuglevel}"
385 +      deprecation="${build.deprecation}"
386 +           source="${build.sourcelevel}"
387 +             fork="true">
388 +
389 +      <compilerarg value="${bootclasspath.args}"/>
390 +      <compilerarg line="${build.args}"/>
391 +      
392 +      <classpath refid="test.classpath"/>
393 +
394 +    </javac>
395 +
396      <javac srcdir="${test.src.dir}"
397            destdir="${build.testcases.dir}"
398              debug="${build.debug}"
# Line 420 | Line 401
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 <      <include name="java/**"/>
427 <      <include name="jsr166/**"/>
425 >      <classpath refid="test.classpath"/>
426  
427      </javac>
428 + -->
429  
430    </target>
431  
# Line 446 | Line 445
445                      dir="${build.reports.dir}"
446                     fork="true">
447  
448 <      <jvmarg value="-Xbootclasspath:${test.bootclasspath}"/>
448 >      <jvmarg value="${bootclasspath.args}"/>
449 >      
450 >      <classpath refid="test.classpath"/>
451  
452        <formatter type="xml"/>
453  
454 <      <batchtest todir="${build.reports.dir}">
454 >      <batchtest todir="${build.reports.dir}" unless="no.test.tck">
455 >        <fileset dir="${tck.src.dir}">
456 >          <include name="**/${testcase}Test.java"/>
457 >        </fileset>
458 >      </batchtest>
459 >      
460 >      <batchtest todir="${build.reports.dir}" if="do.test.old">
461          <fileset dir="${test.src.dir}">
462 <          <include name="java/**/${testcase}Test.java"/>
463 <          <include name="jsr166/**/${testcase}Test.java"/>
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>
475  
# Line 497 | Line 511
511      </condition>
512  
513      <property name="warnunchecked.arg" value=""/>
500    
501    <condition property="prepare.src.dir" value="${build.dir}/prepare-src">
502      <istrue value="${build.nothreads}"/>
503    </condition>
514  
515  
516      <!-- Common options in javac invocations -->
# Line 509 | Line 519
519    </target>
520  
521  
512  <target name="prepare-src"
513          depends="configure-compiler"
514          if="prepare.src.dir">
515
516    <mkdir dir="${prepare.src.dir}"/>
517    <copy todir="${prepare.src.dir}">
518      <fileset dir="${src.dir}">
519        <exclude name="java/lang/**"/>
520      </fileset>
521    </copy>
522
523  </target>
524
525
522    <target name="configure-tests"
523         depends="configure-compiler">
524  
# Line 530 | Line 526
526      <available property="junit.available"
527                 classname="junit.framework.Protectable"/>
528  
533    <fail message="Need JUnit 3.8.1 in ${ant.home}${file.separator}lib to run tests"
534          unless="junit.available"/>
535
529      <!-- Xalan -->
530      <available property="xalan.available"
531                 classname="org.apache.xalan.Version"/>
532  
533 +              
534 +    <!-- Ant 1.6beta and later don't need or want this check -->
535 +    <!--    
536 +    <fail message="Need JUnit 3.8.1 in ${ant.home}${file.separator}lib to run tests"
537 +          unless="junit.available"/>
538 +
539      <fail message="Need Xalan 2.5.1 jar in ${ant.home}${file.separator}lib to run tests"
540            unless="xalan.available"/>
541 <
543 <
544 <    <!--
545 <     ! Bootclasspath munging for testing, so JUnit can test our local
546 <     ! modifications to java.*.
547 <     -->
548 <
549 <    <path id="test.classpath">
550 <      <pathelement location="${product.jar}"/>
551 <      <pathelement location="${rt.jar}"/>
552 <      <pathelement location="${junit.jar}"/>
553 <      <pathelement location="${build.testcases.dir}"/>
554 <    </path>
555 <
556 <    <path id="test.bootclasspath">
557 <      <path refid="test.classpath"/>
558 <    </path>
559 <
560 <    <!-- Flatten test classpaths into platform-appropriate strings -->
561 <    <property name="test.classpath"         refid="test.classpath"/>
562 <    <property name="test.bootclasspath"     refid="test.bootclasspath"/>
541 >    -->
542  
543    </target>
544  
# Line 611 | Line 590
590    </target>
591  
592  
593 <  <target name="ng" depends="test">
594 <    <java classname="SuperfluousAbstract" fork="true">
593 >  <!-- Standalone sample program -->
594 >  
595 >  <target name="sample" depends="jar">
596 >  
597 >    <mkdir dir="${build.testcases.dir}"/>
598 >    
599 >    <javac srcdir="${test.src.dir}"
600 >          destdir="${build.testcases.dir}"
601 >            debug="${build.debug}"
602 >       debuglevel="${build.debuglevel}"
603 >      deprecation="${build.deprecation}"
604 >           source="${build.sourcelevel}"
605 >             fork="true">
606 >            
607 >      <compilerarg value="${bootclasspath.args}"/>
608 >      <compilerarg line="${build.args}"/>
609 >      
610 >      <classpath refid="test.classpath"/>
611 >      
612 >      <include name="jsr166/test/Sample.java"/>
613 >      
614 >    </javac>
615 >    
616 >            
617 >    <java classname="jsr166.test.Sample" fork="true">
618 >      <jvmarg value="${bootclasspath.args}"/>
619 >      <classpath refid="test.classpath"/>
620 >    </java>
621 >  </target>
622  
623 <      <jvmarg value="-Xbootclasspath/p:${test.bootclasspath}"/>
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"/>
738 +  <property name="build.pretiger.dir"   location="${build.dir}/pretiger/classes"/>
739 +  <property name="pretiger.jar"         location="${build.lib.dir}/jsr166-pretiger.jar"/>
740 +  <property name="pretiger.sourcelevel" value="1.4"/>
741 +  
742 +  <target name="defang"
743 +       depends="init"
744 +   description="Generates pre-Tiger compatible source">
745 +  
746 +    <delete dir="${pretiger.src.dir}"/>
747 +    <mkdir dir="${pretiger.src.dir}"/>
748 +  
749 +    <exec executable="perl">
750 +      <arg file="etc/defang.pl"/>
751 +      <!-- <arg value="-v"/> -->
752 +      <arg value="-s"/> <arg file="${src.dir}"/>
753 +      <arg value="-t"/> <arg file="${pretiger.src.dir}"/>
754 +    </exec>
755 +    
756 +  </target>
757 +
758 +  <target name="compile-pretiger"
759 +          depends="init, configure-compiler, defang"
760 +          description="Compiles pre-Tiger sources to build folder">
761 +
762 +    <mkdir dir="${build.pretiger.dir}"/>
763 +
764 +    <javac srcdir="${pretiger.src.dir}"
765 +          destdir="${build.pretiger.dir}"
766 +            debug="${build.debug}"
767 +       debuglevel="${build.debuglevel}"
768 +      deprecation="${build.deprecation}"
769 +           source="${pretiger.sourcelevel}"
770 +             fork="true">
771 +
772 +      <compilerarg line="${build.args}"/>
773 +      <exclude name="**/Thread.java"/>
774 +
775 +    </javac>
776 +
777 +  </target>
778 +  
779 +  <target name="pretiger" depends="compile-pretiger">
780 +
781 +    <mkdir dir="${build.lib.dir}"/>
782 +    
783 +    <jar destfile="${pretiger.jar}">
784 +      <fileset dir="${build.pretiger.dir}">
785 +      </fileset>
786 +    </jar>
787 +    
788 +  </target>
789 +
790   </project>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines