128 |
|
<property name="jdkapi7docs.url" value="http://docs.oracle.com/javase/7/docs/api/"/> |
129 |
|
|
130 |
|
<property name="jdkapi8docs.url" value="http://download.java.net/jdk8/docs/api/"/> |
131 |
< |
<!-- The below does not yet exist as of 2012-11 --> |
131 |
> |
<!-- The below does not yet exist as of 2013-01 --> |
132 |
|
<!-- <property name="jdkapi8docs.url" value="http://docs.oracle.com/javase/8/docs/api/"/> --> |
133 |
|
|
134 |
|
<!-- Default jdk api doc location (latest stable release seems best) --> |
146 |
|
</path> |
147 |
|
|
148 |
|
<macrodef name="run-tck-tests"> |
149 |
+ |
<attribute name="tck.src.dir" default="${tck.src.dir}"/> |
150 |
+ |
<attribute name="source" default="6"/> |
151 |
|
<attribute name="target"/> |
152 |
|
<attribute name="workdir"/> |
153 |
< |
<attribute name="product.jar" default="${product.jar}"/> |
153 |
> |
<attribute name="classes"/> |
154 |
|
<attribute name="jvmflags" default=""/> |
155 |
|
<sequential> |
156 |
|
|
157 |
|
<mkdir dir="@{workdir}/tck-classes"/> |
158 |
|
|
159 |
< |
<javac srcdir="${tck.src.dir}" |
159 |
> |
<javac srcdir="@{tck.src.dir}" |
160 |
|
destdir="@{workdir}/tck-classes" |
161 |
|
debug="${build.debug}" |
162 |
|
debuglevel="${build.debuglevel}" |
163 |
|
deprecation="${build.deprecation}" |
164 |
< |
source="6" |
164 |
> |
source="@{source}" |
165 |
|
classpath="${junit.jar}" |
166 |
+ |
bootclasspath="@{classes}:${bootclasspath@{source}}" |
167 |
|
includeAntRuntime="false" |
168 |
|
includeJavaRuntime="false" |
169 |
|
executable="${javac@{target}}" |
170 |
|
fork="true"> |
171 |
|
|
172 |
< |
<include name="**/*.java"/> |
170 |
< |
<bootclasspath path="@{product.jar}"/> |
171 |
< |
<bootclasspath path="${bootclasspath6}"/> |
172 |
> |
<include name="*.java"/> |
173 |
|
<compilerarg value="-XDignore.symbol.file=true"/> |
174 |
|
<compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/> |
175 |
|
<compilerarg line="${build.args}"/> |
180 |
|
failonerror="true" |
181 |
|
jvm="${java@{target}}" |
182 |
|
fork="true"> |
183 |
< |
<jvmarg value="-Xbootclasspath/p:@{product.jar}"/> |
183 |
> |
<jvmarg value="-Xbootclasspath/p:@{classes}"/> |
184 |
|
<jvmarg line="@{jvmflags}"/> |
185 |
|
<classpath> |
186 |
|
<pathelement location="${junit.jar}"/> |
197 |
|
</path> |
198 |
|
|
199 |
|
<!-- Support @jls tag, used in jdk8+ javadoc --> |
200 |
< |
<!-- TODO: How do we get &trade to work? --> |
200 |
< |
<!-- TODO: Why isn't @jls a "standard" tag? --> |
201 |
< |
<!-- property name="javadoc.jls.cite" value="The Java™ Language Specification" --> |
202 |
< |
<property name="javadoc.jls.cite" value="The Java Language Specification"/> |
200 |
> |
<property name="javadoc.jls.cite" value="The Java&trade; Language Specification"/> |
201 |
|
<property name="javadoc.jls.option" value="jls:a:See <cite>${javadoc.jls.cite}</cite>:"/> |
202 |
|
|
203 |
|
<!-- Main targets --> |
260 |
|
packagenames="none" |
261 |
|
link="${jdkapi8docs.url}" |
262 |
|
overview="${src.dir}/intro.html" |
263 |
+ |
sourcepath="${src.dir}:${jdk8src.dir}" |
264 |
|
classpath="" |
265 |
|
executable="${javadoc8}"> |
267 |
– |
<sourcepath path="${src.dir}"/> |
268 |
– |
<sourcepath path="${jdk8src.dir}"/> |
269 |
– |
<arg value="-XDignore.symbol.file=true"/> |
270 |
– |
<arg value="-tag"/> |
271 |
– |
<arg value="${javadoc.jls.option}"/> |
266 |
|
<fileset dir="${src.dir}" defaultexcludes="yes"> |
267 |
|
<include name="**/*.java"/> |
268 |
|
</fileset> |
269 |
+ |
<arg value="-XDignore.symbol.file=true"/> |
270 |
+ |
<arg value="-tag"/> |
271 |
+ |
<arg value="${javadoc.jls.option}"/> |
272 |
|
</javadoc> |
273 |
|
</target> |
274 |
|
|
335 |
|
deprecation="${build.deprecation}" |
336 |
|
source="6" |
337 |
|
classpath="${junit.jar}" |
338 |
+ |
bootclasspath="@{product.jar}:${bootclasspath6}" |
339 |
|
includeAntRuntime="false" |
340 |
|
includeJavaRuntime="false" |
341 |
|
executable="${javac8}" |
342 |
|
fork="true"> |
343 |
|
|
344 |
|
<include name="**/*.java"/> |
347 |
– |
<bootclasspath path="@{product.jar}"/> |
348 |
– |
<bootclasspath path="${bootclasspath6}"/> |
345 |
|
<compilerarg value="-XDignore.symbol.file=true"/> |
346 |
|
<compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/> |
347 |
|
<compilerarg line="${build.args}"/> |
355 |
|
deprecation="${build.deprecation}" |
356 |
|
source="6" |
357 |
|
classpath="" |
358 |
+ |
bootclasspath="@{product.jar}:${bootclasspath6}" |
359 |
|
includeAntRuntime="false" |
360 |
|
includeJavaRuntime="false" |
361 |
|
executable="${javac8}" |
362 |
|
fork="true"> |
363 |
|
|
364 |
|
<include name="jsr166/test/**/*.java"/> |
368 |
– |
<bootclasspath path="${product.jar}"/> |
369 |
– |
<bootclasspath path="${bootclasspath6}"/> |
365 |
|
<compilerarg value="-XDignore.symbol.file=true"/> |
366 |
|
<compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation"/> |
367 |
|
<compilerarg line="${build.args}"/> |
545 |
|
deprecation="${build.deprecation}" |
546 |
|
source="6" |
547 |
|
classpath="" |
548 |
+ |
bootclasspath="${bootclasspath6}" |
549 |
|
includeAntRuntime="false" |
550 |
|
includeJavaRuntime="false" |
551 |
|
executable="${javac7}" |
552 |
|
fork="true"> |
553 |
|
|
554 |
|
<include name="**/*.java"/> |
559 |
– |
<bootclasspath path="${bootclasspath6}"/> |
555 |
|
<compilerarg value="-XDignore.symbol.file=true"/> |
556 |
|
<compilerarg value="-Xlint:all"/> |
557 |
|
<compilerarg line="${build.args}"/> |
578 |
|
<run-tck-tests |
579 |
|
target="7" |
580 |
|
workdir="${build.4jdk7.dir}" |
581 |
< |
product.jar="${4jdk7product.jar}"/> |
581 |
> |
classes="${4jdk7product.jar}"/> |
582 |
|
</target> |
583 |
|
|
584 |
|
|
648 |
|
packagenames="none" |
649 |
|
link="${jdkapi7docs.url}" |
650 |
|
overview="${4jdk7src.dir}/intro.html" |
651 |
+ |
sourcepath="${4jdk7src.dir}:${jdk7src.dir}" |
652 |
|
classpath="" |
653 |
|
executable="${javadoc7}"> |
658 |
– |
<sourcepath path="${4jdk7src.dir}"/> |
659 |
– |
<sourcepath path="${jdk7src.dir}"/> |
660 |
– |
<arg value="-XDignore.symbol.file=true"/> |
654 |
|
<fileset dir="${4jdk7src.dir}" defaultexcludes="yes"> |
655 |
|
<include name="**/*.java"/> |
656 |
|
</fileset> |
657 |
+ |
<arg value="-XDignore.symbol.file=true"/> |
658 |
|
</javadoc> |
659 |
|
</target> |
660 |
|
|
699 |
|
debuglevel="${build.debuglevel}" |
700 |
|
deprecation="${build.deprecation}" |
701 |
|
classpath="" |
702 |
+ |
bootclasspath="${bootclasspath6}" |
703 |
|
source="5" |
704 |
|
includeAntRuntime="false" |
705 |
|
includeJavaRuntime="false" |
707 |
|
fork="true"> |
708 |
|
|
709 |
|
<include name="jsr166x/**/*.java"/> |
715 |
– |
<bootclasspath path="${bootclasspath6}"/> |
710 |
|
<compilerarg value="-XDignore.symbol.file=true"/> |
711 |
|
<compilerarg value="-Xlint:all,-unchecked,-rawtypes"/> |
712 |
|
<compilerarg line="${build.args}"/> |
735 |
|
<javadoc destdir="${dist.jsr166xjavadocs.dir}" |
736 |
|
packagenames="jsr166x.*" |
737 |
|
link="${jdkapidocs.url}" |
738 |
+ |
sourcepath="${topsrc.dir}:${jdk6src.dir}" |
739 |
+ |
bootclasspath="${bootclasspath6}" |
740 |
|
source="5" |
741 |
|
executable="${javadoc7}"> |
746 |
– |
<sourcepath path="${topsrc.dir}"/> |
747 |
– |
<sourcepath path="${jdk6src.dir}"/> |
748 |
– |
<bootclasspath path="${bootclasspath6}"/> |
742 |
|
<arg value="-XDignore.symbol.file=true"/> |
743 |
|
|
744 |
|
</javadoc> |
787 |
|
deprecation="${build.deprecation}" |
788 |
|
source="6" |
789 |
|
classpath="" |
790 |
+ |
bootclasspath="${bootclasspath6}" |
791 |
|
includeAntRuntime="false" |
792 |
|
includeJavaRuntime="false" |
793 |
|
executable="${javac7}" |
794 |
|
fork="true"> |
795 |
|
|
796 |
|
<include name="jsr166y/**/*.java"/> |
803 |
– |
<bootclasspath path="${bootclasspath6}"/> |
797 |
|
<compilerarg value="-XDignore.symbol.file=true"/> |
798 |
|
<compilerarg value="-Xlint:all"/> |
799 |
|
<compilerarg line="${build.args}"/> |
822 |
|
<javadoc destdir="${dist.jsr166yjavadocs.dir}" |
823 |
|
packagenames="jsr166y.*" |
824 |
|
link="${jdkapidocs.url}" |
825 |
+ |
sourcepath="${topsrc.dir}:${jdk6src.dir}" |
826 |
+ |
bootclasspath="${bootclasspath6}" |
827 |
|
source="6" |
828 |
|
executable="${javadoc7}"> |
834 |
– |
<sourcepath path="${topsrc.dir}"/> |
835 |
– |
<sourcepath path="${jdk6src.dir}"/> |
836 |
– |
<bootclasspath path="${bootclasspath6}"/> |
829 |
|
<arg value="-XDignore.symbol.file=true"/> |
830 |
|
|
831 |
|
</javadoc> |
872 |
|
debug="${build.debug}" |
873 |
|
debuglevel="${build.debuglevel}" |
874 |
|
deprecation="${build.deprecation}" |
875 |
+ |
bootclasspath="@{jsr166y.jar}:${bootclasspath6}" |
876 |
|
classpath="" |
877 |
|
source="6" |
878 |
|
includeAntRuntime="false" |
881 |
|
fork="true"> |
882 |
|
|
883 |
|
<include name="extra166y/**/*.java"/> |
891 |
– |
<bootclasspath path="${jsr166y.jar}"/> |
892 |
– |
<bootclasspath path="${bootclasspath6}"/> |
884 |
|
<compilerarg value="-XDignore.symbol.file=true"/> |
885 |
|
<compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial"/> |
886 |
|
<compilerarg line="${build.args}"/> |
909 |
|
<javadoc destdir="${dist.extra166yjavadocs.dir}" |
910 |
|
packagenames="extra166y.*" |
911 |
|
link="${jdkapidocs.url}" |
912 |
+ |
sourcepath="${topsrc.dir}:${jdk6src.dir}" |
913 |
+ |
bootclasspath="${bootclasspath6}" |
914 |
|
source="6" |
915 |
|
executable="${javadoc7}"> |
923 |
– |
<sourcepath path="${topsrc.dir}"/> |
924 |
– |
<sourcepath path="${jdk6src.dir}"/> |
925 |
– |
<bootclasspath path="${bootclasspath6}"/> |
916 |
|
<arg value="-XDignore.symbol.file=true"/> |
917 |
|
|
918 |
|
</javadoc> |
993 |
|
<javadoc destdir="${dist.jsr166ejavadocs.dir}" |
994 |
|
packagenames="jsr166e.*" |
995 |
|
link="${jdkapidocs.url}" |
996 |
+ |
sourcepath="${topsrc.dir}:${jdk7src.dir}" |
997 |
|
source="7" |
998 |
|
executable="${javadoc7}"> |
1008 |
– |
<sourcepath path="${topsrc.dir}"/> |
1009 |
– |
<sourcepath path="${jdk7src.dir}"/> |
999 |
|
<arg value="-XDignore.symbol.file=true"/> |
1000 |
|
|
1001 |
|
</javadoc> |
1002 |
|
</target> |
1003 |
|
|
1004 |
|
|
1005 |
+ |
<target name="jsr166e-test-tck" |
1006 |
+ |
depends="jsr166e-jar" |
1007 |
+ |
description="Runs tck tests for jsr166e"> |
1008 |
+ |
|
1009 |
+ |
<run-tck-tests |
1010 |
+ |
tck.src.dir="${test.src.dir}/tck-jsr166e" |
1011 |
+ |
source="7" |
1012 |
+ |
target="8" |
1013 |
+ |
workdir="${build.jsr166e.dir}" |
1014 |
+ |
classes="${jsr166e.jar}"/> |
1015 |
+ |
</target> |
1016 |
+ |
|
1017 |
+ |
|
1018 |
|
<target name="jsr166edist" |
1019 |
|
depends="jsr166edist-clean, jsr166edist-jar, jsr166edocs" |
1020 |
|
description="Puts all distributable products in single hierarchy"/> |