| 1 | <?xml version="1.0" encoding="UTF-8"?>
|
|---|
| 2 | <!--
|
|---|
| 3 | Copyright 2007-2009 Sun Microsystems, Inc. All Rights Reserved.
|
|---|
| 4 | DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|---|
| 5 |
|
|---|
| 6 | This code is free software; you can redistribute it and/or modify it
|
|---|
| 7 | under the terms of the GNU General Public License version 2 only, as
|
|---|
| 8 | published by the Free Software Foundation. Sun designates this
|
|---|
| 9 | particular file as subject to the "Classpath" exception as provided
|
|---|
| 10 | by Sun in the LICENSE file that accompanied this code.
|
|---|
| 11 |
|
|---|
| 12 | This code is distributed in the hope that it will be useful, but WITHOUT
|
|---|
| 13 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|---|
| 14 | FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|---|
| 15 | version 2 for more details (a copy is included in the LICENSE file that
|
|---|
| 16 | accompanied this code).
|
|---|
| 17 |
|
|---|
| 18 | You should have received a copy of the GNU General Public License version
|
|---|
| 19 | 2 along with this work; if not, write to the Free Software Foundation,
|
|---|
| 20 | Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|---|
| 21 |
|
|---|
| 22 | Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
|---|
| 23 | CA 95054 USA or visit www.sun.com if you need additional information or
|
|---|
| 24 | have any questions.
|
|---|
| 25 | -->
|
|---|
| 26 |
|
|---|
| 27 | <!--
|
|---|
| 28 | This is the main build file for the complete langtools workspace.
|
|---|
| 29 | It is used both when working on the tools in NetBeans, and when building
|
|---|
| 30 | JDK itself, in which case it is invoked from the wrapper Makefile.
|
|---|
| 31 | -->
|
|---|
| 32 |
|
|---|
| 33 | <project name="langtools" default="build" basedir="..">
|
|---|
| 34 |
|
|---|
| 35 | <!-- Force full debuginfo for javac if the debug.classfiles
|
|---|
| 36 | property is set. This must be BEFORE the include of
|
|---|
| 37 | build.properties because it sets javac.debuglevel. -->
|
|---|
| 38 | <condition property="javac.debuglevel" value="source,lines,vars">
|
|---|
| 39 | <equals arg1="${debug.classfiles}" arg2="true"/>
|
|---|
| 40 | </condition>
|
|---|
| 41 |
|
|---|
| 42 | <!-- The following locations can be used to override default property values. -->
|
|---|
| 43 |
|
|---|
| 44 | <!-- Use this location for customizations specific to this instance of this workspace -->
|
|---|
| 45 | <property file="build.properties"/>
|
|---|
| 46 |
|
|---|
| 47 | <!-- Use this location for customizations common to all OpenJDK langtools workspaces -->
|
|---|
| 48 | <property file="${user.home}/.openjdk/${ant.project.name}-build.properties"/>
|
|---|
| 49 |
|
|---|
| 50 | <!-- Use this location for customizations common to all OpenJDK workspaces -->
|
|---|
| 51 | <property file="${user.home}/.openjdk/build.properties"/>
|
|---|
| 52 |
|
|---|
| 53 | <!-- Convenient shorthands for standard locations within the workspace. -->
|
|---|
| 54 | <property name="build.dir" location="build"/>
|
|---|
| 55 | <property name="build.bootstrap.dir" location="${build.dir}/bootstrap"/>
|
|---|
| 56 | <property name="build.coverage.dir" location="${build.dir}/coverage"/>
|
|---|
| 57 | <property name="build.classes.dir" location="${build.dir}/classes"/>
|
|---|
| 58 | <property name="build.gensrc.dir" location="${build.dir}/gensrc"/>
|
|---|
| 59 | <property name="build.javadoc.dir" location="${build.dir}/javadoc"/>
|
|---|
| 60 | <property name="build.jtreg.dir" location="${build.dir}/jtreg"/>
|
|---|
| 61 | <property name="build.toolclasses.dir" location="${build.dir}/toolclasses"/>
|
|---|
| 62 | <property name="dist.dir" location="dist"/>
|
|---|
| 63 | <property name="dist.bin.dir" location="${dist.dir}/bin"/>
|
|---|
| 64 | <property name="dist.coverage.dir" location="${dist.dir}/coverage"/>
|
|---|
| 65 | <property name="dist.findbugs.dir" location="${dist.dir}/findbugs"/>
|
|---|
| 66 | <property name="dist.lib.dir" location="${dist.dir}/lib"/>
|
|---|
| 67 | <property name="make.dir" location="make"/>
|
|---|
| 68 | <property name="make.tools.dir" location="${make.dir}/tools"/>
|
|---|
| 69 | <property name="src.dir" location="src"/>
|
|---|
| 70 | <property name="src.bin.dir" location="${src.dir}/share/bin"/>
|
|---|
| 71 | <property name="src.classes.dir" location="${src.dir}/share/classes"/>
|
|---|
| 72 | <property name="test.dir" location="test"/>
|
|---|
| 73 |
|
|---|
| 74 | <!-- java.marker is set to a marker file to check for within a Java install dir.
|
|---|
| 75 | The best file to check for across Solaris/Linux/Windows/MacOS is one of the
|
|---|
| 76 | executables; regrettably, that is OS-specific. -->
|
|---|
| 77 | <condition property="java.marker" value="bin/java">
|
|---|
| 78 | <os family="unix"/>
|
|---|
| 79 | </condition>
|
|---|
| 80 | <condition property="java.marker" value="bin/java.exe">
|
|---|
| 81 | <or>
|
|---|
| 82 | <os family="windows"/>
|
|---|
| 83 | <os family="os/2"/>
|
|---|
| 84 | </or>
|
|---|
| 85 | </condition>
|
|---|
| 86 |
|
|---|
| 87 | <!-- Standard property values, if not overriden by earlier settings. -->
|
|---|
| 88 | <property file="${make.dir}/build.properties"/>
|
|---|
| 89 |
|
|---|
| 90 | <!-- launcher.java is used in the launcher scripts provided to run
|
|---|
| 91 | the tools' jar files. If it has not already been set, then
|
|---|
| 92 | default it to use ${target.java.home}, if available, otherwise
|
|---|
| 93 | quietly default to simply use "java". -->
|
|---|
| 94 | <condition property="launcher.java"
|
|---|
| 95 | value="${target.java.home}/bin/java" else="java">
|
|---|
| 96 | <isset property="target.java.home"/>
|
|---|
| 97 | </condition>
|
|---|
| 98 |
|
|---|
| 99 |
|
|---|
| 100 | <!-- Standard target to build deliverables for JDK build. -->
|
|---|
| 101 |
|
|---|
| 102 | <target name="build" depends="build-bootstrap-tools,build-all-classes">
|
|---|
| 103 | <copy todir="${dist.dir}/bootstrap">
|
|---|
| 104 | <fileset dir="${build.bootstrap.dir}" includes="bin/,lib/"/>
|
|---|
| 105 | </copy>
|
|---|
| 106 | <chmod dir="${dist.dir}/bootstrap/bin" perm="ugo+rx">
|
|---|
| 107 | <include name="*"/>
|
|---|
| 108 | </chmod>
|
|---|
| 109 | <mkdir dir="${dist.lib.dir}"/>
|
|---|
| 110 | <jar file="${dist.lib.dir}/classes.jar" basedir="${build.classes.dir}"/>
|
|---|
| 111 | <zip file="${dist.lib.dir}/src.zip" basedir="${src.classes.dir}"/>
|
|---|
| 112 | </target>
|
|---|
| 113 |
|
|---|
| 114 | <target name="build-bootstrap-tools" depends="build-bootstrap-javac,build-bootstrap-javadoc,build-bootstrap-doclets,build-bootstrap-javah"/>
|
|---|
| 115 |
|
|---|
| 116 | <target name="build-all-tools" depends="build-javac,build-javadoc,build-doclets,build-javah,build-javap,build-apt"/>
|
|---|
| 117 |
|
|---|
| 118 | <target name="build-all-classes" depends="build-classes-javac,build-classes-javadoc,build-classes-doclets,build-classes-javah,build-classes-javap,build-classes-apt"/>
|
|---|
| 119 |
|
|---|
| 120 | <!-- clean -->
|
|---|
| 121 |
|
|---|
| 122 | <target name="clean" description="Delete all generated files">
|
|---|
| 123 | <delete dir="${build.dir}"/>
|
|---|
| 124 | <delete dir="${dist.dir}"/>
|
|---|
| 125 | </target>
|
|---|
| 126 |
|
|---|
| 127 | <!-- Additional targets for running tools on the build -->
|
|---|
| 128 |
|
|---|
| 129 | <target name="jtreg" depends="build-all-tools,-def-jtreg">
|
|---|
| 130 | <jtreg-tool name="all" tests="${jtreg.tests}"/>
|
|---|
| 131 | </target>
|
|---|
| 132 |
|
|---|
| 133 | <target name="findbugs" depends="-def-findbugs,build-all-tools">
|
|---|
| 134 | <property name="findbugs.reportLevel" value="medium"/>
|
|---|
| 135 | <mkdir dir="${dist.findbugs.dir}"/>
|
|---|
| 136 | <findbugs
|
|---|
| 137 | home="${findbugs.home}"
|
|---|
| 138 | projectName="JDK langtools ${full.version}"
|
|---|
| 139 | output="xml"
|
|---|
| 140 | outputFile="${dist.findbugs.dir}/findbugs.xml"
|
|---|
| 141 | reportLevel="${findbugs.reportLevel}"
|
|---|
| 142 | failOnError="false"
|
|---|
| 143 | errorProperty="findbugs.all.errors"
|
|---|
| 144 | warningsProperty="findbugs.all.warnings"
|
|---|
| 145 | jvmargs="-Xmx512M">
|
|---|
| 146 | <class location="${build.classes.dir}"/>
|
|---|
| 147 | <sourcePath>
|
|---|
| 148 | <pathelement location="${src.classes.dir}"/>
|
|---|
| 149 | </sourcePath>
|
|---|
| 150 | </findbugs>
|
|---|
| 151 | <exec executable="sh">
|
|---|
| 152 | <arg value="${findbugs.home}/bin/convertXmlToText"/>
|
|---|
| 153 | <arg value="-longBugCodes"/>
|
|---|
| 154 | <arg value="-html:${findbugs.home}/src/xsl/fancy.xsl"/>
|
|---|
| 155 | <arg value="${dist.findbugs.dir}/findbugs.xml"/>
|
|---|
| 156 | <redirector output="${dist.findbugs.dir}/findbugs.html"/>
|
|---|
| 157 | </exec>
|
|---|
| 158 | </target>
|
|---|
| 159 |
|
|---|
| 160 | <target name="coverage" depends="-def-cobertura,build-all-classes,instrument-classes,jtreg,coverage-report"/>
|
|---|
| 161 |
|
|---|
| 162 | <target name="instrument-classes" depends="-def-cobertura">
|
|---|
| 163 | <!-- only define the following property when we want coverage info -->
|
|---|
| 164 | <path id="coverage.classpath">
|
|---|
| 165 | <pathelement location="${build.coverage.dir}/classes"/>
|
|---|
| 166 | <path refid="cobertura.classpath"/>
|
|---|
| 167 | </path>
|
|---|
| 168 | <property name="coverage.options" value="-Dnet.sourceforge.cobertura.datafile=${build.coverage.dir}/cobertura.ser"/>
|
|---|
| 169 | <property name="coverage.classpath" refid="coverage.classpath"/>
|
|---|
| 170 | <mkdir dir="${build.coverage.dir}/classes"/>
|
|---|
| 171 | <delete file="${build.coverage.dir}/cobertura.ser"/>
|
|---|
| 172 | <cobertura-instrument todir="${build.coverage.dir}/classes"
|
|---|
| 173 | datafile="${build.coverage.dir}/cobertura.ser">
|
|---|
| 174 | <fileset dir="${build.classes.dir}"
|
|---|
| 175 | includes="**/*.class" excludes="**/resources/*.class"/>
|
|---|
| 176 | </cobertura-instrument>
|
|---|
| 177 | </target>
|
|---|
| 178 |
|
|---|
| 179 | <target name="coverage-report" depends="-def-cobertura">
|
|---|
| 180 | <mkdir dir="${dist.coverage.dir}"/>
|
|---|
| 181 | <cobertura-report
|
|---|
| 182 | srcdir="${src.classes.dir}"
|
|---|
| 183 | destdir="${dist.coverage.dir}"
|
|---|
| 184 | datafile="${build.coverage.dir}/cobertura.ser"/>
|
|---|
| 185 | <cobertura-report
|
|---|
| 186 | format="xml"
|
|---|
| 187 | srcdir="${src.classes.dir}"
|
|---|
| 188 | destdir="${dist.coverage.dir}"
|
|---|
| 189 | datafile="${build.coverage.dir}/cobertura.ser"/>
|
|---|
| 190 | </target>
|
|---|
| 191 |
|
|---|
| 192 | <!-- javac targets -->
|
|---|
| 193 |
|
|---|
| 194 | <target name="build-bootstrap-javac" depends="-def-build-bootstrap-tool">
|
|---|
| 195 | <build-bootstrap-tool name="javac" includes="${javac.includes}"/>
|
|---|
| 196 | </target>
|
|---|
| 197 |
|
|---|
| 198 | <target name="build-classes-javac" depends="build-bootstrap-javac">
|
|---|
| 199 | <build-classes name="javac" includes="${javac.includes}"/>
|
|---|
| 200 | </target>
|
|---|
| 201 |
|
|---|
| 202 | <target name="build-javac" depends="build-bootstrap-javac">
|
|---|
| 203 | <build-tool name="javac" includes="${javac.includes}"/>
|
|---|
| 204 | </target>
|
|---|
| 205 |
|
|---|
| 206 | <target name="javadoc-javac" depends="build-javac,-def-javadoc-tool">
|
|---|
| 207 | <javadoc-tool name="javac" includes="${javac.includes}" options="${javadoc.jls3.option}"/>
|
|---|
| 208 | </target>
|
|---|
| 209 |
|
|---|
| 210 | <target name="jtreg-javac" depends="build-javac,-def-jtreg">
|
|---|
| 211 | <jtreg-tool name="javac" tests="${javac.tests}"/>
|
|---|
| 212 | </target>
|
|---|
| 213 |
|
|---|
| 214 | <target name="findbugs-javac" depends="build-javac,-def-findbugs">
|
|---|
| 215 | <findbugs-tool name="javac"/>
|
|---|
| 216 | </target>
|
|---|
| 217 |
|
|---|
| 218 | <target name="javac" depends="build-javac,jtreg-javac,findbugs-javac"/>
|
|---|
| 219 |
|
|---|
| 220 | <!-- javadoc targets -->
|
|---|
| 221 |
|
|---|
| 222 | <target name="build-bootstrap-javadoc" depends="build-bootstrap-javac">
|
|---|
| 223 | <build-bootstrap-tool name="javadoc"
|
|---|
| 224 | includes="${javadoc.includes}"
|
|---|
| 225 | jarclasspath="javac.jar doclets.jar"/>
|
|---|
| 226 | </target>
|
|---|
| 227 |
|
|---|
| 228 | <target name="build-classes-javadoc" depends="build-classes-javac">
|
|---|
| 229 | <build-classes name="javadoc" includes="${javadoc.includes}"/>
|
|---|
| 230 | </target>
|
|---|
| 231 |
|
|---|
| 232 | <target name="build-javadoc" depends="build-javac">
|
|---|
| 233 | <build-tool name="javadoc"
|
|---|
| 234 | includes="${javadoc.includes}"
|
|---|
| 235 | jarclasspath="javac.jar doclets.jar"/>
|
|---|
| 236 | </target>
|
|---|
| 237 |
|
|---|
| 238 | <target name="javadoc-javadoc" depends="build-javadoc,-def-javadoc-tool">
|
|---|
| 239 | <javadoc-tool name="javadoc" includes="${javadoc.includes}"/>
|
|---|
| 240 | </target>
|
|---|
| 241 |
|
|---|
| 242 | <target name="jtreg-javadoc" depends="build-javadoc,-def-jtreg">
|
|---|
| 243 | <jtreg-tool name="javadoc" tests="${javadoc.tests}"/>
|
|---|
| 244 | </target>
|
|---|
| 245 |
|
|---|
| 246 | <target name="findbugs-javadoc" depends="build-javadoc,-def-findbugs">
|
|---|
| 247 | <findbugs-tool name="javadoc"/>
|
|---|
| 248 | </target>
|
|---|
| 249 |
|
|---|
| 250 | <target name="javadoc" depends="build-javadoc,jtreg-javadoc,findbugs-javadoc"/>
|
|---|
| 251 |
|
|---|
| 252 | <!-- doclets targets -->
|
|---|
| 253 |
|
|---|
| 254 | <target name="build-bootstrap-doclets" depends="build-bootstrap-javadoc,-def-build-bootstrap-jar">
|
|---|
| 255 | <build-bootstrap-jar name="doclets"
|
|---|
| 256 | includes="${doclets.includes}"
|
|---|
| 257 | jarmainclass="com.sun.tools.javadoc.Main"
|
|---|
| 258 | jarclasspath="javadoc.jar"/>
|
|---|
| 259 | </target>
|
|---|
| 260 |
|
|---|
| 261 | <target name="build-classes-doclets" depends="build-classes-javadoc">
|
|---|
| 262 | <build-classes name="doclets" includes="${doclets.includes}"/>
|
|---|
| 263 | </target>
|
|---|
| 264 |
|
|---|
| 265 | <target name="build-doclets" depends="build-javadoc">
|
|---|
| 266 | <!-- just jar, no bin for doclets -->
|
|---|
| 267 | <build-jar name="doclets"
|
|---|
| 268 | includes="${doclets.includes}"
|
|---|
| 269 | jarclasspath="javadoc.jar"/>
|
|---|
| 270 | </target>
|
|---|
| 271 |
|
|---|
| 272 | <!-- (no javadoc for doclets) -->
|
|---|
| 273 |
|
|---|
| 274 | <target name="jtreg-doclets" depends="build-doclets,-def-jtreg">
|
|---|
| 275 | <jtreg-tool name="doclets" tests="${doclets.tests}"/>
|
|---|
| 276 | </target>
|
|---|
| 277 |
|
|---|
| 278 | <target name="findbugs-doclets" depends="build-doclets,-def-findbugs">
|
|---|
| 279 | <findbugs-tool name="doclets"/>
|
|---|
| 280 | </target>
|
|---|
| 281 |
|
|---|
| 282 | <target name="doclets" depends="build-doclets,jtreg-doclets,findbugs-doclets"/>
|
|---|
| 283 |
|
|---|
| 284 | <!-- javah targets -->
|
|---|
| 285 |
|
|---|
| 286 | <target name="build-bootstrap-javah" depends="build-bootstrap-javadoc">
|
|---|
| 287 | <build-bootstrap-tool name="javah"
|
|---|
| 288 | includes="${javah.includes}"
|
|---|
| 289 | jarclasspath="javadoc.jar doclets.jar javac.jar"/>
|
|---|
| 290 | </target>
|
|---|
| 291 |
|
|---|
| 292 | <target name="build-javah" depends="build-javadoc">
|
|---|
| 293 | <build-tool name="javah"
|
|---|
| 294 | includes="${javah.includes}"
|
|---|
| 295 | jarclasspath="javadoc.jar doclets.jar javac.jar"/>
|
|---|
| 296 | </target>
|
|---|
| 297 |
|
|---|
| 298 | <target name="build-classes-javah" depends="build-classes-javadoc">
|
|---|
| 299 | <build-classes name="javah" includes="${javah.includes}"/>
|
|---|
| 300 | </target>
|
|---|
| 301 |
|
|---|
| 302 | <!-- (no javadoc for javah) -->
|
|---|
| 303 |
|
|---|
| 304 | <target name="jtreg-javah" depends="build-javah,-def-jtreg">
|
|---|
| 305 | <jtreg-tool name="javah" tests="${javah.tests}"/>
|
|---|
| 306 | </target>
|
|---|
| 307 |
|
|---|
| 308 | <target name="findbugs-javah" depends="build-javah,-def-findbugs">
|
|---|
| 309 | <findbugs-tool name="javah"/>
|
|---|
| 310 | </target>
|
|---|
| 311 |
|
|---|
| 312 | <target name="javah" depends="build-javah,jtreg-javah,findbugs-javah"/>
|
|---|
| 313 |
|
|---|
| 314 | <!-- javap targets -->
|
|---|
| 315 |
|
|---|
| 316 | <target name="build-bootstrap-javap" depends="-def-build-bootstrap-tool">
|
|---|
| 317 | <build-bootstrap-tool name="javap"
|
|---|
| 318 | includes="${javap.includes}"
|
|---|
| 319 | jarmainclass="sun.tools.javap.Main"/>
|
|---|
| 320 | </target>
|
|---|
| 321 |
|
|---|
| 322 | <target name="build-classes-javap" depends="build-bootstrap-javac">
|
|---|
| 323 | <build-classes name="javap" includes="${javap.includes}"/>
|
|---|
| 324 | </target>
|
|---|
| 325 |
|
|---|
| 326 | <target name="build-javap" depends="build-bootstrap-javac">
|
|---|
| 327 | <build-tool name="javap"
|
|---|
| 328 | includes="${javap.includes}"
|
|---|
| 329 | jarmainclass="sun.tools.javap.Main"/>
|
|---|
| 330 | </target>
|
|---|
| 331 |
|
|---|
| 332 | <!-- (no javadoc for javap) -->
|
|---|
| 333 |
|
|---|
| 334 | <target name="jtreg-javap" depends="build-javap,-def-jtreg">
|
|---|
| 335 | <jtreg-tool name="javap" tests="${javap.tests}"/>
|
|---|
| 336 | </target>
|
|---|
| 337 |
|
|---|
| 338 | <target name="findbugs-javap" depends="build-javap,-def-findbugs">
|
|---|
| 339 | <findbugs-tool name="javap"/>
|
|---|
| 340 | </target>
|
|---|
| 341 |
|
|---|
| 342 | <target name="javap" depends="build-javap,jtreg-javap,findbugs-javap"/>
|
|---|
| 343 |
|
|---|
| 344 | <!-- apt targets -->
|
|---|
| 345 |
|
|---|
| 346 | <target name="build-bootstrap-apt" depends="build-bootstrap-javac">
|
|---|
| 347 | <build-bootstrap-tool name="apt"
|
|---|
| 348 | includes="${apt.includes}"
|
|---|
| 349 | jarclasspath="javac.jar"/>
|
|---|
| 350 | </target>
|
|---|
| 351 |
|
|---|
| 352 | <target name="build-apt" depends="build-javac">
|
|---|
| 353 | <build-tool name="apt"
|
|---|
| 354 | includes="${apt.includes}"
|
|---|
| 355 | jarclasspath="javac.jar"/>
|
|---|
| 356 | </target>
|
|---|
| 357 |
|
|---|
| 358 | <target name="build-classes-apt" depends="build-classes-javac">
|
|---|
| 359 | <build-classes name="apt" includes="${apt.includes}"/>
|
|---|
| 360 | </target>
|
|---|
| 361 |
|
|---|
| 362 | <target name="javadoc-apt" depends="build-apt,-def-javadoc-tool">
|
|---|
| 363 | <javadoc-tool name="apt" includes="${apt.includes}"/>
|
|---|
| 364 | </target>
|
|---|
| 365 |
|
|---|
| 366 |
|
|---|
| 367 | <target name="jtreg-apt" depends="build-apt,-def-jtreg">
|
|---|
| 368 | <jtreg-tool name="apt" tests="${apt.tests}"/>
|
|---|
| 369 | </target>
|
|---|
| 370 |
|
|---|
| 371 | <target name="findbugs-apt" depends="build-apt,-def-findbugs">
|
|---|
| 372 | <findbugs-tool name="apt"/>
|
|---|
| 373 | </target>
|
|---|
| 374 |
|
|---|
| 375 | <target name="apt" depends="build-apt,jtreg-apt,findbugs-apt"/>
|
|---|
| 376 |
|
|---|
| 377 | <!-- Check targets -->
|
|---|
| 378 |
|
|---|
| 379 | <target name="-check-boot.java.home" depends="-def-check">
|
|---|
| 380 | <check name="bootstrap java" property="boot.java.home" marker="${java.marker}"/>
|
|---|
| 381 | </target>
|
|---|
| 382 |
|
|---|
| 383 | <target name="-check-target.java.home" depends="-def-check">
|
|---|
| 384 | <check name="target java" property="target.java.home" marker="${java.marker}"/>
|
|---|
| 385 | </target>
|
|---|
| 386 |
|
|---|
| 387 | <target name="-check-cobertura.home" depends="-def-check">
|
|---|
| 388 | <check name="cobertura" property="cobertura.home" marker="cobertura.jar"/>
|
|---|
| 389 | </target>
|
|---|
| 390 |
|
|---|
| 391 | <target name="-check-findbugs.home" depends="-def-check">
|
|---|
| 392 | <check name="findbugs" property="findbugs.home" marker="lib/findbugs.jar"/>
|
|---|
| 393 | </target>
|
|---|
| 394 |
|
|---|
| 395 | <target name="-check-jtreg.home" depends="-def-check">
|
|---|
| 396 | <check name="jtreg" property="jtreg.home" marker="lib/jtreg.jar"/>
|
|---|
| 397 | </target>
|
|---|
| 398 |
|
|---|
| 399 | <!-- Ant macro and preset defs -->
|
|---|
| 400 |
|
|---|
| 401 | <target name="-def-build-tool" depends="-def-build-jar">
|
|---|
| 402 | <macrodef name="build-tool">
|
|---|
| 403 | <attribute name="name"/>
|
|---|
| 404 | <attribute name="includes"/>
|
|---|
| 405 | <attribute name="excludes" default="**/package-info.java"/>
|
|---|
| 406 | <attribute name="bin.dir" default="${dist.bin.dir}"/>
|
|---|
| 407 | <attribute name="classes.dir" default="${build.classes.dir}"/>
|
|---|
| 408 | <attribute name="gensrc.dir" default="${build.gensrc.dir}"/>
|
|---|
| 409 | <attribute name="lib.dir" default="${dist.lib.dir}"/>
|
|---|
| 410 | <attribute name="java" default="${launcher.java}"/>
|
|---|
| 411 | <attribute name="javac.bootclasspath" default="${build.bootstrap.dir}/classes"/>
|
|---|
| 412 | <attribute name="javac.java.home" default="${boot.java.home}"/>
|
|---|
| 413 | <attribute name="javac.source" default="${javac.source}"/>
|
|---|
| 414 | <attribute name="javac.target" default="${javac.target}"/>
|
|---|
| 415 | <attribute name="jarmainclass" default="com.sun.tools.@{name}.Main"/>
|
|---|
| 416 | <attribute name="jarclasspath" default=""/>
|
|---|
| 417 | <attribute name="release" default="${release}"/>
|
|---|
| 418 | <attribute name="full.version" default="${full.version}"/>
|
|---|
| 419 | <sequential>
|
|---|
| 420 | <build-jar
|
|---|
| 421 | name="@{name}"
|
|---|
| 422 | gensrc.dir="@{gensrc.dir}"
|
|---|
| 423 | classes.dir="@{classes.dir}"
|
|---|
| 424 | lib.dir="@{lib.dir}"
|
|---|
| 425 | includes="@{includes}"
|
|---|
| 426 | excludes="@{excludes}"
|
|---|
| 427 | jarmainclass="@{jarmainclass}"
|
|---|
| 428 | jarclasspath="@{jarclasspath}"
|
|---|
| 429 | release="@{release}"
|
|---|
| 430 | full.version="@{full.version}"
|
|---|
| 431 | javac.bootclasspath="@{javac.bootclasspath}"
|
|---|
| 432 | javac.source="@{javac.source}"
|
|---|
| 433 | javac.target="@{javac.target}"
|
|---|
| 434 | />
|
|---|
| 435 | <mkdir dir="@{bin.dir}"/>
|
|---|
| 436 | <copy file="${src.bin.dir}/launcher.sh-template" tofile="@{bin.dir}/@{name}">
|
|---|
| 437 | <filterset begintoken="#" endtoken="#">
|
|---|
| 438 | <filter token="PROGRAM" value="@{name}"/>
|
|---|
| 439 | <filter token="TARGET_JAVA" value="@{java}"/>
|
|---|
| 440 | </filterset>
|
|---|
| 441 | </copy>
|
|---|
| 442 | <chmod file="@{bin.dir}/@{name}" perm="ugo+rx"/>
|
|---|
| 443 | </sequential>
|
|---|
| 444 | </macrodef>
|
|---|
| 445 | </target>
|
|---|
| 446 |
|
|---|
| 447 | <target name="-def-build-jar" depends="-def-build-classes">
|
|---|
| 448 | <macrodef name="build-jar">
|
|---|
| 449 | <attribute name="name"/>
|
|---|
| 450 | <attribute name="includes"/>
|
|---|
| 451 | <attribute name="excludes" default="**/package-info.java"/>
|
|---|
| 452 | <attribute name="classes.dir" default="${build.classes.dir}"/>
|
|---|
| 453 | <attribute name="gensrc.dir" default="${build.gensrc.dir}"/>
|
|---|
| 454 | <attribute name="lib.dir" default="${dist.lib.dir}"/>
|
|---|
| 455 | <attribute name="javac.bootclasspath" default="${build.bootstrap.dir}/classes"/>
|
|---|
| 456 | <attribute name="javac.java.home" default="${boot.java.home}"/>
|
|---|
| 457 | <attribute name="javac.source" default="${javac.source}"/>
|
|---|
| 458 | <attribute name="javac.target" default="${javac.target}"/>
|
|---|
| 459 | <attribute name="jarmainclass" default="com.sun.tools.@{name}.Main"/>
|
|---|
| 460 | <attribute name="jarclasspath" default=""/>
|
|---|
| 461 | <attribute name="release" default="${release}"/>
|
|---|
| 462 | <attribute name="full.version" default="${full.version}"/>
|
|---|
| 463 | <sequential>
|
|---|
| 464 | <build-classes
|
|---|
| 465 | name="@{name}"
|
|---|
| 466 | gensrc.dir="@{gensrc.dir}"
|
|---|
| 467 | classes.dir="@{classes.dir}"
|
|---|
| 468 | includes="@{includes}"
|
|---|
| 469 | excludes="@{excludes}"
|
|---|
| 470 | release="@{release}"
|
|---|
| 471 | full.version="@{full.version}"
|
|---|
| 472 | javac.bootclasspath="@{javac.bootclasspath}"
|
|---|
| 473 | javac.source="@{javac.source}"
|
|---|
| 474 | javac.target="@{javac.target}"
|
|---|
| 475 | />
|
|---|
| 476 | <mkdir dir="@{lib.dir}"/>
|
|---|
| 477 | <jar destfile="@{lib.dir}/@{name}.jar"
|
|---|
| 478 | basedir="@{classes.dir}"
|
|---|
| 479 | includes="@{includes}">
|
|---|
| 480 | <manifest>
|
|---|
| 481 | <attribute name="Main-Class" value="@{jarmainclass}"/>
|
|---|
| 482 | <attribute name="Class-Path" value="@{jarclasspath}"/>
|
|---|
| 483 | </manifest>
|
|---|
| 484 | </jar>
|
|---|
| 485 | </sequential>
|
|---|
| 486 | </macrodef>
|
|---|
| 487 | </target>
|
|---|
| 488 |
|
|---|
| 489 | <target name="-def-build-classes" depends="-def-pcompile">
|
|---|
| 490 | <macrodef name="build-classes">
|
|---|
| 491 | <attribute name="name"/>
|
|---|
| 492 | <attribute name="includes"/>
|
|---|
| 493 | <attribute name="excludes" default="**/package-info.java"/>
|
|---|
| 494 | <attribute name="classes.dir" default="${build.classes.dir}"/>
|
|---|
| 495 | <attribute name="gensrc.dir" default="${build.gensrc.dir}"/>
|
|---|
| 496 | <attribute name="javac.bootclasspath" default="${build.bootstrap.dir}/classes"/>
|
|---|
| 497 | <attribute name="javac.java.home" default="${boot.java.home}"/>
|
|---|
| 498 | <attribute name="javac.source" default="${javac.source}"/>
|
|---|
| 499 | <attribute name="javac.target" default="${javac.target}"/>
|
|---|
| 500 | <attribute name="release" default="${release}"/>
|
|---|
| 501 | <attribute name="full.version" default="${full.version}"/>
|
|---|
| 502 | <sequential>
|
|---|
| 503 | <mkdir dir="@{gensrc.dir}"/>
|
|---|
| 504 | <mkdir dir="@{classes.dir}"/>
|
|---|
| 505 | <pcompile srcdir="${src.classes.dir}"
|
|---|
| 506 | destdir="@{gensrc.dir}"
|
|---|
| 507 | includes="@{includes}"/>
|
|---|
| 508 | <copy todir="@{gensrc.dir}">
|
|---|
| 509 | <fileset dir="${src.classes.dir}" includes="@{includes}"/>
|
|---|
| 510 | <globmapper from="*.properties-template" to="*.properties"/>
|
|---|
| 511 | <filterset begintoken="$(" endtoken=")">
|
|---|
| 512 | <filter token="JDK_VERSION" value="${jdk.version}"/>
|
|---|
| 513 | <filter token="RELEASE" value="@{release}"/>
|
|---|
| 514 | <filter token="FULL_VERSION" value="@{full.version}"/>
|
|---|
| 515 | </filterset>
|
|---|
| 516 | </copy>
|
|---|
| 517 | <pcompile srcdir="@{gensrc.dir}"
|
|---|
| 518 | destdir="@{gensrc.dir}"
|
|---|
| 519 | includes="**/*.properties"/>
|
|---|
| 520 | <javac fork="true"
|
|---|
| 521 | executable="@{javac.java.home}/bin/javac"
|
|---|
| 522 | srcdir="@{gensrc.dir}"
|
|---|
| 523 | destdir="@{classes.dir}"
|
|---|
| 524 | includes="@{includes}"
|
|---|
| 525 | sourcepath=""
|
|---|
| 526 | includeAntRuntime="no"
|
|---|
| 527 | source="@{javac.source}"
|
|---|
| 528 | target="@{javac.target}">
|
|---|
| 529 | <compilerarg value="-J-Xbootclasspath/p:@{javac.bootclasspath}"/>
|
|---|
| 530 | <compilerarg line="${javac.version.opt}"/>
|
|---|
| 531 | <compilerarg line="-Xlint"/>
|
|---|
| 532 | </javac>
|
|---|
| 533 | <javac fork="true"
|
|---|
| 534 | executable="@{javac.java.home}/bin/javac"
|
|---|
| 535 | srcdir="${src.classes.dir}"
|
|---|
| 536 | destdir="@{classes.dir}"
|
|---|
| 537 | includes="@{includes}"
|
|---|
| 538 | excludes="@{excludes}"
|
|---|
| 539 | sourcepath=""
|
|---|
| 540 | includeAntRuntime="no"
|
|---|
| 541 | source="@{javac.source}"
|
|---|
| 542 | target="@{javac.target}"
|
|---|
| 543 | debug="${javac.debug}"
|
|---|
| 544 | debuglevel="${javac.debuglevel}">
|
|---|
| 545 | <compilerarg value="-J-Xbootclasspath/p:@{javac.bootclasspath}"/>
|
|---|
| 546 | <compilerarg value="-Xbootclasspath/p:@{classes.dir}"/>
|
|---|
| 547 | <compilerarg line="${javac.no.jdk.warnings}"/>
|
|---|
| 548 | <compilerarg line="${javac.version.opt}"/>
|
|---|
| 549 | <compilerarg line="${javac.lint.opts}"/>
|
|---|
| 550 | </javac>
|
|---|
| 551 | <copy todir="@{classes.dir}">
|
|---|
| 552 | <fileset dir="${src.classes.dir}">
|
|---|
| 553 | <include name="@{includes}"/>
|
|---|
| 554 | <exclude name="**/*.java"/>
|
|---|
| 555 | <exclude name="**/*.properties"/>
|
|---|
| 556 | <exclude name="**/*-template"/>
|
|---|
| 557 | <exclude name="**/package.html"/>
|
|---|
| 558 | </fileset>
|
|---|
| 559 | </copy>
|
|---|
| 560 | </sequential>
|
|---|
| 561 | </macrodef>
|
|---|
| 562 | </target>
|
|---|
| 563 |
|
|---|
| 564 | <target name="-def-build-bootstrap-tool" depends="-check-boot.java.home,-def-build-tool">
|
|---|
| 565 | <presetdef name="build-bootstrap-tool">
|
|---|
| 566 | <build-tool
|
|---|
| 567 | javac.source="${boot.javac.source}"
|
|---|
| 568 | javac.target="${boot.javac.target}"
|
|---|
| 569 | gensrc.dir="${build.bootstrap.dir}/gensrc"
|
|---|
| 570 | classes.dir="${build.bootstrap.dir}/classes"
|
|---|
| 571 | bin.dir="${build.bootstrap.dir}/bin"
|
|---|
| 572 | lib.dir="${build.bootstrap.dir}/lib"
|
|---|
| 573 | java="${boot.java}"
|
|---|
| 574 | javac.bootclasspath=""
|
|---|
| 575 | release="${bootstrap.release}"
|
|---|
| 576 | full.version="${bootstrap.full.version}"/>
|
|---|
| 577 | </presetdef>
|
|---|
| 578 | </target>
|
|---|
| 579 |
|
|---|
| 580 | <target name="-def-build-bootstrap-jar" depends="-def-build-jar">
|
|---|
| 581 | <presetdef name="build-bootstrap-jar">
|
|---|
| 582 | <build-jar
|
|---|
| 583 | javac.source="${boot.javac.source}"
|
|---|
| 584 | javac.target="${boot.javac.target}"
|
|---|
| 585 | gensrc.dir="${build.bootstrap.dir}/gensrc"
|
|---|
| 586 | classes.dir="${build.bootstrap.dir}/classes"
|
|---|
| 587 | lib.dir="${build.bootstrap.dir}/lib"
|
|---|
| 588 | javac.bootclasspath=""
|
|---|
| 589 | release="${bootstrap.release}"
|
|---|
| 590 | full.version="${bootstrap.full.version}"/>
|
|---|
| 591 | </presetdef>
|
|---|
| 592 | </target>
|
|---|
| 593 |
|
|---|
| 594 | <target name="-def-pcompile">
|
|---|
| 595 | <mkdir dir="${build.toolclasses.dir}"/>
|
|---|
| 596 | <javac fork="true"
|
|---|
| 597 | source="${boot.javac.source}"
|
|---|
| 598 | target="${boot.javac.target}"
|
|---|
| 599 | executable="${boot.java.home}/bin/javac"
|
|---|
| 600 | srcdir="${make.tools.dir}/CompileProperties"
|
|---|
| 601 | destdir="${build.toolclasses.dir}/"
|
|---|
| 602 | classpath="${ant.home}/lib/ant.jar"/>
|
|---|
| 603 | <taskdef name="pcompile"
|
|---|
| 604 | classname="CompilePropertiesTask"
|
|---|
| 605 | classpath="${build.toolclasses.dir}/"/>
|
|---|
| 606 | </target>
|
|---|
| 607 |
|
|---|
| 608 | <target name="-def-javadoc-tool" depends="-check-target.java.home">
|
|---|
| 609 | <macrodef name="javadoc-tool">
|
|---|
| 610 | <attribute name="name"/>
|
|---|
| 611 | <attribute name="includes"/>
|
|---|
| 612 | <attribute name="options" default=""/>
|
|---|
| 613 | <attribute name="source" default="1.5"/> <!-- FIXME -->
|
|---|
| 614 | <sequential>
|
|---|
| 615 | <property name="javadoc.options" value=""/> <!-- default, can be overridden per user or per project -->
|
|---|
| 616 | <!-- Note: even with this default value, includes
|
|---|
| 617 | from src.classes.dir get javadoc'd; see packageset below -->
|
|---|
| 618 | <property name="javadoc.packagenames" value="none"/> <!-- default, can be overridden per user or per project -->
|
|---|
| 619 | <javadoc
|
|---|
| 620 | executable="${target.java.home}/bin/javadoc"
|
|---|
| 621 | destdir="${build.javadoc.dir}/@{name}"
|
|---|
| 622 | source="@{source}"
|
|---|
| 623 | windowtitle="UNOFFICIAL"
|
|---|
| 624 | failonerror="true"
|
|---|
| 625 | use="true"
|
|---|
| 626 | author="false"
|
|---|
| 627 | version="false"
|
|---|
| 628 | packagenames="${javadoc.packagenames}" >
|
|---|
| 629 | <header><![CDATA[<strong>Unofficial Javadoc</strong> generated from developer sources for preview purposes only]]></header>
|
|---|
| 630 | <arg line="@{options}"/>
|
|---|
| 631 | <bootclasspath>
|
|---|
| 632 | <path location="${build.classes.dir}"/>
|
|---|
| 633 | <path location="${target.java.home}/jre/lib/rt.jar"/>
|
|---|
| 634 | </bootclasspath>
|
|---|
| 635 | <sourcepath>
|
|---|
| 636 | <pathelement location="${src.classes.dir}"/>
|
|---|
| 637 | </sourcepath>
|
|---|
| 638 | <!-- XXX just <fileset> (restricted further to **/*.java) and no <packageset> -->
|
|---|
| 639 | <!-- means that {@link some.package} will not work, which is no good. -->
|
|---|
| 640 | <!-- (It correctly skips excluded single classes, but not if packageset is also included, -->
|
|---|
| 641 | <!-- which also causes duplicates in the class index for included files.) -->
|
|---|
| 642 | <packageset dir="${src.classes.dir}" includes="@{includes}">
|
|---|
| 643 | <or>
|
|---|
| 644 | <filename name="java/"/>
|
|---|
| 645 | <filename name="javax/"/>
|
|---|
| 646 | <filename name="com/sun/javadoc/"/>
|
|---|
| 647 | <filename name="com/sun/mirror/"/>
|
|---|
| 648 | <filename name="com/sun/source/"/>
|
|---|
| 649 | </or>
|
|---|
| 650 | </packageset>
|
|---|
| 651 | </javadoc>
|
|---|
| 652 | </sequential>
|
|---|
| 653 | </macrodef>
|
|---|
| 654 | </target>
|
|---|
| 655 |
|
|---|
| 656 | <target name="-def-jtreg" unless="jtreg.defined" depends="-check-jtreg.home,-check-target.java.home">
|
|---|
| 657 | <taskdef name="jtreg" classname="com.sun.javatest.regtest.Main$$Ant">
|
|---|
| 658 | <classpath>
|
|---|
| 659 | <pathelement location="${jtreg.home}/lib/jtreg.jar"/>
|
|---|
| 660 | <pathelement location="${jtreg.home}/lib/javatest.jar"/>
|
|---|
| 661 | </classpath>
|
|---|
| 662 | </taskdef>
|
|---|
| 663 | <macrodef name="jtreg-tool">
|
|---|
| 664 | <attribute name="name"/>
|
|---|
| 665 | <attribute name="tests"/>
|
|---|
| 666 | <attribute name="jdk" default="${target.java.home}"/>
|
|---|
| 667 | <attribute name="samevm" default="true"/>
|
|---|
| 668 | <attribute name="verbose" default="summary"/>
|
|---|
| 669 | <attribute name="options" default=""/>
|
|---|
| 670 | <attribute name="keywords" default="-keywords:!ignore"/>
|
|---|
| 671 | <attribute name="jpda.jvmargs" default=""/>
|
|---|
| 672 | <sequential>
|
|---|
| 673 | <property name="coverage.options" value=""/> <!-- default -->
|
|---|
| 674 | <property name="coverage.classpath" value=""/> <!-- default -->
|
|---|
| 675 | <jtreg
|
|---|
| 676 | dir="${test.dir}"
|
|---|
| 677 | workDir="${build.jtreg.dir}/@{name}/work"
|
|---|
| 678 | reportDir="${build.jtreg.dir}/@{name}/report"
|
|---|
| 679 | jdk="@{jdk}"
|
|---|
| 680 | samevm="@{samevm}" verbose="@{verbose}"
|
|---|
| 681 | failonerror="false" resultproperty="jtreg.@{name}.result"
|
|---|
| 682 | javacoptions="-g"
|
|---|
| 683 | vmoptions="${coverage.options} -Xbootclasspath/p:${coverage.classpath}:${build.classes.dir} @{jpda.jvmargs}">
|
|---|
| 684 | <arg line="@{keywords}"/>
|
|---|
| 685 | <arg line="@{options}"/>
|
|---|
| 686 | <arg line="@{tests}"/>
|
|---|
| 687 | </jtreg>
|
|---|
| 688 | <!-- the next two properties are for convenience, when only
|
|---|
| 689 | a single instance of jtreg will be invoked. -->
|
|---|
| 690 | <condition property="jtreg.passed">
|
|---|
| 691 | <equals arg1="${jtreg.@{name}.result}" arg2="0"/>
|
|---|
| 692 | </condition>
|
|---|
| 693 | <property name="jtreg.report" value="${build.jtreg.dir}/@{name}/report"/>
|
|---|
| 694 | </sequential>
|
|---|
| 695 | </macrodef>
|
|---|
| 696 | <property name="jtreg.defined" value="true"/>
|
|---|
| 697 | </target>
|
|---|
| 698 |
|
|---|
| 699 | <target name="-def-cobertura" depends="-check-cobertura.home">
|
|---|
| 700 | <path id="cobertura.classpath">
|
|---|
| 701 | <fileset dir="${cobertura.home}">
|
|---|
| 702 | <include name="cobertura.jar"/>
|
|---|
| 703 | <include name="lib/**/*.jar"/>
|
|---|
| 704 | </fileset>
|
|---|
| 705 | </path>
|
|---|
| 706 | <taskdef classpathref="cobertura.classpath" resource="tasks.properties"/>
|
|---|
| 707 | </target>
|
|---|
| 708 |
|
|---|
| 709 | <target name="-def-findbugs" unless="findbugs.defined" depends="-check-findbugs.home">
|
|---|
| 710 | <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask">
|
|---|
| 711 | <classpath>
|
|---|
| 712 | <pathelement location="${findbugs.home}/lib/findbugs.jar"/>
|
|---|
| 713 | </classpath>
|
|---|
| 714 | </taskdef>
|
|---|
| 715 | <macrodef name="findbugs-tool">
|
|---|
| 716 | <attribute name="name"/>
|
|---|
| 717 | <attribute name="output" default="emacs"/>
|
|---|
| 718 | <attribute name="outputFile" default=""/>
|
|---|
| 719 | <attribute name="reportLevel" default="high"/>
|
|---|
| 720 | <sequential>
|
|---|
| 721 | <findbugs
|
|---|
| 722 | home="${findbugs.home}"
|
|---|
| 723 | output="@{output}"
|
|---|
| 724 | outputFile="@{outputFile}"
|
|---|
| 725 | reportLevel="@{reportLevel}"
|
|---|
| 726 | failOnError="false"
|
|---|
| 727 | errorProperty="findbugs.@{name}.errors"
|
|---|
| 728 | warningsProperty="findbugs.@{name}.warnings"
|
|---|
| 729 | jvmargs="-Xmx512M" >
|
|---|
| 730 | <class location="${dist.dir}/lib/@{name}.jar"/>
|
|---|
| 731 | <auxClasspath>
|
|---|
| 732 | <pathelement location="${build.classes.dir}"/>
|
|---|
| 733 | </auxClasspath>
|
|---|
| 734 | <sourcePath>
|
|---|
| 735 | <pathelement location="${src.classes.dir}"/>
|
|---|
| 736 | </sourcePath>
|
|---|
| 737 | </findbugs>
|
|---|
| 738 | </sequential>
|
|---|
| 739 | </macrodef>
|
|---|
| 740 | <property name="findbugs.defined" value="true"/>
|
|---|
| 741 | </target>
|
|---|
| 742 |
|
|---|
| 743 | <target name="-def-check">
|
|---|
| 744 | <macrodef name="check">
|
|---|
| 745 | <attribute name="name"/>
|
|---|
| 746 | <attribute name="property"/>
|
|---|
| 747 | <attribute name="marker"/>
|
|---|
| 748 | <sequential>
|
|---|
| 749 | <fail message="Cannot locate @{name}: please set @{property} to its location">
|
|---|
| 750 | <condition>
|
|---|
| 751 | <not>
|
|---|
| 752 | <isset property="@{property}"/>
|
|---|
| 753 | </not>
|
|---|
| 754 | </condition>
|
|---|
| 755 | </fail>
|
|---|
| 756 | <fail message="@{name} is not installed in ${@{property}}">
|
|---|
| 757 | <condition>
|
|---|
| 758 | <not>
|
|---|
| 759 | <available file="${@{property}}/@{marker}"/>
|
|---|
| 760 | </not>
|
|---|
| 761 | </condition>
|
|---|
| 762 | </fail>
|
|---|
| 763 | </sequential>
|
|---|
| 764 | </macrodef>
|
|---|
| 765 | </target>
|
|---|
| 766 |
|
|---|
| 767 | <!-- standard JDK target -->
|
|---|
| 768 | <target name="sanity"
|
|---|
| 769 | description="display settings of congiguration values">
|
|---|
| 770 | <echo level="info">ant.home = ${ant.home}</echo>
|
|---|
| 771 | <echo level="info">boot.java.home = ${boot.java.home}</echo>
|
|---|
| 772 | <echo level="info">target.java.home = ${target.java.home}</echo>
|
|---|
| 773 | <echo level="info">jtreg.home = ${jtreg.home}</echo>
|
|---|
| 774 | <echo level="info">findbugs.home = ${findbugs.home}</echo>
|
|---|
| 775 | </target>
|
|---|
| 776 |
|
|---|
| 777 | <!-- useful debugging targets -->
|
|---|
| 778 | <target name="diagnostics">
|
|---|
| 779 | <diagnostics/>
|
|---|
| 780 | </target>
|
|---|
| 781 |
|
|---|
| 782 | <target name="post-sanity" depends="-def-jtreg,sanity,build"
|
|---|
| 783 | description="perform basic validation after a standard build">
|
|---|
| 784 | <jtreg
|
|---|
| 785 | dir="make/test"
|
|---|
| 786 | workDir="${build.jtreg.dir}/post-sanity/work"
|
|---|
| 787 | reportDir="${build.jtreg.dir}/post-sanity/report"
|
|---|
| 788 | jdk="${target.java.home}"
|
|---|
| 789 | verbose="summary"
|
|---|
| 790 | failonerror="false" resultproperty="jtreg.post-sanity.result">
|
|---|
| 791 | </jtreg>
|
|---|
| 792 |
|
|---|
| 793 | </target>
|
|---|
| 794 | </project>
|
|---|
| 795 |
|
|---|