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

Annotation of /jsr166/build.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.43 - (hide annotations)
Thu Jun 26 11:54:26 2003 UTC (16 years, 2 months ago) by tim
Branch: MAIN
Changes since 1.42: +10 -0 lines
File MIME type: text/xml
Exclude 2.1-ea jars from 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.42 </jar>
219    
220     </target>
221 tim 1.1
222 tim 1.11 <target name="clean"
223     description="Removes all build products">
224 tim 1.27
225 tim 1.11 <delete dir="${build.dir}"/>
226     <delete dir="${build.classes.dir}"/>
227     <delete dir="${build.lib.dir}"/>
228 tim 1.27
229 tim 1.1 </target>
230    
231    
232 tim 1.11 <target name="dist-clean"
233     description="Removes all build and distribution products">
234 tim 1.27
235 tim 1.11 <delete dir="${dist.dir}"/>
236 tim 1.27
237 tim 1.9 </target>
238 tim 1.10
239    
240 tim 1.28 <target name="dist-docs"
241     depends="filter-src"
242     description="Builds javadocs without custom tags to dist folder">
243    
244     <delete dir="${dist.javadocs.dir}"/>
245     <mkdir dir="${dist.javadocs.dir}"/>
246    
247     <javadoc destdir="${dist.javadocs.dir}"
248     link="http://java.sun.com/j2se/1.4.1/docs/api"
249     overview="${src.dir}/intro.html"
250     source="${build.docsourcelevel}">
251    
252     <packageset dir="${build.filter.src.dir}"/>
253 tim 1.14
254 tim 1.28 </javadoc>
255 tim 1.14
256     </target>
257    
258    
259 tim 1.28
260 tim 1.11 <!-- Internal targets -->
261 tim 1.9
262 tim 1.16
263 tim 1.32 <target name="init">
264 tim 1.27
265 tim 1.11 <!-- Version is kept in a separate file -->
266     <loadfile property="version" srcFile="version.properties"/>
267     <echo>Building JSR-166 version ${version}</echo>
268 tim 1.27
269     </target>
270    
271    
272 tim 1.28 <target name="init-jar">
273 tim 1.27
274     <mkdir dir="${build.lib.dir}"/>
275    
276 tim 1.28 </target>
277    
278    
279     <target name="native-jar"
280 tim 1.30 depends="compile"
281     unless="build.emulation.true">
282 tim 1.28
283 tim 1.27 <jar destfile="${product.jar}">
284     <fileset dir="${build.classes.dir}"/>
285     </jar>
286    
287     </target>
288    
289    
290 tim 1.28 <target name="compile-emulation"
291 tim 1.32 depends="init, configure-compiler"
292 tim 1.30 if="build.emulation.true">
293 tim 1.27
294     <mkdir dir="${build.emulation.dir}"/>
295    
296     <javac srcdir="${emulation.src.dir}"
297     destdir="${build.emulation.dir}"
298     debug="${build.debug}"
299     debuglevel="${build.debuglevel}"
300     deprecation="${build.deprecation}"
301     source="${build.sourcelevel}"
302     fork="true">
303    
304 tim 1.37 <compilerarg line="${gjc.args}"/>
305     <bootclasspath refid="compile.bootclasspath"/>
306 tim 1.27
307     </javac>
308    
309     </target>
310    
311    
312 tim 1.28 <target name="emulation-jar"
313 tim 1.30 depends="compile-emulation"
314     if="build.emulation.true">
315 tim 1.27
316 tim 1.29
317     <jar destfile="${product.jar}" duplicate="add">
318     <fileset dir="${build.classes.dir}">
319 tim 1.40 <patternset refid="atomic.exclusion"/>
320     <patternset refid="unsafe.exclusion"/>
321 tim 1.29 </fileset>
322 tim 1.27 <fileset dir="${build.emulation.dir}"/>
323     </jar>
324    
325 tim 1.9 </target>
326    
327    
328 tim 1.28 <target name="dist-jar"
329     depends="clean, jar">
330 tim 1.27
331 tim 1.11 <copy file="${product.jar}" todir="${dist.dir}"/>
332 tim 1.27
333 tim 1.11 </target>
334    
335    
336 tim 1.28 <target name="compile-ant-filter"
337     depends="init">
338 tim 1.27
339 tim 1.1 <mkdir dir="${build.ant.dir}"/>
340 tim 1.27
341 tim 1.1 <javac srcdir="${ant.src.dir}"
342     destdir="${build.ant.dir}"
343     source="1.4"
344     />
345 tim 1.27
346 tim 1.1 </target>
347    
348    
349 tim 1.28 <target name="filter-src"
350     depends="compile-ant-filter">
351 tim 1.27
352 tim 1.1 <mkdir dir="${build.filter.src.dir}"/>
353 tim 1.27
354 tim 1.1 <copy todir="${build.filter.src.dir}">
355     <fileset dir="${src.dir}">
356 tim 1.31 <include name="**/*.html"/>
357     </fileset>
358     </copy>
359    
360 tim 1.36 <!-- Not needed now, used for doccheck filtering:
361     <property name="generic.declarations"
362     value="public interface E {} public interface T {} public interface K {} public interface V {}"
363     />
364     -->
365    
366 tim 1.31 <copy todir="${build.filter.src.dir}">
367     <fileset dir="${src.dir}">
368     <exclude name="**/*.html"/>
369 tim 1.40 <patternset refid="unsafe.exclusion"/>
370 tim 1.1 </fileset>
371     <filterchain>
372 tim 1.36
373     <!--
374     # This filter gets rid of angle-bracketed type parameters
375     # so that javadoc can run on the result. The following
376     # heuristic seems to work:
377     #
378     # For all lines not starting with space(s)-asterisk-space(s),
379     # replace <something> with a space, where there may be more
380     # than one right angle bracket at the end, and "something"
381     # must not contain parens or pipes. (This may need some
382     # tweaking.)
383     -->
384    
385 tim 1.1 <filterreader classname="jsr166.ant.filters.ReplaceFilter"
386     classpath="${build.ant.dir}">
387     <param name="notmatching" value="^\s+\*\s.*$"/>
388 tim 1.36 <param name="pattern" value="&lt;[^|>()]+?>+"/>
389 tim 1.1 <param name="replacement" value=" "/>
390     </filterreader>
391 tim 1.36
392    
393     <!--
394     # This filter uncomments lines beginning with "//@" so that
395     # javadoc can see imports that are needed to resolve links
396     # but that shouldn't be in the compiled code.
397     -->
398    
399 tim 1.1 <filterreader classname="jsr166.ant.filters.ReplaceFilter"
400     classpath="${build.ant.dir}">
401 tim 1.36 <param name="matching" value="^//@.*$"/>
402     <param name="pattern" value="^//@"/>
403 tim 1.1 <param name="replacement" value=""/>
404     </filterreader>
405 tim 1.36
406    
407     <!--
408     # The next two filters try to make the source look like
409     # something that doccheck can process. The first removes
410     # -source 1.4 assertions and the second adds in a bunch
411     # of single letter public nested marker interfaces so that
412     # the generic type parameters are recognized.
413     #
414     # Currently commented out because doccheck doesn't work. :-(
415     -->
416    
417     <!--
418     <filterreader classname="jsr166.ant.filters.ReplaceFilter"
419     classpath="${build.ant.dir}">
420     <param name="matching" value="^\s*assert[\s ].*$"/>
421     <param name="pattern" value="assert"/>
422     <param name="replacement" value="//assert"/>
423     </filterreader>
424    
425     <filterreader classname="jsr166.ant.filters.ReplaceFilter"
426     classpath="${build.ant.dir}">
427     <param name="matching" value="^(.*(class|interface|implements) .*|)\{.*$"/>
428     <param name="pattern" value="$"/>
429     <param name="replacement" value=" ${generic.declarations}"/>
430     </filterreader>
431     -->
432    
433 tim 1.1 </filterchain>
434     </copy>
435 tim 1.27
436 tim 1.1 </target>
437    
438    
439 tim 1.28 <target name="compile-tests"
440     depends="jar">
441 tim 1.27
442 tim 1.1 <mkdir dir="${build.testcases.dir}"/>
443 tim 1.27
444 tim 1.37 <!--
445     <echo>javac ${gjc.args}</echo>
446     <echo>bootclasspath=${test.compile.bootclasspath}</echo>
447     <echo>classpath="${test.classpath}"</echo>
448     -->
449    
450 tim 1.1 <javac srcdir="${test.src.dir}"
451     destdir="${build.testcases.dir}"
452     debug="${build.debug}"
453     debuglevel="${build.debuglevel}"
454     deprecation="${build.deprecation}"
455     source="${build.sourcelevel}"
456     fork="true">
457    
458 tim 1.37 <compilerarg line="${gjc.args}"/>
459     <bootclasspath refid="test.compile.bootclasspath"/>
460     <classpath refid="test.classpath"/>
461 tim 1.1
462     </javac>
463 tim 1.27
464 tim 1.1 </target>
465 tim 1.11
466 tim 1.1
467 tim 1.28 <target name="run-tests"
468     depends="compile-tests">
469 tim 1.27
470     <!-- May be overridden by user.properties -->
471     <property name="testcase" value="*"/>
472    
473 tim 1.1 <mkdir dir="${build.reports.dir}"/>
474 tim 1.27
475 tim 1.1 <junit printsummary="true"
476     showoutput="true"
477     errorProperty="junit.failed"
478     failureProperty="junit.failed"
479 tim 1.12 dir="${build.reports.dir}"
480     fork="true">
481    
482 tim 1.37 <jvmarg value="-Xbootclasspath/p:${test.run.bootclasspath}"/>
483 tim 1.1
484     <formatter type="xml"/>
485    
486     <batchtest todir="${build.reports.dir}">
487     <fileset dir="${test.src.dir}">
488 tim 1.23 <include name="**/${testcase}Test.java"/>
489 tim 1.1 </fileset>
490     </batchtest>
491    
492     </junit>
493 tim 1.27
494 tim 1.1 </target>
495    
496    
497 tim 1.28 <target name="report-tests"
498     depends="run-tests">
499    
500 tim 1.1 <!-- Sets junit.report.format to frames if Xalan is present,
501     otherwise sets it to noframes. -->
502     <available property="junit.report.format"
503     value="frames"
504     classname="org.apache.xalan.lib.Redirect"
505     />
506     <property name="junit.report.format" value="noframes"/>
507    
508     <junitreport todir="${build.reports.dir}">
509     <fileset dir="${build.reports.dir}">
510     <include name="TEST-*.xml"/>
511     </fileset>
512     <report styledir="${stylesheet.dir}"
513     format="${junit.report.format}"
514     todir="${build.reports.dir}"
515     />
516     </junitreport>
517    
518     <fail message="Test Cases Failed" if="junit.failed"/>
519 tim 1.28
520 tim 1.18 </target>
521    
522    
523 tim 1.32 <target name="configure-compiler">
524    
525     <property name="gjc.version"
526 tim 1.34 value="2.0"/>
527 tim 1.32
528 tim 1.37 <condition property="novariance.arg" value="-novariance">
529 tim 1.32 <and>
530     <equals arg1="${gjc.version}" arg2="2.0"/>
531     <or>
532     <not><isset property="gjc.novariance"/></not>
533     <istrue value="${gjc.novariance}"/>
534     </or>
535     </and>
536     </condition>
537    
538 tim 1.37 <property name="novariance.arg"
539 tim 1.32 value=""/>
540    
541     <property name="gjc.dir"
542     value="${lib.dir}/gjc"/>
543    
544     <property name="javac.jar"
545     location="${gjc.dir}/${gjc.version}/javac.jar"/>
546    
547     <property name="collect.jar"
548 tim 1.37 location="${gjc.dir}/${gjc.version}/collect${novariance.arg}.jar"/>
549 tim 1.32
550    
551 tim 1.37 <condition property="warnunchecked.arg" value="-warnunchecked">
552 tim 1.32 <istrue value="${gjc.warnunchecked}"/>
553     </condition>
554    
555 tim 1.37 <property name="warnunchecked.arg" value=""/>
556 tim 1.32
557 tim 1.34 <condition property="prepare.src.dir" value="${build.dir}/prepare-src">
558 tim 1.35 <istrue value="${build.nothreads}"/>
559 tim 1.34 </condition>
560    
561 tim 1.32
562     <!--
563     ! Bootclasspath munging for source compilation.
564     -->
565    
566 tim 1.37 <path id="pre.bootclasspath">
567 tim 1.32 <pathelement location="${javac.jar}"/>
568     </path>
569    
570 tim 1.37 <path id="compile.bootclasspath">
571 tim 1.39 <pathelement location="${build.classes.dir}"/>
572 tim 1.32 <pathelement location="${collect.jar}"/>
573     <pathelement location="${rt.jar}"/>
574     </path>
575    
576 tim 1.37 <!-- Flatten paths into platform-appropriate strings -->
577     <property name="pre.bootclasspath" refid="pre.bootclasspath"/>
578     <property name="compile.bootclasspath" refid="compile.bootclasspath"/>
579    
580 tim 1.32
581     <!-- Common options in javac invocations -->
582 tim 1.37 <property name="gjc.args"
583     value="-J-Xbootclasspath/p:${pre.bootclasspath} ${warnunchecked.arg} ${novariance.arg}"
584     />
585 tim 1.33
586     </target>
587    
588    
589     <target name="prepare-src"
590 tim 1.34 depends="configure-compiler"
591 tim 1.33 if="prepare.src.dir">
592    
593     <mkdir dir="${prepare.src.dir}"/>
594     <copy todir="${prepare.src.dir}">
595     <fileset dir="${src.dir}">
596     <exclude name="java/lang/**"/>
597     </fileset>
598     </copy>
599 tim 1.32
600     </target>
601    
602    
603     <target name="configure-emulation">
604    
605     <condition property="build.emulation.true">
606     <or>
607     <and>
608     <os family="windows"/>
609     <not>
610     <isset property="build.emulation"/>
611     </not>
612     </and>
613     <istrue value="${build.emulation}"/>
614     </or>
615     </condition>
616    
617     </target>
618    
619    
620 tim 1.37 <target name="configure-tests"
621     depends="configure-compiler">
622 tim 1.28
623     <!-- junit.framework.Protectable is in JUnit 3.8.1 but not in 3.7 -->
624 tim 1.18 <available property="junit.available"
625 tim 1.28 classname="junit.framework.Protectable"/>
626    
627     <fail message="Need JUnit 3.8.1 in ${ant.home}${file.separator}lib to run tests"
628     unless="junit.available"/>
629    
630 tim 1.30
631 tim 1.32 <!--
632     ! Bootclasspath munging for testing, so JUnit can test our local
633     ! modifications to java.*.
634     -->
635    
636     <path id="test.classpath">
637     <pathelement location="${product.jar}"/>
638     <pathelement location="${build.testcases.dir}"/>
639     <pathelement location="${junit.jar}"/>
640     </path>
641    
642 tim 1.37 <path id="test.compile.bootclasspath">
643     <pathelement location="${javac.jar}"/>
644     <pathelement location="${collect.jar}"/>
645     <pathelement location="${rt.jar}"/>
646     </path>
647    
648     <path id="test.run.bootclasspath">
649     <pathelement location="${javac.jar}"/>
650     <path refid="test.classpath"/>
651     </path>
652 tim 1.32
653 tim 1.37 <!-- Flatten test classpaths into platform-appropriate strings -->
654     <property name="test.classpath" refid="test.classpath"/>
655     <property name="test.compile.bootclasspath" refid="test.compile.bootclasspath"/>
656     <property name="test.run.bootclasspath" refid="test.run.bootclasspath"/>
657 tim 1.30
658 tim 1.28 </target>
659    
660    
661    
662     <!-- Anthill targets -->
663    
664     <target name="anthill-build"
665     depends="jar, test, docs, dist-docs"/>
666    
667     <target name="anthill-publish">
668    
669     <copy todir="${deployDir}/docs/private">
670     <fileset dir="${build.javadocs.dir}"/>
671     </copy>
672    
673     <copy todir="${deployDir}/docs/public">
674     <fileset dir="${dist.javadocs.dir}"/>
675     </copy>
676    
677     <copy tofile="${deployDir}/index.html"
678     file="${basedir}/etc/anthill-index.html"/>
679    
680     <copy todir="${deployDir}/notes">
681     <fileset dir="${basedir}/etc/notes"/>
682     </copy>
683    
684 tim 1.43 </target>
685    
686    
687     <target name="ng" depends="test">
688     <java classname="SuperfluousAbstract" fork="true">
689    
690     <jvmarg value="-Xbootclasspath/p:${test.run.bootclasspath}"/>
691    
692     </java>
693 tim 1.1 </target>
694    
695    
696     </project>

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