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

Annotation of /jsr166/build.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.44 - (hide annotations)
Thu Jun 26 11:55:50 2003 UTC (16 years, 3 months ago) by tim
Branch: MAIN
CVS Tags: JSR166_PRELIMINARY_TEST_RELEASE_2
Changes since 1.43: +1 -0 lines
File MIME type: text/xml
Don't include syntax test in release.

1 tim 1.18 <project name="jsr166" default="usage">
2 tim 1.1
3     <description>
4 tim 1.29 ------------------------------------------------------------------------------
5     Build file for JSR-166
6 tim 1.18
7 tim 1.29 Usage: ant [target]
8    
9     User-specific settings are read from user.properties.
10 tim 1.32 See user.properties.sample for an explanation of some useful settings.
11 tim 1.29 ------------------------------------------------------------------------------
12 tim 1.18 </description>
13 tim 1.11
14 tim 1.29 <target name="usage" description="Advises user to run with -projecthelp">
15     <echo>Run "ant -projecthelp" for full usage information.</echo>
16     </target>
17 tim 1.3
18 tim 1.11
19 tim 1.27 <!-- User-specific settings -->
20 tim 1.23 <property file="user.properties"/>
21 tim 1.27
22 tim 1.1
23     <!-- Compilation options -->
24 tim 1.11 <property name="build.sourcelevel" value="1.5"/>
25 tim 1.25 <property name="build.docsourcelevel" value="1.4"/>
26 tim 1.1 <property name="build.debug" value="true"/>
27     <property name="build.debuglevel" value="source,lines,vars"/>
28 tim 1.13 <property name="build.deprecation" value="false"/>
29 tim 1.1
30     <!-- Build locations -->
31     <property name="build.dir" location="build"/>
32     <property name="build.classes.dir" location="${build.dir}/classes"/>
33 tim 1.27 <property name="build.emulation.dir" location="${build.dir}/emulation"/>
34 tim 1.1 <property name="build.testcases.dir" location="${build.dir}/testcases"/>
35     <property name="build.lib.dir" location="${build.dir}/lib"/>
36     <property name="build.ant.dir" location="${build.dir}/ant"/>
37 tim 1.9 <property name="build.javadocs.dir" location="${build.dir}/javadocs"/>
38 tim 1.16 <property name="build.stripped.dir" location="${build.dir}/stripped"/>
39 tim 1.1 <property name="build.reports.dir" location="${build.dir}/reports"/>
40 tim 1.16 <property name="build.doccheck.dir" location="${build.dir}/doccheck"/>
41 tim 1.1 <property name="build.filter.src.dir" location="${build.dir}/filtersrc"/>
42    
43     <!-- Source locations -->
44 tim 1.22 <property name="src.dir" location="${basedir}/src/main"/>
45 tim 1.27 <property name="emulation.src.dir" location="${basedir}/src/emulation"/>
46 tim 1.22 <property name="test.src.dir" location="${basedir}/src/test"/>
47 tim 1.1 <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"/>
50 tim 1.9 <property name="dist.dir" location="${basedir}/dist"/>
51    
52     <!-- Distribution locations -->
53     <property name="dist.javadocs.dir" location="${dist.dir}/docs"/>
54 tim 1.1
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    
60 tim 1.27
61 tim 1.28
62 tim 1.40 <!-- Files excluded from dist-docs and emulation jar -->
63     <patternset id="unsafe.exclusion">
64 tim 1.28 <exclude name="java/util/Random.*"/>
65     <exclude name="sun/misc/Unsafe.*"/>
66     </patternset>
67    
68 tim 1.40 <!-- Files excludes from emulation jar -->
69     <patternset id="atomic.exclusion">
70 tim 1.41 <exclude name="java/util/concurrent/atomic/AtomicBoolean*"/>
71 tim 1.40 <exclude name="java/util/concurrent/atomic/AtomicInteger*"/>
72     <exclude name="java/util/concurrent/atomic/AtomicLong*"/>
73     <exclude name="java/util/concurrent/atomic/AtomicReference*"/>
74     </patternset>
75    
76 tim 1.28
77    
78 tim 1.11 <!-- Main targets -->
79    
80 tim 1.28 <target name="compile"
81 tim 1.33 depends="init, configure-compiler, prepare-src"
82 tim 1.27 description="Compiles main sources to build folder">
83    
84 tim 1.33 <property name="prepare.src.dir" value="${src.dir}"/>
85    
86 tim 1.1 <mkdir dir="${build.classes.dir}"/>
87 tim 1.27
88 tim 1.37 <!--
89     <echo>javac ${gjc.args}</echo>
90     <echo>bootclasspath=${compile.bootclasspath}</echo>
91     -->
92    
93 tim 1.33 <javac srcdir="${prepare.src.dir}"
94 tim 1.1 destdir="${build.classes.dir}"
95     debug="${build.debug}"
96     debuglevel="${build.debuglevel}"
97     deprecation="${build.deprecation}"
98     source="${build.sourcelevel}"
99     fork="true">
100    
101 tim 1.37 <compilerarg line="${gjc.args}"/>
102     <bootclasspath refid="compile.bootclasspath"/>
103 tim 1.1
104     </javac>
105 tim 1.27
106 tim 1.1 </target>
107    
108    
109 tim 1.28 <target name="jar"
110 tim 1.32 depends="configure-emulation, init-jar, native-jar, emulation-jar"
111 tim 1.28 description="Builds library jar from compiled sources"/>
112 tim 1.1
113    
114 tim 1.28 <target name="test"
115 tim 1.32 depends="init, configure-tests, report-tests"
116 tim 1.29 description="Runs all tests (requires JUnit 3.8.1 in ${ant.home}/lib)" />
117 tim 1.1
118    
119 tim 1.28 <target name="checkstyle"
120     depends="filter-src"
121 tim 1.18 description="Reports on style errors in Java source (verbose, mostly chaff)">
122 tim 1.27
123 tim 1.15 <taskdef resource="checkstyletask.properties"
124     classpath="${lib.dir}/checkstyle-all-2.4.jar"/>
125    
126     <checkstyle>
127 tim 1.16 <formatter type="plain"/> <!-- also available: type="xml" -->
128 tim 1.15 <fileset dir="${build.filter.src.dir}" includes="**/*.java"/>
129     </checkstyle>
130 tim 1.27
131 tim 1.15 </target>
132    
133 tim 1.16
134 tim 1.28 <target name="doccheck"
135     depends="filter-src"
136 tim 1.18 description="Reports on javadoc style errors (not working yet)">
137 tim 1.27
138 tim 1.16 <delete dir="${build.doccheck.dir}"/>
139     <mkdir dir="${build.doccheck.dir}"/>
140 tim 1.27
141 tim 1.16 <javadoc doclet="com.sun.tools.doclets.doccheck.DocCheck"
142     docletpath="${lib.dir}/doccheck.jar"
143     destdir="${build.doccheck.dir}">
144 tim 1.22 <packageset dir="${build.filter.src.dir}"/>
145 tim 1.16 </javadoc>
146 tim 1.27
147 tim 1.16 </target>
148    
149    
150 tim 1.28 <target name="docs"
151     depends="filter-src"
152 tim 1.9 description="Builds javadocs with custom tags to build folder">
153 tim 1.27
154 tim 1.9 <delete dir="${build.javadocs.dir}"/>
155     <mkdir dir="${build.javadocs.dir}"/>
156 tim 1.27
157 tim 1.9 <javadoc destdir="${build.javadocs.dir}"
158 tim 1.8 link="http://java.sun.com/j2se/1.4.1/docs/api"
159     overview="${src.dir}/intro.html"
160 dholmes 1.24 source="${build.docsourcelevel}">
161 tim 1.8
162 tim 1.9 <tag name="revised" description="Last revised:"/>
163 tim 1.29 <tag name="spec" description="Specified by:"/>
164     <tag name="editor" description="Last edited by:"/>
165     <tag name="fixme" description="FIX ME:"/>
166    
167 tim 1.22 <packageset dir="${build.filter.src.dir}"/>
168 tim 1.8
169     </javadoc>
170 tim 1.27
171 tim 1.8 </target>
172    
173    
174 tim 1.28 <target name="strip"
175 tim 1.32 depends="init, configure-compiler"
176 tim 1.31 description="Strip generics from java source (not working yet)">
177 tim 1.27
178 tim 1.16 <mkdir dir="${build.stripped.dir}"/>
179 tim 1.27
180 tim 1.31 <!--
181     # javac -s doesn't reliably generate compilable code. It generates
182     # bridge methods (marked as "synthetic") that can have identical
183     # signatures to existing methods except for the return value.
184     -->
185 tim 1.16 <javac srcdir="${src.dir}"
186     destdir="${build.stripped.dir}"
187     debug="${build.debug}"
188     debuglevel="${build.debuglevel}"
189     deprecation="${build.deprecation}"
190     source="${build.sourcelevel}"
191     fork="true">
192    
193 tim 1.37 <compilerarg line="${gjc.args} -s"/>
194     <bootclasspath refid="compile.bootclasspath"/>
195 tim 1.16
196     </javac>
197 tim 1.27
198 tim 1.16 </target>
199    
200    
201 tim 1.28 <target name="dist"
202     depends="init, dist-clean, dist-jar, dist-docs"
203 tim 1.16 description="Puts all distributable products in single hierarchy"/>
204 tim 1.1
205 tim 1.42 <target name="release"
206     depends="dist"
207     description="Puts entire CVS tree, plus distribution productions, in a jar">
208    
209     <delete dir="${build.dir}"/>
210    
211     <property name="release.jar" value="dist/jsr166-${version}-dist.jar"/>
212    
213     <jar basedir="${basedir}" destfile="${release.jar}">
214     <exclude name="${release.jar}"/>
215     <exclude name="user.properties"/>
216     <exclude name="etc/notes/**"/>
217 tim 1.43 <exclude name="lib/gjc/2.1/**"/>
218 tim 1.44 <exclude name="**/SyntaxTest.java"/>
219 tim 1.42 </jar>
220    
221     </target>
222 tim 1.1
223 tim 1.11 <target name="clean"
224     description="Removes all build products">
225 tim 1.27
226 tim 1.11 <delete dir="${build.dir}"/>
227     <delete dir="${build.classes.dir}"/>
228     <delete dir="${build.lib.dir}"/>
229 tim 1.27
230 tim 1.1 </target>
231    
232    
233 tim 1.11 <target name="dist-clean"
234     description="Removes all build and distribution products">
235 tim 1.27
236 tim 1.11 <delete dir="${dist.dir}"/>
237 tim 1.27
238 tim 1.9 </target>
239 tim 1.10
240    
241 tim 1.28 <target name="dist-docs"
242     depends="filter-src"
243     description="Builds javadocs without custom tags to dist folder">
244    
245     <delete dir="${dist.javadocs.dir}"/>
246     <mkdir dir="${dist.javadocs.dir}"/>
247    
248     <javadoc destdir="${dist.javadocs.dir}"
249     link="http://java.sun.com/j2se/1.4.1/docs/api"
250     overview="${src.dir}/intro.html"
251     source="${build.docsourcelevel}">
252    
253     <packageset dir="${build.filter.src.dir}"/>
254 tim 1.14
255 tim 1.28 </javadoc>
256 tim 1.14
257     </target>
258    
259    
260 tim 1.28
261 tim 1.11 <!-- Internal targets -->
262 tim 1.9
263 tim 1.16
264 tim 1.32 <target name="init">
265 tim 1.27
266 tim 1.11 <!-- Version is kept in a separate file -->
267     <loadfile property="version" srcFile="version.properties"/>
268     <echo>Building JSR-166 version ${version}</echo>
269 tim 1.27
270     </target>
271    
272    
273 tim 1.28 <target name="init-jar">
274 tim 1.27
275     <mkdir dir="${build.lib.dir}"/>
276    
277 tim 1.28 </target>
278    
279    
280     <target name="native-jar"
281 tim 1.30 depends="compile"
282     unless="build.emulation.true">
283 tim 1.28
284 tim 1.27 <jar destfile="${product.jar}">
285     <fileset dir="${build.classes.dir}"/>
286     </jar>
287    
288     </target>
289    
290    
291 tim 1.28 <target name="compile-emulation"
292 tim 1.32 depends="init, configure-compiler"
293 tim 1.30 if="build.emulation.true">
294 tim 1.27
295     <mkdir dir="${build.emulation.dir}"/>
296    
297     <javac srcdir="${emulation.src.dir}"
298     destdir="${build.emulation.dir}"
299     debug="${build.debug}"
300     debuglevel="${build.debuglevel}"
301     deprecation="${build.deprecation}"
302     source="${build.sourcelevel}"
303     fork="true">
304    
305 tim 1.37 <compilerarg line="${gjc.args}"/>
306     <bootclasspath refid="compile.bootclasspath"/>
307 tim 1.27
308     </javac>
309    
310     </target>
311    
312    
313 tim 1.28 <target name="emulation-jar"
314 tim 1.30 depends="compile-emulation"
315     if="build.emulation.true">
316 tim 1.27
317 tim 1.29
318     <jar destfile="${product.jar}" duplicate="add">
319     <fileset dir="${build.classes.dir}">
320 tim 1.40 <patternset refid="atomic.exclusion"/>
321     <patternset refid="unsafe.exclusion"/>
322 tim 1.29 </fileset>
323 tim 1.27 <fileset dir="${build.emulation.dir}"/>
324     </jar>
325    
326 tim 1.9 </target>
327    
328    
329 tim 1.28 <target name="dist-jar"
330     depends="clean, jar">
331 tim 1.27
332 tim 1.11 <copy file="${product.jar}" todir="${dist.dir}"/>
333 tim 1.27
334 tim 1.11 </target>
335    
336    
337 tim 1.28 <target name="compile-ant-filter"
338     depends="init">
339 tim 1.27
340 tim 1.1 <mkdir dir="${build.ant.dir}"/>
341 tim 1.27
342 tim 1.1 <javac srcdir="${ant.src.dir}"
343     destdir="${build.ant.dir}"
344     source="1.4"
345     />
346 tim 1.27
347 tim 1.1 </target>
348    
349    
350 tim 1.28 <target name="filter-src"
351     depends="compile-ant-filter">
352 tim 1.27
353 tim 1.1 <mkdir dir="${build.filter.src.dir}"/>
354 tim 1.27
355 tim 1.1 <copy todir="${build.filter.src.dir}">
356     <fileset dir="${src.dir}">
357 tim 1.31 <include name="**/*.html"/>
358     </fileset>
359     </copy>
360    
361 tim 1.36 <!-- Not needed now, used for doccheck filtering:
362     <property name="generic.declarations"
363     value="public interface E {} public interface T {} public interface K {} public interface V {}"
364     />
365     -->
366    
367 tim 1.31 <copy todir="${build.filter.src.dir}">
368     <fileset dir="${src.dir}">
369     <exclude name="**/*.html"/>
370 tim 1.40 <patternset refid="unsafe.exclusion"/>
371 tim 1.1 </fileset>
372     <filterchain>
373 tim 1.36
374     <!--
375     # This filter gets rid of angle-bracketed type parameters
376     # so that javadoc can run on the result. The following
377     # heuristic seems to work:
378     #
379     # For all lines not starting with space(s)-asterisk-space(s),
380     # replace <something> with a space, where there may be more
381     # than one right angle bracket at the end, and "something"
382     # must not contain parens or pipes. (This may need some
383     # tweaking.)
384     -->
385    
386 tim 1.1 <filterreader classname="jsr166.ant.filters.ReplaceFilter"
387     classpath="${build.ant.dir}">
388     <param name="notmatching" value="^\s+\*\s.*$"/>
389 tim 1.36 <param name="pattern" value="&lt;[^|>()]+?>+"/>
390 tim 1.1 <param name="replacement" value=" "/>
391     </filterreader>
392 tim 1.36
393    
394     <!--
395     # This filter uncomments lines beginning with "//@" so that
396     # javadoc can see imports that are needed to resolve links
397     # but that shouldn't be in the compiled code.
398     -->
399    
400 tim 1.1 <filterreader classname="jsr166.ant.filters.ReplaceFilter"
401     classpath="${build.ant.dir}">
402 tim 1.36 <param name="matching" value="^//@.*$"/>
403     <param name="pattern" value="^//@"/>
404 tim 1.1 <param name="replacement" value=""/>
405     </filterreader>
406 tim 1.36
407    
408     <!--
409     # The next two filters try to make the source look like
410     # something that doccheck can process. The first removes
411     # -source 1.4 assertions and the second adds in a bunch
412     # of single letter public nested marker interfaces so that
413     # the generic type parameters are recognized.
414     #
415     # Currently commented out because doccheck doesn't work. :-(
416     -->
417    
418     <!--
419     <filterreader classname="jsr166.ant.filters.ReplaceFilter"
420     classpath="${build.ant.dir}">
421     <param name="matching" value="^\s*assert[\s ].*$"/>
422     <param name="pattern" value="assert"/>
423     <param name="replacement" value="//assert"/>
424     </filterreader>
425    
426     <filterreader classname="jsr166.ant.filters.ReplaceFilter"
427     classpath="${build.ant.dir}">
428     <param name="matching" value="^(.*(class|interface|implements) .*|)\{.*$"/>
429     <param name="pattern" value="$"/>
430     <param name="replacement" value=" ${generic.declarations}"/>
431     </filterreader>
432     -->
433    
434 tim 1.1 </filterchain>
435     </copy>
436 tim 1.27
437 tim 1.1 </target>
438    
439    
440 tim 1.28 <target name="compile-tests"
441     depends="jar">
442 tim 1.27
443 tim 1.1 <mkdir dir="${build.testcases.dir}"/>
444 tim 1.27
445 tim 1.37 <!--
446     <echo>javac ${gjc.args}</echo>
447     <echo>bootclasspath=${test.compile.bootclasspath}</echo>
448     <echo>classpath="${test.classpath}"</echo>
449     -->
450    
451 tim 1.1 <javac srcdir="${test.src.dir}"
452     destdir="${build.testcases.dir}"
453     debug="${build.debug}"
454     debuglevel="${build.debuglevel}"
455     deprecation="${build.deprecation}"
456     source="${build.sourcelevel}"
457     fork="true">
458    
459 tim 1.37 <compilerarg line="${gjc.args}"/>
460     <bootclasspath refid="test.compile.bootclasspath"/>
461     <classpath refid="test.classpath"/>
462 tim 1.1
463     </javac>
464 tim 1.27
465 tim 1.1 </target>
466 tim 1.11
467 tim 1.1
468 tim 1.28 <target name="run-tests"
469     depends="compile-tests">
470 tim 1.27
471     <!-- May be overridden by user.properties -->
472     <property name="testcase" value="*"/>
473    
474 tim 1.1 <mkdir dir="${build.reports.dir}"/>
475 tim 1.27
476 tim 1.1 <junit printsummary="true"
477     showoutput="true"
478     errorProperty="junit.failed"
479     failureProperty="junit.failed"
480 tim 1.12 dir="${build.reports.dir}"
481     fork="true">
482    
483 tim 1.37 <jvmarg value="-Xbootclasspath/p:${test.run.bootclasspath}"/>
484 tim 1.1
485     <formatter type="xml"/>
486    
487     <batchtest todir="${build.reports.dir}">
488     <fileset dir="${test.src.dir}">
489 tim 1.23 <include name="**/${testcase}Test.java"/>
490 tim 1.1 </fileset>
491     </batchtest>
492    
493     </junit>
494 tim 1.27
495 tim 1.1 </target>
496    
497    
498 tim 1.28 <target name="report-tests"
499     depends="run-tests">
500    
501 tim 1.1 <!-- Sets junit.report.format to frames if Xalan is present,
502     otherwise sets it to noframes. -->
503     <available property="junit.report.format"
504     value="frames"
505     classname="org.apache.xalan.lib.Redirect"
506     />
507     <property name="junit.report.format" value="noframes"/>
508    
509     <junitreport todir="${build.reports.dir}">
510     <fileset dir="${build.reports.dir}">
511     <include name="TEST-*.xml"/>
512     </fileset>
513     <report styledir="${stylesheet.dir}"
514     format="${junit.report.format}"
515     todir="${build.reports.dir}"
516     />
517     </junitreport>
518    
519     <fail message="Test Cases Failed" if="junit.failed"/>
520 tim 1.28
521 tim 1.18 </target>
522    
523    
524 tim 1.32 <target name="configure-compiler">
525    
526     <property name="gjc.version"
527 tim 1.34 value="2.0"/>
528 tim 1.32
529 tim 1.37 <condition property="novariance.arg" value="-novariance">
530 tim 1.32 <and>
531     <equals arg1="${gjc.version}" arg2="2.0"/>
532     <or>
533     <not><isset property="gjc.novariance"/></not>
534     <istrue value="${gjc.novariance}"/>
535     </or>
536     </and>
537     </condition>
538    
539 tim 1.37 <property name="novariance.arg"
540 tim 1.32 value=""/>
541    
542     <property name="gjc.dir"
543     value="${lib.dir}/gjc"/>
544    
545     <property name="javac.jar"
546     location="${gjc.dir}/${gjc.version}/javac.jar"/>
547    
548     <property name="collect.jar"
549 tim 1.37 location="${gjc.dir}/${gjc.version}/collect${novariance.arg}.jar"/>
550 tim 1.32
551    
552 tim 1.37 <condition property="warnunchecked.arg" value="-warnunchecked">
553 tim 1.32 <istrue value="${gjc.warnunchecked}"/>
554     </condition>
555    
556 tim 1.37 <property name="warnunchecked.arg" value=""/>
557 tim 1.32
558 tim 1.34 <condition property="prepare.src.dir" value="${build.dir}/prepare-src">
559 tim 1.35 <istrue value="${build.nothreads}"/>
560 tim 1.34 </condition>
561    
562 tim 1.32
563     <!--
564     ! Bootclasspath munging for source compilation.
565     -->
566    
567 tim 1.37 <path id="pre.bootclasspath">
568 tim 1.32 <pathelement location="${javac.jar}"/>
569     </path>
570    
571 tim 1.37 <path id="compile.bootclasspath">
572 tim 1.39 <pathelement location="${build.classes.dir}"/>
573 tim 1.32 <pathelement location="${collect.jar}"/>
574     <pathelement location="${rt.jar}"/>
575     </path>
576    
577 tim 1.37 <!-- Flatten paths into platform-appropriate strings -->
578     <property name="pre.bootclasspath" refid="pre.bootclasspath"/>
579     <property name="compile.bootclasspath" refid="compile.bootclasspath"/>
580    
581 tim 1.32
582     <!-- Common options in javac invocations -->
583 tim 1.37 <property name="gjc.args"
584     value="-J-Xbootclasspath/p:${pre.bootclasspath} ${warnunchecked.arg} ${novariance.arg}"
585     />
586 tim 1.33
587     </target>
588    
589    
590     <target name="prepare-src"
591 tim 1.34 depends="configure-compiler"
592 tim 1.33 if="prepare.src.dir">
593    
594     <mkdir dir="${prepare.src.dir}"/>
595     <copy todir="${prepare.src.dir}">
596     <fileset dir="${src.dir}">
597     <exclude name="java/lang/**"/>
598     </fileset>
599     </copy>
600 tim 1.32
601     </target>
602    
603    
604     <target name="configure-emulation">
605    
606     <condition property="build.emulation.true">
607     <or>
608     <and>
609     <os family="windows"/>
610     <not>
611     <isset property="build.emulation"/>
612     </not>
613     </and>
614     <istrue value="${build.emulation}"/>
615     </or>
616     </condition>
617    
618     </target>
619    
620    
621 tim 1.37 <target name="configure-tests"
622     depends="configure-compiler">
623 tim 1.28
624     <!-- junit.framework.Protectable is in JUnit 3.8.1 but not in 3.7 -->
625 tim 1.18 <available property="junit.available"
626 tim 1.28 classname="junit.framework.Protectable"/>
627    
628     <fail message="Need JUnit 3.8.1 in ${ant.home}${file.separator}lib to run tests"
629     unless="junit.available"/>
630    
631 tim 1.30
632 tim 1.32 <!--
633     ! Bootclasspath munging for testing, so JUnit can test our local
634     ! modifications to java.*.
635     -->
636    
637     <path id="test.classpath">
638     <pathelement location="${product.jar}"/>
639     <pathelement location="${build.testcases.dir}"/>
640     <pathelement location="${junit.jar}"/>
641     </path>
642    
643 tim 1.37 <path id="test.compile.bootclasspath">
644     <pathelement location="${javac.jar}"/>
645     <pathelement location="${collect.jar}"/>
646     <pathelement location="${rt.jar}"/>
647     </path>
648    
649     <path id="test.run.bootclasspath">
650     <pathelement location="${javac.jar}"/>
651     <path refid="test.classpath"/>
652     </path>
653 tim 1.32
654 tim 1.37 <!-- Flatten test classpaths into platform-appropriate strings -->
655     <property name="test.classpath" refid="test.classpath"/>
656     <property name="test.compile.bootclasspath" refid="test.compile.bootclasspath"/>
657     <property name="test.run.bootclasspath" refid="test.run.bootclasspath"/>
658 tim 1.30
659 tim 1.28 </target>
660    
661    
662    
663     <!-- Anthill targets -->
664    
665     <target name="anthill-build"
666     depends="jar, test, docs, dist-docs"/>
667    
668     <target name="anthill-publish">
669    
670     <copy todir="${deployDir}/docs/private">
671     <fileset dir="${build.javadocs.dir}"/>
672     </copy>
673    
674     <copy todir="${deployDir}/docs/public">
675     <fileset dir="${dist.javadocs.dir}"/>
676     </copy>
677    
678     <copy tofile="${deployDir}/index.html"
679     file="${basedir}/etc/anthill-index.html"/>
680    
681     <copy todir="${deployDir}/notes">
682     <fileset dir="${basedir}/etc/notes"/>
683     </copy>
684    
685 tim 1.43 </target>
686    
687    
688     <target name="ng" depends="test">
689     <java classname="SuperfluousAbstract" fork="true">
690    
691     <jvmarg value="-Xbootclasspath/p:${test.run.bootclasspath}"/>
692    
693     </java>
694 tim 1.1 </target>
695    
696    
697     </project>

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