make/build.xml

Print this page
rev 1205 : 7150579: build-infra merge: Remove dependency on ant.
Summary: For the build tools, move ant specific code into a separate
package, anttasks. This makes it easy to avoid the ant dependency
when building using make.
Reviewed-by: ???
Contributed-by: fredrik.ohrstrom@oracle.com


 845             <build-classes
 846                 source="${boot.javac.source}"
 847                 target="${boot.javac.target}"
 848                 gensrc.dir="${build.bootstrap.dir}/gensrc"
 849                 classes.dir="${build.bootstrap.dir}/classes"
 850                 javac.bootclasspath=""
 851                 bootclasspath.opt="-Xbootclasspath/p:${build.bootstrap.dir}/classes"
 852                 sourcepath=""
 853                 release="${bootstrap.release}"
 854                 full.version="${bootstrap.full.version}"
 855                 excludes="${bootstrap.exclude.files} **/package-info.java"/>
 856         </presetdef>
 857     </target>
 858 
 859     <target name="-def-pcompile">
 860         <mkdir dir="${build.toolclasses.dir}"/>
 861         <javac fork="true"
 862                source="${boot.javac.source}"
 863                target="${boot.javac.target}"
 864                executable="${boot.java.home}/bin/javac"
 865                srcdir="${make.tools.dir}/CompileProperties"

 866                destdir="${build.toolclasses.dir}/"
 867                classpath="${ant.core.lib}"
 868                bootclasspath="${boot.java.home}/jre/lib/rt.jar"
 869                includeantruntime="false">
 870             <compilerarg line="${javac.lint.opts}"/>
 871         </javac>
 872         <taskdef name="pcompile"
 873                  classname="CompilePropertiesTask"
 874                  classpath="${build.toolclasses.dir}/"/>
 875     </target>
 876 
 877     <target name="-def-genstubs" depends="build-bootstrap-javac" if="require.import.jdk.stubs">
 878         <mkdir dir="${build.toolclasses.dir}"/>
 879         <javac fork="true"
 880                source="${boot.javac.source}"
 881                target="${boot.javac.target}"
 882                executable="${boot.java.home}/bin/javac"
 883                srcdir="${make.tools.dir}/GenStubs"

 884                destdir="${build.toolclasses.dir}/"
 885                classpath="${ant.core.lib}"
 886                includeantruntime="false">
 887             <compilerarg value="-Xbootclasspath/p:${build.bootstrap.dir}/classes"/>
 888             <compilerarg line="${javac.lint.opts}"/>
 889         </javac>
 890         <taskdef name="genstubs"
 891                  classname="GenStubs$$Ant"
 892                  classpath="${build.toolclasses.dir}/"/>
 893     </target>
 894 
 895     <target name="-def-javadoc-tool" depends="-check-target.java.home">
 896         <macrodef name="javadoc-tool">
 897             <attribute name="name"/>
 898             <attribute name="includes"/>
 899             <attribute name="options" default=""/>
 900             <attribute name="source" default="1.5"/> <!-- FIXME -->
 901             <sequential>
 902                 <property name="javadoc.options" value=""/> <!-- default, can be overridden per user or per project -->
 903                 <!-- Note: even with this default value, includes
 904                 from src.classes.dir get javadoc'd; see packageset below -->
 905                 <property name="javadoc.packagenames" value="none"/> <!-- default, can be overridden per user or per project -->
 906                 <javadoc
 907                     executable="${target.java.home}/bin/javadoc"
 908                     destdir="${build.javadoc.dir}/@{name}"
 909                     source="@{source}"
 910                     windowtitle="UNOFFICIAL"
 911                     failonerror="true"




 845             <build-classes
 846                 source="${boot.javac.source}"
 847                 target="${boot.javac.target}"
 848                 gensrc.dir="${build.bootstrap.dir}/gensrc"
 849                 classes.dir="${build.bootstrap.dir}/classes"
 850                 javac.bootclasspath=""
 851                 bootclasspath.opt="-Xbootclasspath/p:${build.bootstrap.dir}/classes"
 852                 sourcepath=""
 853                 release="${bootstrap.release}"
 854                 full.version="${bootstrap.full.version}"
 855                 excludes="${bootstrap.exclude.files} **/package-info.java"/>
 856         </presetdef>
 857     </target>
 858 
 859     <target name="-def-pcompile">
 860         <mkdir dir="${build.toolclasses.dir}"/>
 861         <javac fork="true"
 862                source="${boot.javac.source}"
 863                target="${boot.javac.target}"
 864                executable="${boot.java.home}/bin/javac"
 865                srcdir="${make.tools.dir}"
 866                includes="compileproperties/* anttasks/CompileProperties*"
 867                destdir="${build.toolclasses.dir}/"
 868                classpath="${ant.core.lib}"
 869                bootclasspath="${boot.java.home}/jre/lib/rt.jar"
 870                includeantruntime="false">
 871             <compilerarg line="${javac.lint.opts}"/>
 872         </javac>
 873         <taskdef name="pcompile"
 874                  classname="anttasks.CompilePropertiesTask"
 875                  classpath="${build.toolclasses.dir}/"/>
 876     </target>
 877 
 878     <target name="-def-genstubs" depends="build-bootstrap-javac" if="require.import.jdk.stubs">
 879         <mkdir dir="${build.toolclasses.dir}"/>
 880         <javac fork="true"
 881                source="${boot.javac.source}"
 882                target="${boot.javac.target}"
 883                executable="${boot.java.home}/bin/javac"
 884                srcdir="${make.tools.dir}"
 885                includes="genstubs/* anttasks/GenStubs*"
 886                destdir="${build.toolclasses.dir}/"
 887                classpath="${ant.core.lib}"
 888                includeantruntime="false">
 889             <compilerarg value="-Xbootclasspath/p:${build.bootstrap.dir}/classes"/>
 890             <compilerarg line="${javac.lint.opts}"/>
 891         </javac>
 892         <taskdef name="genstubs"
 893                  classname="anttasks.GenStubsTask"
 894                  classpath="${build.toolclasses.dir}/"/>
 895     </target>
 896 
 897     <target name="-def-javadoc-tool" depends="-check-target.java.home">
 898         <macrodef name="javadoc-tool">
 899             <attribute name="name"/>
 900             <attribute name="includes"/>
 901             <attribute name="options" default=""/>
 902             <attribute name="source" default="1.5"/> <!-- FIXME -->
 903             <sequential>
 904                 <property name="javadoc.options" value=""/> <!-- default, can be overridden per user or per project -->
 905                 <!-- Note: even with this default value, includes
 906                 from src.classes.dir get javadoc'd; see packageset below -->
 907                 <property name="javadoc.packagenames" value="none"/> <!-- default, can be overridden per user or per project -->
 908                 <javadoc
 909                     executable="${target.java.home}/bin/javadoc"
 910                     destdir="${build.javadoc.dir}/@{name}"
 911                     source="@{source}"
 912                     windowtitle="UNOFFICIAL"
 913                     failonerror="true"