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.236 by jsr166, Mon Mar 20 00:03:57 2017 UTC vs.
Revision 1.246 by jsr166, Fri Jun 16 20:56:47 2017 UTC

# Line 18 | Line 18
18    itself.  Because the JDK version matters and because different
19    targets require different JDKs, we assume that users have created a
20    hierarchy containing:
21  $HOME/jdk/jdk7
21    $HOME/jdk/jdk8
22    $HOME/jdk/jdk9
23    $HOME/jdk/jdk10
24    where each of the above is a JDK or a symlink to same, and
26  $HOME/jdk/src/jdk7
25    $HOME/jdk/src/jdk8
26    $HOME/jdk/src/jdk9
27    $HOME/jdk/src/jdk10
# Line 32 | Line 30
30  
31    Alternatively, define ant variables thus:
32    ant -Djdk$N.home=... -Djdk$N.src.home=...
33 <  for $N in 7 8 9 10 ...
33 >  for $N in 8 9 10 ...
34  
35    As of 2016-03, the sources in src/main are for jdk9+ only.
36   ------------------------------------------------------------------------------
# Line 234 | Line 232
232        <available file="${jdk@{compile-target}.home}/jmods" type="dir"/>
233      </condition>
234  
235 +    <local name="use-doclint"/>
236 +    <condition property="use-doclint">
237 +      <not> <equals arg1="@{target}" arg2="7"/> </not>
238 +    </condition>
239 +
240      <mkdir dir="@{workdir}/tck-classes"/>
241  
242      <javac srcdir="@{tck.src.dir}"
# Line 253 | Line 256
256        <include name="*.java"/>
257        <compilerarg value="-XDignore.symbol.file=true"/>
258        <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial,-deprecation,-try"/>
259 <      <compilerarg value="-Xdoclint:reference/private"/>
259 >      <compilerarg value="-Xdoclint:reference/private" if:set="use-doclint"/>
260        <compilerarg value="-Xbootclasspath/p:@{classes}" unless:set="modules"/>
261        <compilerarg value="--patch-module=java.base=@{classes}" if:set="modules"/>
262        <compilerarg line="${build.args}"/>
# Line 293 | Line 296
296    </macrodef>
297  
298    <!-- Define jtreg test sets for different jdk versions -->
299 +  <fileset dir="${jtreg10.src.dir}">
300 +    <patternset id="jdk10.jtreg.tests">
301 +      <include name="**/*.java"/>
302 +    </patternset>
303 +  </fileset>
304 +
305    <fileset dir="${jtreg9.src.dir}">
306      <patternset id="jdk9.jtreg.tests">
307        <include name="**/*.java"/>
# Line 316 | Line 325
325  
326    <macrodef name="run-jtreg-tests">
327      <!-- ant -Djtreg9.src.dir=src/test/jtreg/util/concurrent/CompletableFuture jtreg -->
319    <attribute name="source" default="7"/>
328      <attribute name="target"/>
329      <attribute name="workdir"/>
330      <attribute name="classes"/>
# Line 367 | Line 375
375    <property name="build.main.javac" value="${javac9}"/>
376  
377    <target name="dists"
378 <          depends="dist, 4jdk8dist, 4jdk7dist, jsr166edist, jsr166ydist, extra166ydist, jsr166xdist"
378 >          depends="dist, 4jdk8dist"
379            description="Builds all public jars and docs"/>
380 +          <!--
381 +              depends="dist, 4jdk8dist, 4jdk7dist, jsr166edist, jsr166ydist, extra166ydist, jsr166xdist"
382 +          -->
383  
384    <target name="compile"
385            depends="configure-compiler"
# Line 405 | Line 416
416        <compilerarg value="-Xprefer:source"/>
417        <compilerarg value="-XDignore.symbol.file=true"/>
418        <compilerarg value="-Xlint:all"/>
419 <      <compilerarg value="-Werror"/>
419 >      <compilerarg line="--doclint-format html5"/>
420        <compilerarg value="-Xdoclint:all/protected,reference/private"/>
421 +      <compilerarg value="-Werror"/>
422        <compilerarg line="-Xmaxerrs 1000 -Xmaxwarns 1000"/>
423        <compilerarg line="${build.args}"/>
424  
# Line 450 | Line 462
462               access="${build.javadoc.access}"
463               sourcepath="${src.dir}"
464               classpath=""
465 +             source="9"
466               executable="${javadoc9}">
467        <fileset dir="${src.dir}" defaultexcludes="yes">
468          <include name="**/*.java"/>
# Line 457 | Line 470
470        <arg line="-Xdocrootparent ${java9.docroot.url}"/>
471        <arg line="-Xmaxerrs 1000 -Xmaxwarns 1000"/>
472        <arg value="-XDignore.symbol.file=true"/>
473 +      <arg value="-html5"/>
474        <arg value="--patch-module=java.base=${src.dir}"/>
475        <arg value="-tag"/>
476        <arg value="${javadoc.jls.option}"/>
# Line 505 | Line 519
519  
520    <target name="clean"
521            description="Removes all build products">
508
522      <delete dir="${build.dir}"/>
510
523    </target>
524  
525  
526    <target name="dist-clean"
527            description="Removes all build and distribution products">
516
528      <delete dir="${build.dir}"/>
529      <delete dir="${dist.dir}"/>
519
530    </target>
531  
532  
# Line 576 | Line 586
586  
587    <target name="test"
588            depends="tck, tck-parallelism-1, tck-parallelism-0, jtreg"
589 <          description="Runs tck and jtreg tests for src/main">
580 <  </target>
589 >          description="Runs tck and jtreg tests for src/main"/>
590  
591   <!--   <target name="jtreg8" description="Runs jtreg tests with jdk8"> -->
592  
# Line 609 | Line 618
618  
619    <target name="configure-compiler">
620      <fail message="ant version too old">
621 <      <condition>
613 <        <not> <antversion atleast="1.9.1"/> </not>
614 <      </condition>
621 >      <condition> <not> <antversion atleast="1.9.1"/> </not> </condition>
622      </fail>
623  
624      <property name="unchecked.option" value="-Xlint:unchecked"/>
# Line 657 | Line 664
664      <java classname="ALoops" fork="true">
665        <classpath refid="loops.classpath"/>
666      </java>
660
667    </target>
668  
669  
670    <target name="compile-test-loops" depends="jar"
671 <          description="compile all the perf tests in src/test/loops">
671 >          description="Compiles all the perf tests in src/test/loops">
672  
673      <mkdir dir="${build.dir}/test/loops"/>
674  
# Line 682 | Line 688
688        <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial"/>
689        <compilerarg value="-Xbootclasspath/p:${product.jar}"/>
690        <compilerarg line="${build.args}"/>
685
691      </javac>
687
692    </target>
693  
694  
# Line 710 | Line 714
714             encoding="ASCII"
715             executable="${javac8}"
716             fork="true">
713
717        <include name="**/*.java"/>
718        <compilerarg value="-Xprefer:source"/>
719        <compilerarg value="-XDignore.symbol.file=true"/>
720        <compilerarg value="-Xlint:all"/>
721        <compilerarg value="-Werror"/>
722        <compilerarg line="${build.args}"/>
720
723      </javac>
724    </target>
725  
# Line 741 | Line 743
743             encoding="ASCII"
744             executable="${javac8}"
745             fork="true">
744
746        <include name="**/*.java"/>
747        <compilerarg value="-Xprefer:source"/>
748        <compilerarg value="-XDignore.symbol.file=true"/>
749        <compilerarg value="-Xlint:all"/>
750        <compilerarg value="-Xdoclint:all/protected,reference/private"/>
751        <compilerarg line="${build.args}"/>
751
752      </javac>
753    </target>
754  
# Line 764 | Line 764
764          <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
765        </manifest>
766      </jar>
767
767    </target>
768  
769  
# Line 798 | Line 797
797  
798    <target name="4jdk8-test"
799            depends="4jdk8-tck, 4jdk8-jtreg"
800 <          description="Runs tck and jtreg tests for jsr166-4jdk8">
802 <  </target>
800 >          description="Runs tck and jtreg tests for jsr166-4jdk8"/>
801  
802  
803    <target name="4jdk8docs"
# Line 815 | Line 813
813               access="${build.javadoc.access}"
814               sourcepath="${4jdk8src.dir}:${jdk8.src.dir}"
815               classpath=""
816 +             source="8"
817               executable="${javadoc8}"
818               failonerror = "true">
819        <fileset dir="${4jdk8src.dir}" defaultexcludes="yes">
# Line 842 | Line 841
841  
842    <target name="4jdk8clean"
843            description="Removes all 4jdk8 build products">
845
844      <delete dir="${build.4jdk8.dir}"/>
847
845    </target>
846  
847  
# Line 860 | Line 857
857    </target>
858  
859  
860 +  <!-- jsr166 4jdk7 (no longer maintained) -->
861  
862 <  <!-- jsr166 4jdk7 -->
865 <
866 <  <target name="4jdk7compile"
867 <          depends="configure-compiler"
868 <          description="Compiles src/jdk7 sources, targeting jdk7">
869 <
862 >  <target name="4jdk7compile" depends="configure-compiler">
863      <mkdir dir="${build.4jdk7.classes.dir}"/>
864  
865      <javac srcdir="${4jdk7src.dir}"
# Line 890 | Line 883
883        <compilerarg value="-Xlint:all"/>
884        <compilerarg value="-Werror"/>
885        <compilerarg line="${build.args}"/>
893
886      </javac>
887    </target>
888  
889 <  <target name="4jdk7doclint"
898 <          depends="configure-compiler"
899 <          description="Finds doclint warnings">
900 <
889 >  <target name="4jdk7doclint" depends="configure-compiler">
890      <mkdir dir="${build.4jdk7.classes.dir}"/>
891  
892      <javac srcdir="${4jdk7src.dir}"
# Line 921 | Line 910
910        <compilerarg value="-Xlint:all"/>
911        <compilerarg value="-Xdoclint:all/protected"/>
912        <compilerarg line="${build.args}"/>
924
913      </javac>
914    </target>
915  
916 <
929 <  <target name="4jdk7jar"
930 <          depends="4jdk7compile"
931 <          description="Builds library jar from compiled sources">
932 <
916 >  <target name="4jdk7jar" depends="4jdk7compile">
917      <jar destfile="${4jdk7product.jar}">
918        <fileset dir="${build.4jdk7.classes.dir}"/>
919        <manifest>
# Line 937 | Line 921
921          <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
922        </manifest>
923      </jar>
940
924    </target>
925  
926 <
944 <  <target name="4jdk7-tck"
945 <          depends="4jdk7jar"
946 <          description="Runs tck tests for jsr166-4jdk7 directly">
947 <
926 >  <target name="4jdk7-tck" depends="4jdk7jar">
927      <run-tck-tests
928        target="7"
929        workdir="${build.4jdk7.dir}"
# Line 967 | Line 946
946      </run-tck-tests>
947    </target>
948  
970
949    <!-- Runs tck tests for jsr166-4jdk7 via junit task (dead experiment) -->
950 <  <target name="4jdk7-tck-junit"
973 <          depends="4jdk7compile">
950 >  <target name="4jdk7-tck-junit" depends="4jdk7compile">
951  
952      <junit printsummary="true"
953             showoutput="true"
# Line 992 | Line 969
969  
970        <test name="${jsr166.tckTestClass}" haltonfailure="no">
971        </test>
995
972      </junit>
973    </target>
974  
975 <  <target name="4jdk7-jtreg"
1000 <          depends="4jdk7jar"
1001 <          description="Runs jtreg tests for jsr166-4jdk7 using the jtreg ant task">
975 >  <target name="4jdk7-jtreg" depends="4jdk7jar">
976      <run-jtreg-tests
977         target="7"
978         workdir="${build.4jdk7.dir}"
979         classes="${4jdk7product.jar}"/>
980    </target>
981  
982 +  <target name="4jdk7-test" depends="4jdk7-tck, 4jdk7-jtreg"/>
983  
984 <  <target name="4jdk7-test"
1010 <          depends="4jdk7-tck, 4jdk7-jtreg"
1011 <          description="Runs tck and jtreg tests for jsr166-4jdk7">
1012 <  </target>
1013 <
1014 <
1015 <  <target name="4jdk7docs"
1016 <          description="Builds javadocs for src/jdk7 to dist dir">
1017 <
984 >  <target name="4jdk7docs">
985      <delete dir="${4jdk7docs.dir}"/>
986      <mkdir dir="${4jdk7docs.dir}"/>
987  
# Line 1035 | Line 1002
1002      </javadoc>
1003    </target>
1004  
1005 +  <target name="4jdk7dist" depends="4jdk7dist-jar, 4jdk7dist-docs"/>
1006  
1007 <  <target name="4jdk7dist"
1040 <          depends="4jdk7dist-jar, 4jdk7dist-docs"
1041 <          description="Puts all distributable products in single hierarchy"/>
1042 <
1043 <
1044 <  <target name="4jdk7clean"
1045 <          description="Removes all 4jdk7 build products">
1046 <
1007 >  <target name="4jdk7clean">
1008      <delete dir="${build.4jdk7.dir}"/>
1048
1009    </target>
1010  
1011 <
1052 <  <target name="4jdk7dist-jar"
1053 <          depends="4jdk7clean, 4jdk7jar">
1011 >  <target name="4jdk7dist-jar" depends="4jdk7clean, 4jdk7jar">
1012      <copy file="${4jdk7product.jar}" todir="${dist.dir}"/>
1013    </target>
1014  
1015 <
1058 <  <target name="4jdk7dist-docs"
1059 <          depends="4jdk7clean, 4jdk7docs">
1015 >  <target name="4jdk7dist-docs" depends="4jdk7clean, 4jdk7docs">
1016      <mirror-dir src="${4jdk7docs.dir}" dst="${dist.4jdk7docs.dir}"/>
1017    </target>
1018  
1019  
1020 <  <!-- jsr166x -->
1065 <
1066 <  <target name="jsr166xcompile"
1067 <          depends="configure-compiler"
1068 <          description="Compiles jsr166x sources to build dir">
1020 >  <!-- jsr166x (no longer maintained) -->
1021  
1022 +  <target name="jsr166xcompile" depends="configure-compiler">
1023      <mkdir dir="${build.jsr166x.classes.dir}"/>
1024  
1025      <javac srcdir="${topsrc.dir}"
# Line 1083 | Line 1036
1036             encoding="ASCII"
1037             executable="${javac7}"
1038             fork="true">
1086
1039        <include name="jsr166x/**/*.java"/>
1040        <compilerarg value="-XDignore.symbol.file=true"/>
1041        <compilerarg value="-Xlint:all,-unchecked,-rawtypes"/>
1042        <compilerarg value="-Werror"/>
1043        <compilerarg line="${build.args}"/>
1092
1044      </javac>
1045    </target>
1046  
1047 <
1097 <  <target name="jsr166xjar"
1098 <          depends="jsr166xcompile"
1099 <          description="Builds library jar from compiled sources">
1100 <
1047 >  <target name="jsr166xjar" depends="jsr166xcompile">
1048      <jar destfile="${jsr166x.jar}">
1049        <fileset dir="${build.jsr166x.classes.dir}"/>
1050        <manifest>
# Line 1105 | Line 1052
1052          <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
1053        </manifest>
1054      </jar>
1108
1055    </target>
1056  
1057 <
1112 <  <target name="jsr166xdocs"
1113 <          description="Builds javadocs to dist dir">
1114 <
1057 >  <target name="jsr166xdocs">
1058      <delete dir="${jsr166xdocs.dir}"/>
1059      <mkdir dir="${jsr166xdocs.dir}"/>
1060  
# Line 1126 | Line 1069
1069               failonerror = "true">
1070        <arg line="-Xdocrootparent ${java.docroot.url}"/>
1071        <arg value="-XDignore.symbol.file=true"/>
1129
1072      </javadoc>
1073    </target>
1074  
1075 +  <target name="jsr166xdist" depends="jsr166xdist-jar, jsr166xdist-docs"/>
1076  
1077 <  <target name="jsr166xdist"
1135 <          depends="jsr166xdist-jar, jsr166xdist-docs"
1136 <          description="Puts all distributable products in single hierarchy"/>
1137 <
1138 <
1139 <  <target name="jsr166xclean"
1140 <          description="Removes all jsr166x build products">
1141 <
1077 >  <target name="jsr166xclean">
1078      <delete dir="${build.jsr166x.dir}"/>
1143
1079    </target>
1080  
1081 <
1147 <  <target name="jsr166xdist-jar"
1148 <          depends="jsr166xclean, jsr166xjar">
1081 >  <target name="jsr166xdist-jar" depends="jsr166xclean, jsr166xjar">
1082      <copy file="${jsr166x.jar}" todir="${dist.dir}"/>
1083    </target>
1084  
1085 <  <target name="jsr166xdist-docs"
1153 <          depends="jsr166xclean, jsr166xdocs">
1085 >  <target name="jsr166xdist-docs" depends="jsr166xclean, jsr166xdocs">
1086      <mirror-dir src="${jsr166xdocs.dir}" dst="${dist.jsr166xdocs.dir}"/>
1087    </target>
1088  
1157  <!-- jsr166y -->
1089  
1090 +  <!-- jsr166y (no longer maintained) -->
1091  
1092 <  <target name="jsr166ycompile"
1161 <          depends="configure-compiler"
1162 <          description="Compiles jsr166y sources">
1163 <
1092 >  <target name="jsr166ycompile" depends="configure-compiler">
1093      <mkdir dir="${build.jsr166y.classes.dir}"/>
1094  
1095      <javac srcdir="${topsrc.dir}"
# Line 1183 | Line 1112
1112        <compilerarg value="-Xlint:all"/>
1113        <compilerarg value="-Werror"/>
1114        <compilerarg line="${build.args}"/>
1186
1115      </javac>
1116    </target>
1117  
1118 <
1191 <  <target name="jsr166yjar"
1192 <          depends="jsr166ycompile"
1193 <          description="Builds library jar from compiled sources">
1194 <
1118 >  <target name="jsr166yjar" depends="jsr166ycompile">
1119      <jar destfile="${jsr166y.jar}" index="true">
1120        <fileset dir="${build.jsr166y.classes.dir}"/>
1121        <manifest>
# Line 1199 | Line 1123
1123          <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
1124        </manifest>
1125      </jar>
1202
1126    </target>
1127  
1128 <
1206 <  <target name="jsr166ydocs"
1207 <          description="Builds javadocs to dist dir">
1208 <
1128 >  <target name="jsr166ydocs">
1129      <delete dir="${jsr166ydocs.dir}"/>
1130      <mkdir dir="${jsr166ydocs.dir}"/>
1131  
# Line 1220 | Line 1140
1140               failonerror = "true">
1141        <arg line="-Xdocrootparent ${java.docroot.url}"/>
1142        <arg value="-XDignore.symbol.file=true"/>
1223
1143      </javadoc>
1144    </target>
1145  
1146 +  <target name="jsr166ydist" depends="jsr166ydist-jar, jsr166ydist-docs"/>
1147  
1148 <  <target name="jsr166ydist"
1229 <          depends="jsr166ydist-jar, jsr166ydist-docs"
1230 <          description="Puts all distributable products in single hierarchy"/>
1231 <
1232 <
1233 <  <target name="jsr166yclean"
1234 <          description="Removes all jsr166y build products">
1235 <
1148 >  <target name="jsr166yclean">
1149      <delete dir="${build.jsr166y.dir}"/>
1237
1150    </target>
1151  
1152 <
1241 <  <target name="jsr166ydist-jar"
1242 <          depends="jsr166yclean, jsr166yjar">
1152 >  <target name="jsr166ydist-jar" depends="jsr166yclean, jsr166yjar">
1153      <copy file="${jsr166y.jar}" todir="${dist.dir}"/>
1154    </target>
1155  
1156 <  <target name="jsr166ydist-docs"
1247 <          depends="jsr166yclean, jsr166ydocs">
1156 >  <target name="jsr166ydist-docs" depends="jsr166yclean, jsr166ydocs">
1157      <mirror-dir src="${jsr166ydocs.dir}" dst="${dist.jsr166ydocs.dir}"/>
1158    </target>
1159  
1160  
1161 <  <!-- extra166y -->
1253 <
1254 <
1255 <  <target name="extra166ycompile"
1256 <          depends="configure-compiler, jsr166yjar"
1257 <          description="Compiles extra166y sources">
1161 >  <!-- extra166y (no longer maintained) -->
1162  
1163 +  <target name="extra166ycompile" depends="configure-compiler, jsr166yjar">
1164      <mkdir dir="${build.extra166y.classes.dir}"/>
1165  
1166      <javac srcdir="${topsrc.dir}"
# Line 1278 | Line 1183
1183        <compilerarg value="-Xlint:all,-unchecked,-rawtypes,-serial"/>
1184        <compilerarg value="-Werror"/>
1185        <compilerarg line="${build.args}"/>
1281
1186      </javac>
1187    </target>
1188  
1189 <
1286 <  <target name="extra166yjar"
1287 <          depends="extra166ycompile"
1288 <          description="Builds library jar from compiled sources">
1289 <
1189 >  <target name="extra166yjar" depends="extra166ycompile">
1190      <jar destfile="${extra166y.jar}" index="true">
1191        <fileset dir="${build.extra166y.classes.dir}"/>
1192        <manifest>
# Line 1294 | Line 1194
1194          <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
1195        </manifest>
1196      </jar>
1297
1197    </target>
1198  
1199 <
1301 <  <target name="extra166ydocs"
1302 <          description="Builds javadocs to build dir">
1303 <
1199 >  <target name="extra166ydocs">
1200      <delete dir="${extra166ydocs.dir}"/>
1201      <mkdir dir="${extra166ydocs.dir}"/>
1202  
# Line 1314 | Line 1210
1210               executable="${javadoc7}">
1211        <arg line="-Xdocrootparent ${java.docroot.url}"/>
1212        <arg value="-XDignore.symbol.file=true"/>
1317
1213      </javadoc>
1214    </target>
1215  
1216 +  <target name="extra166ydist" depends="extra166ydist-jar, extra166ydist-docs"/>
1217  
1218 <  <target name="extra166ydist"
1323 <          depends="extra166ydist-jar, extra166ydist-docs"
1324 <          description="Puts all distributable products in single hierarchy"/>
1325 <
1326 <
1327 <  <target name="extra166yclean"
1328 <          description="Removes all extra166y build products">
1329 <
1218 >  <target name="extra166yclean">
1219      <delete dir="${build.extra166y.dir}"/>
1331
1220    </target>
1221  
1222 <
1335 <  <target name="extra166ydist-jar"
1336 <          depends="extra166yclean, extra166yjar">
1222 >  <target name="extra166ydist-jar" depends="extra166yclean, extra166yjar">
1223      <copy file="${extra166y.jar}" todir="${dist.dir}"/>
1224    </target>
1225  
1226 <  <target name="extra166ydist-docs"
1341 <          depends="extra166yclean, extra166ydocs">
1226 >  <target name="extra166ydist-docs" depends="extra166yclean, extra166ydocs">
1227      <mirror-dir src="${extra166ydocs.dir}" dst="${dist.extra166ydocs.dir}"/>
1228    </target>
1229  
1230 <  <!-- jsr166e -->
1230 >
1231 >  <!-- jsr166e (no longer maintained) -->
1232  
1233    <property name="build.jsr166e.java.version" value="6"/>
1234    <property name="build.jsr166e.javac" value="${javac6}"/>
1235  
1236 <  <target name="jsr166ecompile"
1351 <          depends="configure-compiler"
1352 <          description="Compiles jsr166e sources">
1353 <
1236 >  <target name="jsr166ecompile" depends="configure-compiler">
1237      <mkdir dir="${build.jsr166e.classes.dir}"/>
1238  
1239      <javac srcdir="${topsrc.dir}"
# Line 1371 | Line 1254
1254        <compilerarg value="-Xlint:all"/>
1255        <compilerarg value="-Werror"/>
1256        <compilerarg line="${build.args}"/>
1374
1257      </javac>
1258    </target>
1259  
1378  <!-- jsr166e: find doclint errors -->
1260    <target name="jsr166edoclint">
1380
1261      <mkdir dir="${build.jsr166e.classes.dir}"/>
1262  
1263      <javac srcdir="${topsrc.dir}"
# Line 1399 | Line 1279
1279        <compilerarg value="-Xlint:all"/>
1280        <compilerarg value="-Werror"/>
1281        <compilerarg value="-Xdoclint:all/protected"/>
1402
1282      </javac>
1283    </target>
1284  
1285 <
1407 <  <target name="jsr166ejar"
1408 <          depends="jsr166ecompile"
1409 <          description="Builds library jar from compiled sources">
1410 <
1285 >  <target name="jsr166ejar" depends="jsr166ecompile">
1286      <jar destfile="${jsr166e.jar}" index="true">
1287        <fileset dir="${build.jsr166e.classes.dir}"/>
1288        <manifest>
# Line 1415 | Line 1290
1290          <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
1291        </manifest>
1292      </jar>
1418
1293    </target>
1294  
1295 <
1422 <  <target name="jsr166edocs"
1423 <          description="Builds javadocs to build dir">
1424 <
1295 >  <target name="jsr166edocs">
1296      <delete dir="${jsr166edocs.dir}"/>
1297      <mkdir dir="${jsr166edocs.dir}"/>
1298  
# Line 1435 | Line 1306
1306               failonerror = "true">
1307        <arg line="-Xdocrootparent ${java.docroot.url}"/>
1308        <arg value="-XDignore.symbol.file=true"/>
1438
1309      </javadoc>
1310    </target>
1311  
1312 <
1443 <  <target name="jsr166e-tck-one-java-version"
1444 <          depends="jsr166ejar">
1445 <
1312 >  <target name="jsr166e-tck-one-java-version" depends="jsr166ejar">
1313      <echo message="Testing with jdk${build.jsr166e.java.version} ..."/>
1447
1314      <run-tck-tests
1315        tck.src.dir="${test.src.dir}/tck-jsr166e"
1316        target="${build.jsr166e.java.version}"
# Line 1452 | Line 1318
1318        classes="${jsr166e.jar}"/>
1319    </target>
1320  
1321 <  <target name="jsr166e-tck"
1456 <          description="Runs tck tests for jsr166e for multiple java versions">
1321 >  <target name="jsr166e-tck">
1322  
1323   <!--     <antcall target="clean"/> -->
1324   <!--     <antcall target="jsr166e-tck-one-java-version"> -->
# Line 1474 | Line 1339
1339      </antcall>
1340    </target>
1341  
1342 +  <target name="jsr166e-test" depends="jsr166e-tck"/>
1343  
1344 <  <target name="jsr166e-test"
1479 <          depends="jsr166e-tck"
1480 <          description="Runs all tests for jsr166e">
1481 <  </target>
1344 >  <target name="jsr166edist" depends="jsr166edist-jar, jsr166edist-docs"/>
1345  
1346 <  <target name="jsr166edist"
1484 <          depends="jsr166edist-jar, jsr166edist-docs"
1485 <          description="Puts all distributable products in single hierarchy"/>
1486 <
1487 <
1488 <  <target name="jsr166eclean"
1489 <          description="Removes all jsr166e build products">
1346 >  <target name="jsr166eclean">
1347      <delete dir="${build.jsr166e.dir}"/>
1348    </target>
1349  
1493
1350    <target name="jsr166edist-jar"
1351            depends="jsr166eclean, jsr166ejar">
1352      <copy file="${jsr166e.jar}" todir="${dist.dir}"/>
1353    </target>
1354  
1355 <  <target name="jsr166edist-docs"
1500 <          depends="jsr166eclean, jsr166edocs">
1355 >  <target name="jsr166edist-docs" depends="jsr166eclean, jsr166edocs">
1356      <mirror-dir src="${jsr166edocs.dir}" dst="${dist.jsr166edocs.dir}"/>
1357    </target>
1358  
# Line 1524 | Line 1379
1379   =================================================================== -->
1380    <target name="errorprone"
1381            depends="clean, configure-compiler"
1382 <          description="Run errorprone over jsr166 source code">
1382 >          description="Run errorprone over jsr166 source code (experimental)">
1383  
1384      <local name="destdir"/>
1385      <property name="destdir" value="${build.classes.dir}/java.base"/>
# Line 1554 | Line 1409
1409        <compilerarg value="-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED"/>
1410        <compilerarg line="-processorpath ${lib.dir}/error_prone_ant-2.0.20-SNAPSHOT.jar"/>
1411        <compilerarg value="-Xplugin:ErrorProne
1412 <                          -Xep:IdentityBinaryExpression:WARN
1412 >                          -Xep:IdentityBinaryExpression:WARN
1413                            -Xep:MissingOverride:OFF
1414 <                          -Xep:MixedArrayDimensions:WARN
1415 <                          -Xep:RemoveUnusedImports:ERROR
1414 >                          -Xep:MixedArrayDimensions:WARN
1415 >                          -Xep:RemoveUnusedImports:ERROR
1416 >                          -Xep:ClassName:ERROR
1417 >                          -Xep:MultipleTopLevelClasses:ERROR
1418 >                          -Xep:EmptyIf:ERROR
1419 >                          -Xep:LongLiteralLowerCaseSuffix:ERROR
1420 >                          -Xep:ArgumentParameterSwap:ERROR
1421 >                          -Xep:RedundantThrows:ERROR
1422                            -Xep:MethodCanBeStatic:WARN"/>
1423        <compilerarg value="--patch-module=java.base=${src.dir}"/>
1424        <compilerarg value="-Xprefer:source"/>
# Line 1587 | Line 1448
1448          <compilerarg value="-J--add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED"/>
1449          <compilerarg value="-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED"/>
1450          <compilerarg line="-processorpath ${lib.dir}/error_prone_ant-2.0.20-SNAPSHOT.jar"/>
1451 <        <compilerarg value="-Xplugin:ErrorProne
1452 <                            -Xep:IdentityBinaryExpression:WARN
1453 <                            -Xep:BoxedPrimitiveConstructor:OFF
1454 <                            -Xep:HashtableContains:OFF
1455 <                            -Xep:ModifyingCollectionWithItself:OFF
1456 <                            -Xep:MissingOverride:OFF
1457 <                            -Xep:MixedArrayDimensions:WARN
1458 <                            -Xep:RemoveUnusedImports:ERROR
1451 >        <compilerarg value="-Xplugin:ErrorProne
1452 >                            -Xep:IdentityBinaryExpression:WARN
1453 >                            -Xep:BoxedPrimitiveConstructor:OFF
1454 >                            -Xep:HashtableContains:OFF
1455 >                            -Xep:ModifyingCollectionWithItself:OFF
1456 >                            -Xep:MissingOverride:OFF
1457 >                            -Xep:MixedArrayDimensions:WARN
1458 >                            -Xep:RemoveUnusedImports:ERROR
1459 >                            -Xep:ClassName:ERROR
1460 >                            -Xep:MultipleTopLevelClasses:ERROR
1461 >                            -Xep:EmptyIf:ERROR
1462 >                            -Xep:LongLiteralLowerCaseSuffix:ERROR
1463 >                            -Xep:ArgumentParameterSwap:ERROR
1464 >                            -Xep:RedundantThrows:ERROR
1465                              -Xep:MethodCanBeStatic:WARN"/>
1466          <compilerarg line="-Xmaxerrs 3000 -Xmaxwarns 3000"/>
1467        </javac-elements>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines