161 <target name="clean" depends="init, clean-nasgen, init-cc-cleanup"> 162 <delete includeemptydirs="true"> 163 <fileset dir="${build.dir}" erroronmissingdir="false"/> 164 </delete> 165 <delete dir="${dist.dir}"/> 166 </target> 167 168 <target name="compile" depends="prepare" description="Compiles nashorn"> 169 <javac srcdir="${dynalink.module.src.dir}" 170 destdir="${dynalink.module.classes.dir}" 171 source="${javac.source}" 172 target="${javac.target}" 173 debug="${javac.debug}" 174 encoding="${javac.encoding}" 175 includeantruntime="false" fork="true"> 176 <compilerarg value="-Xlint:all"/> 177 <compilerarg value="-XDignore.symbol.file"/> 178 <compilerarg value="-Xdiags:verbose"/> 179 <compilerarg value="-parameters"/> 180 </javac> 181 <!-- -Xpatch does not like module-info.class files! --> 182 <delete> 183 <fileset dir="${build.classes.dir}" includes="**/module-info.class"/> 184 </delete> 185 <javac srcdir="${nashorn.module.src.dir}" 186 destdir="${nashorn.module.classes.dir}" 187 source="${javac.source}" 188 target="${javac.target}" 189 debug="${javac.debug}" 190 encoding="${javac.encoding}" 191 includeantruntime="false" fork="true"> 192 <compilerarg value="-Xlint:all"/> 193 <compilerarg value="-XDignore.symbol.file"/> 194 <compilerarg value="-Xdiags:verbose"/> 195 <compilerarg value="-parameters"/> 196 <compilerarg line="${nashorn.override.option}"/> 197 </javac> 198 <!-- -Xpatch does not like module-info.class files! --> 199 <delete> 200 <fileset dir="${build.classes.dir}" includes="**/module-info.class"/> 201 </delete> 202 <javac srcdir="${nashorn.shell.module.src.dir}" 203 destdir="${nashorn.shell.module.classes.dir}" 204 source="${javac.source}" 205 target="${javac.target}" 206 debug="${javac.debug}" 207 encoding="${javac.encoding}" 208 includeantruntime="false" fork="true"> 209 <compilerarg value="-Xlint:all"/> 210 <compilerarg value="-XDignore.symbol.file"/> 211 <compilerarg value="-Xdiags:verbose"/> 212 <compilerarg value="-parameters"/> 213 <compilerarg line="${nashorn.override.option}"/> 214 </javac> 215 <!-- -Xpatch does not like module-info.class files! --> 216 <delete> 217 <fileset dir="${build.classes.dir}" includes="**/module-info.class"/> 218 </delete> 219 <copy todir="${nashorn.module.classes.dir}/jdk/nashorn/api/scripting/resources"> 220 <fileset dir="${nashorn.module.src.dir}/jdk/nashorn/api/scripting/resources/"/> 221 </copy> 222 <copy todir="${nashorn.module.classes.dir}/jdk/nashorn/internal/runtime/resources"> 223 <fileset dir="${nashorn.module.src.dir}/jdk/nashorn/internal/runtime/resources/"/> 224 </copy> 225 <copy todir="${nashorn.module.classes.dir}/jdk/nashorn/tools/resources"> 226 <fileset dir="${nashorn.module.src.dir}/jdk/nashorn/tools/resources/"/> 227 </copy> 228 <copy file="${dynalink.module.src.dir}/jdk/dynalink/support/messages.properties" todir="${dynalink.module.classes.dir}/jdk/dynalink/support"/> 229 <copy file="${nashorn.module.src.dir}/jdk/nashorn/internal/codegen/anchor.properties" todir="${nashorn.module.classes.dir}/jdk/nashorn/internal/codegen"/> 230 231 <echo message="version_string=${nashorn.fullversion}" file="${nashorn.module.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/> 232 <echo file="${nashorn.module.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true">${line.separator}</echo> 233 <echo message="version_short=${nashorn.version}" file="${nashorn.module.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true"/> 234 </target> 235 249 <attribute name="Implementation-Version" value="${nashorn.version}"/> 250 </section> 251 </manifest> 252 </jar> 253 <jar jarfile="${jjs.jar}"> 254 <fileset dir="${nashorn.shell.module.classes.dir}"/> 255 </jar> 256 </target> 257 258 <target name="use-promoted-nashorn" depends="init"> 259 <delete file="${dist.dir}/nashorn.jar"/> 260 <copy file="${java.home}/lib/ext/nashorn.jar" todir="${dist.dir}"/> 261 <property name="compile.suppress.jar" value="defined"/> 262 </target> 263 264 <!-- generate javadoc for Nashorn classes --> 265 <target name="javadoc" depends="jar"> 266 <javadoc destdir="${dist.javadoc.dir}" use="yes" overview="${nashorn.module.src.dir}/overview.html" 267 windowtitle="${nashorn.product.name} ${nashorn.version}" 268 additionalparam="-quiet" failonerror="true" useexternalfile="true"> 269 <arg value="-modulesourcepath"/> 270 <arg value="${basedir}/src/*/share/classes"/> 271 <arg value="${javadoc.option}"/> 272 <classpath> 273 <pathelement location="${build.classes.dir}"/> 274 </classpath> 275 <fileset dir="${dynalink.module.src.dir}" includes="**/*.java"/> 276 <fileset dir="${nashorn.module.src.dir}" includes="**/*.java"/> 277 <fileset dir="${nashorn.shell.module.src.dir}" includes="**/*.java"/> 278 <link href="http://docs.oracle.com/javase/8/docs/api/"/> 279 </javadoc> 280 </target> 281 282 <!-- generate javadoc only for nashorn extension api classes --> 283 <target name="nashornapi" depends="jar"> 284 <mkdir dir="${dist.nashornapi.javadoc.dir}"/> 285 <javadoc destdir="${dist.nashornapi.javadoc.dir}" use="yes" overview="${nashorn.module.src.dir}/overview.html" 286 extdirs="${nashorn.ext.path}" windowtitle="${nashorn.product.name} ${nashorn.version}" 287 additionalparam="-quiet" failonerror="true" useexternalfile="true"> 288 <arg value="-modulesourcepath"/> 289 <arg value="${basedir}/src/*/share/classes"/> 290 <arg value="${javadoc.option}"/> 291 <classpath> 292 <pathelement location="${build.classes.dir}"/> 293 </classpath> 294 <fileset dir="${nashorn.module.src.dir}" includes="jdk/nashorn/api/**/*.java"/> 295 <link href="http://docs.oracle.com/javase/8/docs/api/"/> 296 </javadoc> 297 </target> 298 299 <!-- generate javadoc only for Dynalink API classes --> 300 <target name="dynalinkapi" depends="jar"> 301 <mkdir dir="${dist.dynalinkapi.javadoc.dir}"/> 302 <javadoc destdir="${dist.dynalinkapi.javadoc.dir}" use="yes" 303 windowtitle="Dynalink" 304 additionalparam="-quiet" failonerror="true" useexternalfile="true"> 305 <arg value="-modulesourcepath"/> 306 <arg value="${basedir}/src/*/share/classes"/> 307 <arg value="${javadoc.option}"/> 308 <classpath> 309 <pathelement location="${build.classes.dir}"/> 310 </classpath> 311 <fileset dir="${dynalink.module.src.dir}" includes="**/*.java" excludes="jdk/dynalink/internal/*.java"/> 312 <link href="http://docs.oracle.com/javase/8/docs/api/"/> 313 </javadoc> 314 </target> 315 316 <target name="javadocapi" depends="nashornapi, dynalinkapi"/> 317 318 <!-- generate shell.html for shell tool documentation --> 319 <target name="shelldoc" depends="jar"> 320 <java classname="${nashorn.shell.tool}" dir="${basedir}" output="${dist.dir}/shell.html" failonerror="true" fork="true"> 321 <jvmarg line="${nashorn.override.option}"/> 322 <arg value="-scripting"/> 323 <arg value="docs/genshelldoc.js"/> 324 </java> 325 </target> | 161 <target name="clean" depends="init, clean-nasgen, init-cc-cleanup"> 162 <delete includeemptydirs="true"> 163 <fileset dir="${build.dir}" erroronmissingdir="false"/> 164 </delete> 165 <delete dir="${dist.dir}"/> 166 </target> 167 168 <target name="compile" depends="prepare" description="Compiles nashorn"> 169 <javac srcdir="${dynalink.module.src.dir}" 170 destdir="${dynalink.module.classes.dir}" 171 source="${javac.source}" 172 target="${javac.target}" 173 debug="${javac.debug}" 174 encoding="${javac.encoding}" 175 includeantruntime="false" fork="true"> 176 <compilerarg value="-Xlint:all"/> 177 <compilerarg value="-XDignore.symbol.file"/> 178 <compilerarg value="-Xdiags:verbose"/> 179 <compilerarg value="-parameters"/> 180 </javac> 181 <!-- patch-module does not like module-info.class files! --> 182 <delete> 183 <fileset dir="${build.classes.dir}" includes="**/module-info.class"/> 184 </delete> 185 <javac srcdir="${nashorn.module.src.dir}" 186 destdir="${nashorn.module.classes.dir}" 187 source="${javac.source}" 188 target="${javac.target}" 189 debug="${javac.debug}" 190 encoding="${javac.encoding}" 191 includeantruntime="false" fork="true"> 192 <compilerarg value="-Xlint:all"/> 193 <compilerarg value="-XDignore.symbol.file"/> 194 <compilerarg value="-Xdiags:verbose"/> 195 <compilerarg value="-parameters"/> 196 <compilerarg line="${nashorn.override.option}"/> 197 </javac> 198 <!-- patch-module does not like module-info.class files! --> 199 <delete> 200 <fileset dir="${build.classes.dir}" includes="**/module-info.class"/> 201 </delete> 202 <javac srcdir="${nashorn.shell.module.src.dir}" 203 destdir="${nashorn.shell.module.classes.dir}" 204 source="${javac.source}" 205 target="${javac.target}" 206 debug="${javac.debug}" 207 encoding="${javac.encoding}" 208 includeantruntime="false" fork="true"> 209 <compilerarg value="-Xlint:all"/> 210 <compilerarg value="-XDignore.symbol.file"/> 211 <compilerarg value="-Xdiags:verbose"/> 212 <compilerarg value="-parameters"/> 213 <compilerarg line="${nashorn.override.option}"/> 214 </javac> 215 <!-- patch-module does not like module-info.class files! --> 216 <delete> 217 <fileset dir="${build.classes.dir}" includes="**/module-info.class"/> 218 </delete> 219 <copy todir="${nashorn.module.classes.dir}/jdk/nashorn/api/scripting/resources"> 220 <fileset dir="${nashorn.module.src.dir}/jdk/nashorn/api/scripting/resources/"/> 221 </copy> 222 <copy todir="${nashorn.module.classes.dir}/jdk/nashorn/internal/runtime/resources"> 223 <fileset dir="${nashorn.module.src.dir}/jdk/nashorn/internal/runtime/resources/"/> 224 </copy> 225 <copy todir="${nashorn.module.classes.dir}/jdk/nashorn/tools/resources"> 226 <fileset dir="${nashorn.module.src.dir}/jdk/nashorn/tools/resources/"/> 227 </copy> 228 <copy file="${dynalink.module.src.dir}/jdk/dynalink/support/messages.properties" todir="${dynalink.module.classes.dir}/jdk/dynalink/support"/> 229 <copy file="${nashorn.module.src.dir}/jdk/nashorn/internal/codegen/anchor.properties" todir="${nashorn.module.classes.dir}/jdk/nashorn/internal/codegen"/> 230 231 <echo message="version_string=${nashorn.fullversion}" file="${nashorn.module.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/> 232 <echo file="${nashorn.module.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true">${line.separator}</echo> 233 <echo message="version_short=${nashorn.version}" file="${nashorn.module.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true"/> 234 </target> 235 249 <attribute name="Implementation-Version" value="${nashorn.version}"/> 250 </section> 251 </manifest> 252 </jar> 253 <jar jarfile="${jjs.jar}"> 254 <fileset dir="${nashorn.shell.module.classes.dir}"/> 255 </jar> 256 </target> 257 258 <target name="use-promoted-nashorn" depends="init"> 259 <delete file="${dist.dir}/nashorn.jar"/> 260 <copy file="${java.home}/lib/ext/nashorn.jar" todir="${dist.dir}"/> 261 <property name="compile.suppress.jar" value="defined"/> 262 </target> 263 264 <!-- generate javadoc for Nashorn classes --> 265 <target name="javadoc" depends="jar"> 266 <javadoc destdir="${dist.javadoc.dir}" use="yes" overview="${nashorn.module.src.dir}/overview.html" 267 windowtitle="${nashorn.product.name} ${nashorn.version}" 268 additionalparam="-quiet" failonerror="true" useexternalfile="true"> 269 <arg value="--module-source-path"/> 270 <arg value="${basedir}/src/*/share/classes"/> 271 <arg value="${javadoc.option}"/> 272 <classpath> 273 <pathelement location="${build.classes.dir}"/> 274 </classpath> 275 <fileset dir="${dynalink.module.src.dir}" includes="**/*.java"/> 276 <fileset dir="${nashorn.module.src.dir}" includes="**/*.java"/> 277 <fileset dir="${nashorn.shell.module.src.dir}" includes="**/*.java"/> 278 <link href="http://docs.oracle.com/javase/8/docs/api/"/> 279 </javadoc> 280 </target> 281 282 <!-- generate javadoc only for nashorn extension api classes --> 283 <target name="nashornapi" depends="jar"> 284 <mkdir dir="${dist.nashornapi.javadoc.dir}"/> 285 <javadoc destdir="${dist.nashornapi.javadoc.dir}" use="yes" overview="${nashorn.module.src.dir}/overview.html" 286 extdirs="${nashorn.ext.path}" windowtitle="${nashorn.product.name} ${nashorn.version}" 287 additionalparam="-quiet" failonerror="true" useexternalfile="true"> 288 <arg value="--module-source-path"/> 289 <arg value="${basedir}/src/*/share/classes"/> 290 <arg value="${javadoc.option}"/> 291 <classpath> 292 <pathelement location="${build.classes.dir}"/> 293 </classpath> 294 <fileset dir="${nashorn.module.src.dir}" includes="jdk/nashorn/api/**/*.java"/> 295 <link href="http://docs.oracle.com/javase/8/docs/api/"/> 296 </javadoc> 297 </target> 298 299 <!-- generate javadoc only for Dynalink API classes --> 300 <target name="dynalinkapi" depends="jar"> 301 <mkdir dir="${dist.dynalinkapi.javadoc.dir}"/> 302 <javadoc destdir="${dist.dynalinkapi.javadoc.dir}" use="yes" 303 windowtitle="Dynalink" 304 additionalparam="-quiet" failonerror="true" useexternalfile="true"> 305 <arg value="--module-source-path"/> 306 <arg value="${basedir}/src/*/share/classes"/> 307 <arg value="${javadoc.option}"/> 308 <classpath> 309 <pathelement location="${build.classes.dir}"/> 310 </classpath> 311 <fileset dir="${dynalink.module.src.dir}" includes="**/*.java" excludes="jdk/dynalink/internal/*.java"/> 312 <link href="http://docs.oracle.com/javase/8/docs/api/"/> 313 </javadoc> 314 </target> 315 316 <target name="javadocapi" depends="nashornapi, dynalinkapi"/> 317 318 <!-- generate shell.html for shell tool documentation --> 319 <target name="shelldoc" depends="jar"> 320 <java classname="${nashorn.shell.tool}" dir="${basedir}" output="${dist.dir}/shell.html" failonerror="true" fork="true"> 321 <jvmarg line="${nashorn.override.option}"/> 322 <arg value="-scripting"/> 323 <arg value="docs/genshelldoc.js"/> 324 </java> 325 </target> |