< prev index next >

langtools/make/build.xml

Print this page




 237     <target name="checkstyle-ide" depends="checkstyle">
 238         <concat>
 239             <fileset file="${dist.checkstyle.dir}/checkstyle_report.emacs.txt"/>
 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.base/classes"/>
 258             <class location="${build.dir}/java.compiler/classes"/>
 259             <class location="${build.dir}/jdk.compiler/classes"/>
 260             <class location="${build.dir}/jdk.javadoc/classes"/>
 261             <class location="${build.dir}/jdk.dev/classes"/>
 262             <sourcePath>
 263                 <pathelement path="${langtools.sources}"/>
 264             </sourcePath>
 265         </findbugs>
 266         <exec executable="sh">
 267             <arg value="${findbugs.home}/bin/convertXmlToText"/>
 268             <arg value="-longBugCodes"/>
 269             <arg value="-html:${findbugs.home}/src/xsl/fancy.xsl"/>
 270             <arg value="${dist.findbugs.dir}/findbugs.xml"/>
 271             <redirector output="${dist.findbugs.dir}/findbugs.html"/>
 272         </exec>
 273     </target>
 274 
 275     <target name="diags-examples" depends="build-all-tools">
 276         <!-- can override the following on the command line if desired. -->
 277         <property name="diags.examples.out" location="${build.dir}/diag-examples/diags-examples.html"/>


 444     </target>
 445 
 446     <target name="-check-jtreg.home" depends="-def-check">
 447         <check name="jtreg" property="jtreg.home" marker="lib/jtreg.jar"/>
 448     </target>
 449 
 450     <target name="-check-findbugs.home" depends="-def-check">
 451         <check name="findbugs" property="findbugs.home" marker="lib/findbugs.jar"/>
 452     </target>
 453 
 454     <target name="-check-checkstyle.home" depends="-def-check">
 455         <check name="checkstyle" property="checkstyle.home" marker=""/> <!--TODO: better checkstyle verification-->
 456     </target>
 457 
 458     <!-- Definitions -->
 459 
 460     <target name="-def-build-all-module-jars" depends="-def-build-module-jar">
 461         <macrodef name="build-all-module-jars">
 462             <attribute name="compilation.kind" default=""/>
 463             <sequential>
 464                 <build-module-jar module.name="java.base" compilation.kind="@{compilation.kind}" />
 465                 <build-module-jar module.name="java.compiler" compilation.kind="@{compilation.kind}" />
 466                 <build-module-jar module.name="jdk.compiler" compilation.kind="@{compilation.kind}" />
 467                 <build-module-jar module.name="jdk.javadoc" compilation.kind="@{compilation.kind}" />
 468                 <build-module-jar module.name="jdk.dev" compilation.kind="@{compilation.kind}" />
 469             </sequential>
 470         </macrodef>
 471     </target>
 472 
 473     <target name="-def-build-module-jar">
 474         <macrodef name="build-module-jar">
 475             <attribute name="module.name"/>
 476             <attribute name="compilation.kind"/>
 477             <attribute name="dependencies" default="${@{compilation.kind}@{module.name}.dependencies}"/>
 478             <attribute name="build.dir" default="${@{compilation.kind}build.dir}"/>
 479             <attribute name="lib.dir" default="${@{compilation.kind}dist.lib.dir}"/>
 480             <attribute name="classes.dir" default="@{build.dir}/@{module.name}/classes"/>
 481             <sequential>
 482                 <mkdir dir="@{lib.dir}"/>
 483                 <local name="jarclasspath" />
 484                 <pathconvert property="jarclasspath">


 505             <attribute name="bin.dir" default="${@{compilation.kind}dist.bin.dir}"/>
 506             <attribute name="java" default="${launcher.java}"/>
 507             <sequential>
 508                 <mkdir dir="@{bin.dir}"/>
 509                 <copy file="${make.dir}/launcher.sh-template" tofile="@{bin.dir}/@{name}">
 510                     <filterset begintoken="#" endtoken="#">
 511                         <filter token="PROGRAM" value="@{name}"/>
 512                         <filter token="TARGET_JAVA" value="@{java}"/>
 513                         <filter token="PS" value="${path.separator}"/>
 514                     </filterset>
 515                 </copy>
 516                 <chmod file="@{bin.dir}/@{name}" perm="ugo+rx"/>
 517             </sequential>
 518         </macrodef>
 519     </target>
 520 
 521     <target name="-def-build-all-module-classes" depends="-def-build-module-classes">
 522         <macrodef name="build-all-module-classes">
 523             <attribute name="compilation.kind" default=""/>
 524             <sequential>
 525                 <build-module-classes module.name="java.base"
 526                                       compilation.kind="@{compilation.kind}" />
 527                 <build-module-classes module.name="java.compiler"
 528                                       compilation.kind="@{compilation.kind}" />
 529                 <build-module-classes module.name="jdk.compiler"
 530                                       compilation.kind="@{compilation.kind}"
 531                                       resource.includes="${javac.resource.includes}" />
 532                 <build-module-classes module.name="jdk.javadoc"
 533                                       compilation.kind="@{compilation.kind}" />
 534                 <build-module-classes module.name="jdk.dev"
 535                                       compilation.kind="@{compilation.kind}" />
 536             </sequential>
 537         </macrodef>
 538     </target>
 539 
 540     <target name="-def-build-module-classes" depends="-def-pcompile,-def-pparse">
 541         <macrodef name="build-module-classes">
 542             <attribute name="module.name"/>
 543             <attribute name="compilation.kind" default=""/>
 544             <attribute name="resource.includes" default="nonExistent" />
 545             <attribute name="dependencies" default="${@{module.name}.dependencies}"/>
 546             <attribute name="includes" default="${@{compilation.kind}javac.includes}"/>




 237     <target name="checkstyle-ide" depends="checkstyle">
 238         <concat>
 239             <fileset file="${dist.checkstyle.dir}/checkstyle_report.emacs.txt"/>
 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"/>


 443     </target>
 444 
 445     <target name="-check-jtreg.home" depends="-def-check">
 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">


 503             <attribute name="bin.dir" default="${@{compilation.kind}dist.bin.dir}"/>
 504             <attribute name="java" default="${launcher.java}"/>
 505             <sequential>
 506                 <mkdir dir="@{bin.dir}"/>
 507                 <copy file="${make.dir}/launcher.sh-template" tofile="@{bin.dir}/@{name}">
 508                     <filterset begintoken="#" endtoken="#">
 509                         <filter token="PROGRAM" value="@{name}"/>
 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}"/>


< prev index next >