< prev index next >

langtools/make/build.xml

Print this page




 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}"/>


< prev index next >