240 </concat>
241 </target>
242
243 <target name="findbugs" depends="-def-findbugs,build-all-tools">
244 <property name="findbugs.reportLevel" value="medium"/>
245 <mkdir dir="${dist.findbugs.dir}"/>
246 <findbugs
247 home="${findbugs.home}"
248 projectName="JDK langtools ${full.version}"
249 output="xml"
250 outputFile="${dist.findbugs.dir}/findbugs.xml"
251 reportLevel="${findbugs.reportLevel}"
252 failOnError="false"
253 errorProperty="findbugs.all.errors"
254 warningsProperty="findbugs.all.warnings"
255 jvm="${target.java.home}/bin/java"
256 jvmargs="-Xmx512M">
257 <class location="${build.dir}/java.compiler/classes"/>
258 <class location="${build.dir}/jdk.compiler/classes"/>
259 <class location="${build.dir}/jdk.javadoc/classes"/>
260 <class location="${build.dir}/jdk.dev/classes"/>
261 <sourcePath>
262 <pathelement path="${langtools.sources}"/>
263 </sourcePath>
264 </findbugs>
265 <exec executable="sh">
266 <arg value="${findbugs.home}/bin/convertXmlToText"/>
267 <arg value="-longBugCodes"/>
268 <arg value="-html:${findbugs.home}/src/xsl/fancy.xsl"/>
269 <arg value="${dist.findbugs.dir}/findbugs.xml"/>
270 <redirector output="${dist.findbugs.dir}/findbugs.html"/>
271 </exec>
272 </target>
273
274 <target name="diags-examples" depends="build-all-tools">
275 <!-- can override the following on the command line if desired. -->
276 <property name="diags.examples.out" location="${build.dir}/diag-examples/diags-examples.html"/>
277 <mkdir dir="${build.dir}/diag-examples/classes"/>
278 <javac fork="true"
279 executable="${dist.bin.dir}/javac"
280 srcdir="test/tools/javac/diags"
446 <check name="jtreg" property="jtreg.home" marker="lib/jtreg.jar"/>
447 </target>
448
449 <target name="-check-findbugs.home" depends="-def-check">
450 <check name="findbugs" property="findbugs.home" marker="lib/findbugs.jar"/>
451 </target>
452
453 <target name="-check-checkstyle.home" depends="-def-check">
454 <check name="checkstyle" property="checkstyle.home" marker=""/> <!--TODO: better checkstyle verification-->
455 </target>
456
457 <!-- Definitions -->
458
459 <target name="-def-build-all-module-jars" depends="-def-build-module-jar">
460 <macrodef name="build-all-module-jars">
461 <attribute name="compilation.kind" default=""/>
462 <sequential>
463 <build-module-jar module.name="java.compiler" compilation.kind="@{compilation.kind}" />
464 <build-module-jar module.name="jdk.compiler" compilation.kind="@{compilation.kind}" />
465 <build-module-jar module.name="jdk.javadoc" compilation.kind="@{compilation.kind}" />
466 <build-module-jar module.name="jdk.dev" compilation.kind="@{compilation.kind}" />
467 </sequential>
468 </macrodef>
469 </target>
470
471 <target name="-def-build-module-jar">
472 <macrodef name="build-module-jar">
473 <attribute name="module.name"/>
474 <attribute name="compilation.kind"/>
475 <attribute name="dependencies" default="${@{compilation.kind}@{module.name}.dependencies}"/>
476 <attribute name="build.dir" default="${@{compilation.kind}build.dir}"/>
477 <attribute name="lib.dir" default="${@{compilation.kind}dist.lib.dir}"/>
478 <attribute name="classes.dir" default="@{build.dir}/@{module.name}/classes"/>
479 <sequential>
480 <mkdir dir="@{lib.dir}"/>
481 <local name="jarclasspath" />
482 <pathconvert property="jarclasspath">
483 <path>
484 <pathelement path="@{dependencies}" />
485 </path>
486 <map from="${basedir}/" to="" />
510 <filter token="TARGET_JAVA" value="@{java}"/>
511 <filter token="PS" value="${path.separator}"/>
512 </filterset>
513 </copy>
514 <chmod file="@{bin.dir}/@{name}" perm="ugo+rx"/>
515 </sequential>
516 </macrodef>
517 </target>
518
519 <target name="-def-build-all-module-classes" depends="-def-build-module-classes">
520 <macrodef name="build-all-module-classes">
521 <attribute name="compilation.kind" default=""/>
522 <sequential>
523 <build-module-classes module.name="java.compiler"
524 compilation.kind="@{compilation.kind}" />
525 <build-module-classes module.name="jdk.compiler"
526 compilation.kind="@{compilation.kind}"
527 resource.includes="${javac.resource.includes}" />
528 <build-module-classes module.name="jdk.javadoc"
529 compilation.kind="@{compilation.kind}" />
530 <build-module-classes module.name="jdk.dev"
531 compilation.kind="@{compilation.kind}" />
532 </sequential>
533 </macrodef>
534 </target>
535
536 <target name="-def-build-module-classes" depends="-def-pcompile,-def-pparse">
537 <macrodef name="build-module-classes">
538 <attribute name="module.name"/>
539 <attribute name="compilation.kind" default=""/>
540 <attribute name="resource.includes" default="nonExistent" />
541 <attribute name="dependencies" default="${@{module.name}.dependencies}"/>
542 <attribute name="includes" default="${@{compilation.kind}javac.includes}"/>
543 <attribute name="javac.lint.opts" default="${@{compilation.kind}javac.lint.opts}"/>
544 <attribute name="javac.extra.opts" default="${@{compilation.kind}javac.extra.opts}"/>
545 <attribute name="build.dir" default="${@{compilation.kind}build.dir}"/>
546 <attribute name="excludes" default="${exclude.files} **/package-info.java"/>
547 <attribute name="classes.dir" default="@{build.dir}/@{module.name}/classes"/>
548 <attribute name="gensrc.dir" default="@{build.dir}/@{module.name}/gensrc"/>
549 <attribute name="depcache.dir" default="@{build.dir}/@{module.name}/depcache"/>
550 <attribute name="java.home" default="${boot.java.home}"/>
|
240 </concat>
241 </target>
242
243 <target name="findbugs" depends="-def-findbugs,build-all-tools">
244 <property name="findbugs.reportLevel" value="medium"/>
245 <mkdir dir="${dist.findbugs.dir}"/>
246 <findbugs
247 home="${findbugs.home}"
248 projectName="JDK langtools ${full.version}"
249 output="xml"
250 outputFile="${dist.findbugs.dir}/findbugs.xml"
251 reportLevel="${findbugs.reportLevel}"
252 failOnError="false"
253 errorProperty="findbugs.all.errors"
254 warningsProperty="findbugs.all.warnings"
255 jvm="${target.java.home}/bin/java"
256 jvmargs="-Xmx512M">
257 <class location="${build.dir}/java.compiler/classes"/>
258 <class location="${build.dir}/jdk.compiler/classes"/>
259 <class location="${build.dir}/jdk.javadoc/classes"/>
260 <class location="${build.dir}/jdk.jdeps/classes"/>
261 <sourcePath>
262 <pathelement path="${langtools.sources}"/>
263 </sourcePath>
264 </findbugs>
265 <exec executable="sh">
266 <arg value="${findbugs.home}/bin/convertXmlToText"/>
267 <arg value="-longBugCodes"/>
268 <arg value="-html:${findbugs.home}/src/xsl/fancy.xsl"/>
269 <arg value="${dist.findbugs.dir}/findbugs.xml"/>
270 <redirector output="${dist.findbugs.dir}/findbugs.html"/>
271 </exec>
272 </target>
273
274 <target name="diags-examples" depends="build-all-tools">
275 <!-- can override the following on the command line if desired. -->
276 <property name="diags.examples.out" location="${build.dir}/diag-examples/diags-examples.html"/>
277 <mkdir dir="${build.dir}/diag-examples/classes"/>
278 <javac fork="true"
279 executable="${dist.bin.dir}/javac"
280 srcdir="test/tools/javac/diags"
446 <check name="jtreg" property="jtreg.home" marker="lib/jtreg.jar"/>
447 </target>
448
449 <target name="-check-findbugs.home" depends="-def-check">
450 <check name="findbugs" property="findbugs.home" marker="lib/findbugs.jar"/>
451 </target>
452
453 <target name="-check-checkstyle.home" depends="-def-check">
454 <check name="checkstyle" property="checkstyle.home" marker=""/> <!--TODO: better checkstyle verification-->
455 </target>
456
457 <!-- Definitions -->
458
459 <target name="-def-build-all-module-jars" depends="-def-build-module-jar">
460 <macrodef name="build-all-module-jars">
461 <attribute name="compilation.kind" default=""/>
462 <sequential>
463 <build-module-jar module.name="java.compiler" compilation.kind="@{compilation.kind}" />
464 <build-module-jar module.name="jdk.compiler" compilation.kind="@{compilation.kind}" />
465 <build-module-jar module.name="jdk.javadoc" compilation.kind="@{compilation.kind}" />
466 <build-module-jar module.name="jdk.jdeps" compilation.kind="@{compilation.kind}" />
467 </sequential>
468 </macrodef>
469 </target>
470
471 <target name="-def-build-module-jar">
472 <macrodef name="build-module-jar">
473 <attribute name="module.name"/>
474 <attribute name="compilation.kind"/>
475 <attribute name="dependencies" default="${@{compilation.kind}@{module.name}.dependencies}"/>
476 <attribute name="build.dir" default="${@{compilation.kind}build.dir}"/>
477 <attribute name="lib.dir" default="${@{compilation.kind}dist.lib.dir}"/>
478 <attribute name="classes.dir" default="@{build.dir}/@{module.name}/classes"/>
479 <sequential>
480 <mkdir dir="@{lib.dir}"/>
481 <local name="jarclasspath" />
482 <pathconvert property="jarclasspath">
483 <path>
484 <pathelement path="@{dependencies}" />
485 </path>
486 <map from="${basedir}/" to="" />
510 <filter token="TARGET_JAVA" value="@{java}"/>
511 <filter token="PS" value="${path.separator}"/>
512 </filterset>
513 </copy>
514 <chmod file="@{bin.dir}/@{name}" perm="ugo+rx"/>
515 </sequential>
516 </macrodef>
517 </target>
518
519 <target name="-def-build-all-module-classes" depends="-def-build-module-classes">
520 <macrodef name="build-all-module-classes">
521 <attribute name="compilation.kind" default=""/>
522 <sequential>
523 <build-module-classes module.name="java.compiler"
524 compilation.kind="@{compilation.kind}" />
525 <build-module-classes module.name="jdk.compiler"
526 compilation.kind="@{compilation.kind}"
527 resource.includes="${javac.resource.includes}" />
528 <build-module-classes module.name="jdk.javadoc"
529 compilation.kind="@{compilation.kind}" />
530 <build-module-classes module.name="jdk.jdeps"
531 compilation.kind="@{compilation.kind}" />
532 </sequential>
533 </macrodef>
534 </target>
535
536 <target name="-def-build-module-classes" depends="-def-pcompile,-def-pparse">
537 <macrodef name="build-module-classes">
538 <attribute name="module.name"/>
539 <attribute name="compilation.kind" default=""/>
540 <attribute name="resource.includes" default="nonExistent" />
541 <attribute name="dependencies" default="${@{module.name}.dependencies}"/>
542 <attribute name="includes" default="${@{compilation.kind}javac.includes}"/>
543 <attribute name="javac.lint.opts" default="${@{compilation.kind}javac.lint.opts}"/>
544 <attribute name="javac.extra.opts" default="${@{compilation.kind}javac.extra.opts}"/>
545 <attribute name="build.dir" default="${@{compilation.kind}build.dir}"/>
546 <attribute name="excludes" default="${exclude.files} **/package-info.java"/>
547 <attribute name="classes.dir" default="@{build.dir}/@{module.name}/classes"/>
548 <attribute name="gensrc.dir" default="@{build.dir}/@{module.name}/gensrc"/>
549 <attribute name="depcache.dir" default="@{build.dir}/@{module.name}/depcache"/>
550 <attribute name="java.home" default="${boot.java.home}"/>
|