< prev index next >

make/build.xml

Print this page




 130   </target>
 131 
 132   <target name="compile" depends="prepare" description="Compiles nashorn">
 133     <javac srcdir="${src.dir}"
 134            destdir="${build.classes.dir}"
 135            classpath="${javac.classpath}"
 136            source="${javac.source}"
 137            target="${javac.target}"
 138            debug="${javac.debug}"
 139            encoding="${javac.encoding}"
 140            includeantruntime="false" fork="true">
 141       <compilerarg value="-Xlint:all"/>
 142       <compilerarg value="-XDignore.symbol.file"/>
 143       <compilerarg value="-Xdiags:verbose"/>
 144       <compilerarg value="-parameters"/>
 145     </javac>
 146     <copy todir="${build.classes.dir}/META-INF/services">
 147        <fileset dir="${meta.inf.dir}/services/"/>
 148     </copy>
 149      <copy todir="${build.classes.dir}/jdk/nashorn/api/scripting/resources">
 150        <fileset dir="${src.dir}/jdk/nashorn/api/scripting/resources/"/>
 151     </copy>
 152     <copy todir="${build.classes.dir}/jdk/nashorn/internal/runtime/resources">
 153        <fileset dir="${src.dir}/jdk/nashorn/internal/runtime/resources/"/>
 154     </copy>
 155     <copy todir="${build.classes.dir}/jdk/nashorn/tools/resources">
 156        <fileset dir="${src.dir}/jdk/nashorn/tools/resources/"/>
 157     </copy>
 158     <copy file="${src.dir}/jdk/internal/dynalink/support/messages.properties" todir="${build.classes.dir}/jdk/internal/dynalink/support"/>
 159     <copy file="${src.dir}/jdk/nashorn/internal/codegen/anchor.properties" todir="${build.classes.dir}/jdk/nashorn/internal/codegen"/>
 160 
 161     <echo message="full=${nashorn.fullversion}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/>
 162     <echo file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true">${line.separator}</echo>
 163     <echo message="release=${nashorn.version}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true"/>
 164   </target>
 165 
 166   <target name="jar" depends="compile, run-nasgen, generate-cc-template" description="Creates nashorn.jar" unless="compile.suppress.jar">
 167     <jar jarfile="${dist.jar}" manifest="${meta.inf.dir}/MANIFEST.MF" index="true" filesetmanifest="merge">
 168       <fileset dir="${build.classes.dir}"/>







 169       <manifest>
 170         <attribute name="Archiver-Version" value="n/a"/>
 171         <attribute name="Build-Jdk" value="${java.runtime.version}"/>
 172         <attribute name="Built-By" value="n/a"/>
 173         <attribute name="Created-By" value="Ant jar task"/>
 174         <section name="jdk/nashorn/">
 175           <attribute name="Implementation-Title" value="${nashorn.product.name}"/>
 176           <attribute name="Implementation-Version" value="${nashorn.version}"/>
 177         </section>
 178       </manifest>
 179     </jar>
 180   </target>
 181 
 182   <target name="use-promoted-nashorn" depends="init">
 183     <delete file="${dist.dir}/nashorn.jar"/>
 184     <copy file="${java.home}/lib/ext/nashorn.jar" todir="${dist.dir}"/>
 185     <property name="compile.suppress.jar" value="defined"/>
 186   </target>
 187 
 188   <target name="build-fxshell" depends="jar">


 213   <!-- generate javadoc for all Nashorn and ASM classes -->
 214   <target name="javadoc" depends="jar">
 215     <javadoc destdir="${dist.javadoc.dir}" use="yes" overview="${src.dir}/overview.html"
 216         extdirs="${nashorn.ext.path}" windowtitle="${nashorn.product.name} ${nashorn.version}"
 217         additionalparam="-quiet" failonerror="true" useexternalfile="true">
 218       <classpath>
 219         <pathelement location="${build.classes.dir}"/>
 220       </classpath>
 221       <fileset dir="${src.dir}" includes="**/*.java"/>
 222       <fileset dir="${jdk.asm.src.dir}" includes="**/*.java"/>
 223       <link href="http://docs.oracle.com/javase/8/docs/api/"/>
 224       <!-- The following tags are used only in ASM sources - just ignore these -->
 225       <tag name="label" description="label tag in ASM sources" enabled="false"/>
 226       <tag name="linked" description="linked tag in ASM sources" enabled="false"/>
 227       <tag name="associates" description="associates tag in ASM sources" enabled="false"/>
 228     </javadoc>
 229   </target>
 230 
 231   <!-- generate javadoc for Nashorn classes -->
 232   <target name="javadocnh" depends="jar">
 233     <javadoc destdir="${dist.javadoc.dir}" use="yes" overview="${src.dir}/overview.html"
 234         extdirs="${nashorn.ext.path}" windowtitle="${nashorn.product.name} ${nashorn.version}"
 235         additionalparam="-quiet" failonerror="true" useexternalfile="true">
 236       <classpath>
 237         <pathelement location="${build.classes.dir}"/>
 238       </classpath>
 239       <fileset dir="${src.dir}" includes="**/*.java"/>

 240       <link href="http://docs.oracle.com/javase/8/docs/api/"/>
 241     </javadoc>
 242   </target>
 243 
 244   <!-- generate javadoc only for nashorn extension api classes -->
 245   <target name="javadocapi" depends="jar">
 246     <javadoc destdir="${dist.javadoc.dir}" use="yes" overview="${src.dir}/overview.html"
 247         extdirs="${nashorn.ext.path}" windowtitle="${nashorn.product.name} ${nashorn.version}"
 248         additionalparam="-quiet" failonerror="true" useexternalfile="true">
 249       <classpath>
 250         <pathelement location="${build.classes.dir}"/>
 251       </classpath>
 252       <fileset dir="${src.dir}" includes="jdk/nashorn/api/**/*.java"/>
 253       <link href="http://docs.oracle.com/javase/8/docs/api/"/>
 254     </javadoc>
 255   </target>
 256 
 257 
 258   <!-- generate shell.html for shell tool documentation -->
 259   <target name="shelldoc" depends="jar">




 130   </target>
 131 
 132   <target name="compile" depends="prepare" description="Compiles nashorn">
 133     <javac srcdir="${src.dir}"
 134            destdir="${build.classes.dir}"
 135            classpath="${javac.classpath}"
 136            source="${javac.source}"
 137            target="${javac.target}"
 138            debug="${javac.debug}"
 139            encoding="${javac.encoding}"
 140            includeantruntime="false" fork="true">
 141       <compilerarg value="-Xlint:all"/>
 142       <compilerarg value="-XDignore.symbol.file"/>
 143       <compilerarg value="-Xdiags:verbose"/>
 144       <compilerarg value="-parameters"/>
 145     </javac>
 146     <copy todir="${build.classes.dir}/META-INF/services">
 147        <fileset dir="${meta.inf.dir}/services/"/>
 148     </copy>
 149      <copy todir="${build.classes.dir}/jdk/nashorn/api/scripting/resources">
 150        <fileset dir="${nashorn.module.src.dir}/jdk/nashorn/api/scripting/resources/"/>
 151     </copy>
 152     <copy todir="${build.classes.dir}/jdk/nashorn/internal/runtime/resources">
 153        <fileset dir="${nashorn.module.src.dir}/jdk/nashorn/internal/runtime/resources/"/>
 154     </copy>
 155     <copy todir="${build.classes.dir}/jdk/nashorn/tools/resources">
 156        <fileset dir="${nashorn.module.src.dir}/jdk/nashorn/tools/resources/"/>
 157     </copy>
 158     <copy file="${nashorn.module.src.dir}/jdk/internal/dynalink/support/messages.properties" todir="${build.classes.dir}/jdk/internal/dynalink/support"/>
 159     <copy file="${nashorn.module.src.dir}/jdk/nashorn/internal/codegen/anchor.properties" todir="${build.classes.dir}/jdk/nashorn/internal/codegen"/>
 160 
 161     <echo message="full=${nashorn.fullversion}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/>
 162     <echo file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true">${line.separator}</echo>
 163     <echo message="release=${nashorn.version}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true"/>
 164   </target>
 165 
 166   <target name="jar" depends="compile, run-nasgen, generate-cc-template" description="Creates nashorn.jar" unless="compile.suppress.jar">
 167     <jar jarfile="${dist.jar}" manifest="${meta.inf.dir}/MANIFEST.MF" index="true" filesetmanifest="merge">
 168       <!-- 
 169         Exclude jjs classes from nashorn.jar to avoid desktop dependency.
 170         We have a test to make sure basic nashorn code has only "compact1"
 171         dependency - except for jjs shell code which has desktop dependency.
 172       -->
 173       <fileset dir="${build.classes.dir}">
 174           <exclude name="**/jdk/nashorn/tools/jjs/*"/>
 175       </fileset>
 176       <manifest>
 177         <attribute name="Archiver-Version" value="n/a"/>
 178         <attribute name="Build-Jdk" value="${java.runtime.version}"/>
 179         <attribute name="Built-By" value="n/a"/>
 180         <attribute name="Created-By" value="Ant jar task"/>
 181         <section name="jdk/nashorn/">
 182           <attribute name="Implementation-Title" value="${nashorn.product.name}"/>
 183           <attribute name="Implementation-Version" value="${nashorn.version}"/>
 184         </section>
 185       </manifest>
 186     </jar>
 187   </target>
 188 
 189   <target name="use-promoted-nashorn" depends="init">
 190     <delete file="${dist.dir}/nashorn.jar"/>
 191     <copy file="${java.home}/lib/ext/nashorn.jar" todir="${dist.dir}"/>
 192     <property name="compile.suppress.jar" value="defined"/>
 193   </target>
 194 
 195   <target name="build-fxshell" depends="jar">


 220   <!-- generate javadoc for all Nashorn and ASM classes -->
 221   <target name="javadoc" depends="jar">
 222     <javadoc destdir="${dist.javadoc.dir}" use="yes" overview="${src.dir}/overview.html"
 223         extdirs="${nashorn.ext.path}" windowtitle="${nashorn.product.name} ${nashorn.version}"
 224         additionalparam="-quiet" failonerror="true" useexternalfile="true">
 225       <classpath>
 226         <pathelement location="${build.classes.dir}"/>
 227       </classpath>
 228       <fileset dir="${src.dir}" includes="**/*.java"/>
 229       <fileset dir="${jdk.asm.src.dir}" includes="**/*.java"/>
 230       <link href="http://docs.oracle.com/javase/8/docs/api/"/>
 231       <!-- The following tags are used only in ASM sources - just ignore these -->
 232       <tag name="label" description="label tag in ASM sources" enabled="false"/>
 233       <tag name="linked" description="linked tag in ASM sources" enabled="false"/>
 234       <tag name="associates" description="associates tag in ASM sources" enabled="false"/>
 235     </javadoc>
 236   </target>
 237 
 238   <!-- generate javadoc for Nashorn classes -->
 239   <target name="javadocnh" depends="jar">
 240     <javadoc destdir="${dist.javadoc.dir}" use="yes" overview="${nashorn.module.src.dir}/overview.html"
 241         extdirs="${nashorn.ext.path}" windowtitle="${nashorn.product.name} ${nashorn.version}"
 242         additionalparam="-quiet" failonerror="true" useexternalfile="true">
 243       <classpath>
 244         <pathelement location="${build.classes.dir}"/>
 245       </classpath>
 246       <fileset dir="${nashorn.module.src.dir}" includes="**/*.java"/>
 247       <fileset dir="${nashorn.shell.module.src.dir}" includes="**/*.java"/>
 248       <link href="http://docs.oracle.com/javase/8/docs/api/"/>
 249     </javadoc>
 250   </target>
 251 
 252   <!-- generate javadoc only for nashorn extension api classes -->
 253   <target name="javadocapi" depends="jar">
 254     <javadoc destdir="${dist.javadoc.dir}" use="yes" overview="${src.dir}/overview.html"
 255         extdirs="${nashorn.ext.path}" windowtitle="${nashorn.product.name} ${nashorn.version}"
 256         additionalparam="-quiet" failonerror="true" useexternalfile="true">
 257       <classpath>
 258         <pathelement location="${build.classes.dir}"/>
 259       </classpath>
 260       <fileset dir="${src.dir}" includes="jdk/nashorn/api/**/*.java"/>
 261       <link href="http://docs.oracle.com/javase/8/docs/api/"/>
 262     </javadoc>
 263   </target>
 264 
 265 
 266   <!-- generate shell.html for shell tool documentation -->
 267   <target name="shelldoc" depends="jar">


< prev index next >