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