make/build.xml

Fri, 04 Jan 2013 09:58:33 -0400

author
jlaskey
date
Fri, 04 Jan 2013 09:58:33 -0400
changeset 7
5a1b0714df0e
parent 6
c6e194450af7
child 10
d14da0d0c577
permissions
-rw-r--r--

8005663: Update copyright year to 2013
Reviewed-by: sundar
Contributed-by: james.laskey@oracle.com

jlaskey@3 1 <?xml version="1.0" encoding="UTF-8"?>
jlaskey@3 2 <!--
jlaskey@7 3 Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
jlaskey@3 4 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
jlaskey@3 5
jlaskey@3 6 This code is free software; you can redistribute it and/or modify it
jlaskey@3 7 under the terms of the GNU General Public License version 2 only, as
jlaskey@3 8 published by the Free Software Foundation.
jlaskey@3 9
jlaskey@3 10 This code is distributed in the hope that it will be useful, but WITHOUT
jlaskey@3 11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
jlaskey@3 12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
jlaskey@3 13 version 2 for more details (a copy is included in the LICENSE file that
jlaskey@3 14 accompanied this code).
jlaskey@3 15
jlaskey@3 16 You should have received a copy of the GNU General Public License version
jlaskey@3 17 2 along with this work; if not, write to the Free Software Foundation,
jlaskey@3 18 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
jlaskey@3 19
jlaskey@3 20 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
jlaskey@3 21 or visit www.oracle.com if you need additional information or have any
jlaskey@3 22 questions.
jlaskey@3 23 -->
jlaskey@3 24 <project name="nashorn" default="all" basedir="..">
jlaskey@3 25 <import file="build-nasgen.xml"/>
jlaskey@3 26 <import file="build-benchmark.xml"/>
jlaskey@3 27
jlaskey@3 28 <target name="init">
jlaskey@3 29 <loadproperties srcFile="make/project.properties"/>
jlaskey@3 30 <path id="nashorn.ext.path">
jlaskey@3 31 <pathelement location="${dist.dir}"/>
jlaskey@3 32 </path>
jlaskey@3 33 <property name="ext.class.path" value="-Djava.ext.dirs=&quot;${toString:nashorn.ext.path}&quot;"/>
jlaskey@3 34 </target>
jlaskey@3 35
jlaskey@3 36 <target name="prepare" depends="init">
jlaskey@3 37 <mkdir dir="${build.dir}"/>
jlaskey@3 38 <mkdir dir="${build.classes.dir}"/>
jlaskey@3 39 <mkdir dir="${build.classes.dir}/META-INF/services"/>
jlaskey@3 40 <mkdir dir="${build.test.classes.dir}"/>
jlaskey@3 41 <mkdir dir="${dist.dir}"/>
jlaskey@3 42 <mkdir dir="${dist.javadoc.dir}"/>
jlaskey@3 43 <!-- check if JDK already has ASM classes -->
jlaskey@3 44 <available property="asm.available" classname="jdk.internal.org.objectweb.asm.Type"/>
jlaskey@3 45 <!-- check if testng.jar is avaiable -->
jlaskey@3 46 <available property="testng.available" file="${file.reference.testng.jar}"/>
jlaskey@3 47 </target>
jlaskey@3 48
jlaskey@3 49 <target name="clean" depends="init, clean-nasgen">
jlaskey@3 50 <delete includeemptydirs="true">
jlaskey@3 51 <fileset dir="${build.dir}" excludes="${dynalink.dir.name}/**/*" erroronmissingdir="false"/>
jlaskey@3 52 </delete>
jlaskey@3 53 <delete dir="${dist.dir}"/>
jlaskey@3 54 </target>
jlaskey@3 55
jlaskey@3 56 <target name="clean-dynalink">
jlaskey@3 57 <delete dir="${dynalink.dir}"/>
jlaskey@3 58 </target>
jlaskey@3 59
jlaskey@3 60 <target name="clean-all" depends="clean-dynalink, clean">
jlaskey@3 61 <delete dir="${build.dir}"/>
jlaskey@3 62 </target>
jlaskey@3 63
jlaskey@3 64 <!-- do it only if ASM is not available -->
jlaskey@3 65 <target name="compile-asm" depends="prepare" unless="asm.available">
jlaskey@3 66 <javac srcdir="${asm.src.dir}"
jlaskey@3 67 destdir="${build.classes.dir}"
jlaskey@3 68 excludes="**/optimizer/* **/xml/* **/attrs/*"
jlaskey@3 69 source="${javac.source}"
jlaskey@3 70 target="${javac.target}"
jlaskey@3 71 debug="${javac.debug}"
jlaskey@3 72 encoding="${javac.encoding}"
jlaskey@3 73 includeantruntime="false"/>
jlaskey@3 74 </target>
jlaskey@3 75
jlaskey@3 76 <target name="check-dynalink-uptodate" depends="init">
jlaskey@3 77 <property name="versioned.dynalink.jar" value="${dynalink.dir}/dynalink-${dynalink.jar.version}.jar"/>
jlaskey@3 78 <condition property="dynalink.uptodate">
jlaskey@3 79 <and>
jlaskey@3 80 <available file="${versioned.dynalink.jar}"/>
jlaskey@3 81 <filesmatch file1="${versioned.dynalink.jar}" file2="${dynalink.jar}"/>
jlaskey@3 82 </and>
jlaskey@3 83 </condition>
jlaskey@3 84 </target>
jlaskey@3 85
jlaskey@3 86 <target name="get-dynalink" depends="check-dynalink-uptodate" unless="dynalink.uptodate">
jlaskey@3 87 <mkdir dir="${dynalink.dir}"/>
jlaskey@3 88 <!-- Delete previous snapshots, if any -->
jlaskey@3 89 <delete>
jlaskey@3 90 <fileset dir="${dynalink.dir}" includes="*"/>
jlaskey@3 91 </delete>
jlaskey@3 92 <property name="dynalink.download.base.url" value="http://oss.sonatype.org/content/repositories/${dynalink.version.type}s/org/dynalang/dynalink/${dynalink.version}/dynalink-${dynalink.jar.version}"/>
jlaskey@3 93 <get src="${dynalink.download.base.url}.jar" dest="${versioned.dynalink.jar}" usetimestamp="true"/>
jlaskey@3 94 <get src="${dynalink.download.base.url}-sources.jar" dest="${dynalink.dir}/dynalink-sources.jar" usetimestamp="true"/>
jlaskey@3 95 <copy file="${versioned.dynalink.jar}" tofile="${dynalink.jar}" overwrite="true"/>
jlaskey@3 96 </target>
jlaskey@3 97
jlaskey@3 98 <target name="compile" depends="compile-asm, get-dynalink" description="Compiles nashorn">
jlaskey@3 99 <javac srcdir="${src.dir}"
jlaskey@3 100 destdir="${build.classes.dir}"
jlaskey@3 101 classpath="${javac.classpath}"
jlaskey@3 102 source="${javac.source}"
jlaskey@3 103 target="${javac.target}"
jlaskey@3 104 debug="${javac.debug}"
jlaskey@3 105 encoding="${javac.encoding}"
jlaskey@3 106 includeantruntime="false">
jlaskey@3 107 <compilerarg value="-Xlint:unchecked"/>
jlaskey@3 108 <compilerarg value="-Xlint:deprecation"/>
jlaskey@3 109 <compilerarg value="-XDignore.symbol.file"/>
jlaskey@3 110 </javac>
jlaskey@3 111 <copy todir="${build.classes.dir}/META-INF/services">
jlaskey@3 112 <fileset dir="${meta.inf.dir}/services/"/>
jlaskey@3 113 </copy>
jlaskey@3 114 <copy todir="${build.classes.dir}/jdk/nashorn/api/scripting/resources">
jlaskey@3 115 <fileset dir="${src.dir}/jdk/nashorn/api/scripting/resources/"/>
jlaskey@3 116 </copy>
jlaskey@3 117 <copy todir="${build.classes.dir}/jdk/nashorn/internal/runtime/resources">
jlaskey@3 118 <fileset dir="${src.dir}/jdk/nashorn/internal/runtime/resources/"/>
jlaskey@3 119 </copy>
jlaskey@3 120 <copy todir="${build.classes.dir}/jdk/nashorn/tools/resources">
jlaskey@3 121 <fileset dir="${src.dir}/jdk/nashorn/tools/resources/"/>
jlaskey@3 122 </copy>
jlaskey@3 123 <echo message="full=${nashorn.fullversion}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/>
jlaskey@3 124 <echo file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true">${line.separator}</echo>
jlaskey@3 125 <echo message="release=${nashorn.version}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true"/>
jlaskey@3 126 </target>
jlaskey@3 127
jlaskey@3 128 <target name="jar" depends="compile, run-nasgen" description="Creates nashorn.jar">
jlaskey@3 129 <jar jarfile="${dist.jar}" manifest="${meta.inf.dir}/MANIFEST.MF" index="true" filesetmanifest="merge">
jlaskey@3 130 <fileset dir="${build.classes.dir}"/>
jlaskey@3 131 <zipfileset src="${dynalink.jar}"/>
jlaskey@3 132 <manifest>
jlaskey@3 133 <attribute name="Archiver-Version" value="n/a"/>
jlaskey@3 134 <attribute name="Build-Jdk" value="${java.runtime.version}"/>
jlaskey@3 135 <attribute name="Built-By" value="n/a"/>
jlaskey@3 136 <attribute name="Created-By" value="Ant jar task"/>
jlaskey@3 137 <section name="jdk/nashorn/">
jlaskey@3 138 <attribute name="Implementation-Title" value="${nashorn.product.name}"/>
jlaskey@3 139 <attribute name="Implementation-Version" value="${nashorn.version}"/>
jlaskey@3 140 </section>
jlaskey@3 141 </manifest>
jlaskey@3 142 </jar>
jlaskey@3 143 </target>
jlaskey@3 144
jlaskey@3 145 <target name="javadoc" depends="compile-asm">
jlaskey@6 146 <javadoc destdir="${dist.javadoc.dir}" use="yes" overview="src/overview.html" windowtitle="${nashorn.product.name} ${nashorn.version}">
jlaskey@3 147 <classpath>
jlaskey@3 148 <pathelement location="${build.classes.dir}"/>
jlaskey@3 149 <pathelement location="${dynalink.jar}"/>
jlaskey@3 150 </classpath>
jlaskey@3 151 <fileset dir="${src.dir}" includes="**/*.java"/>
jlaskey@3 152 <link href="http://docs.oracle.com/javase/7/docs/api"/>
jlaskey@3 153 <link href="http://szegedi.github.com/dynalink/0.4/javadoc"/>
jlaskey@3 154 </javadoc>
jlaskey@3 155 </target>
jlaskey@3 156
jlaskey@3 157 <!-- generate shell.html for shell tool documentation -->
jlaskey@3 158 <target name="shelldoc" depends="jar">
jlaskey@3 159 <java classname="${nashorn.shell.tool}" dir="${basedir}" output="${dist.dir}/shell.html" failonerror="true" fork="true">
jlaskey@3 160 <jvmarg line="${ext.class.path}"/>
jlaskey@3 161 <arg value="-scripting"/>
jlaskey@3 162 <arg value="docs/genshelldoc.js"/>
jlaskey@3 163 </java>
jlaskey@3 164 </target>
jlaskey@3 165
jlaskey@3 166 <!-- generate all docs -->
jlaskey@3 167 <target name="docs" depends="javadoc, shelldoc"/>
jlaskey@3 168
jlaskey@3 169 <!-- create .zip and .tar.gz for nashorn binaries and scripts. -->
jlaskey@3 170 <target name="dist" depends="jar">
jlaskey@3 171 <zip destfile="${build.zip}" basedir=".."
jlaskey@3 172 excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
jlaskey@3 173 <tar destfile="${build.gzip}" basedir=".." compression="gzip"
jlaskey@3 174 excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
jlaskey@3 175 </target>
jlaskey@3 176
jlaskey@3 177 <target name="compile-test" depends="compile, run-nasgen" if="testng.available">
jlaskey@3 178 <!-- testng task -->
jlaskey@3 179 <taskdef name="testng" classname="org.testng.TestNGAntTask"
jlaskey@3 180 classpath="${file.reference.testng.jar}"/>
jlaskey@3 181
jlaskey@3 182 <javac srcdir="${test.src.dir}"
jlaskey@3 183 destdir="${build.test.classes.dir}"
jlaskey@3 184 classpath="${javac.test.classpath}"
jlaskey@3 185 source="${javac.source}"
jlaskey@3 186 target="${javac.target}"
jlaskey@3 187 debug="${javac.debug}"
jlaskey@3 188 encoding="${javac.encoding}"
jlaskey@3 189 includeantruntime="false"/>
jlaskey@3 190 </target>
jlaskey@3 191
jlaskey@3 192 <target name="generate-policy-file">
jlaskey@3 193 <!-- Generating nashorn.policy file -->
jlaskey@3 194 <echo message="grant codeBase &quot;file:/${basedir}/dist/nashorn.jar&quot; {" file="${build.dir}/nashorn.policy"/>
jlaskey@3 195 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 196 <echo message="permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 197 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 198 <echo message="};" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 199 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 200
jlaskey@3 201 <echo message="grant codeBase &quot;file:/${basedir}/build/test/classes&quot; {" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 202 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 203 <echo message=" permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 204 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 205 <echo message="};" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 206 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 207
jlaskey@3 208 <echo message="grant codeBase &quot;file:/${basedir}/${file.reference.testng.jar}&quot; {" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 209 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 210 <echo message=" permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 211 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 212 <echo message="};" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 213 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 214
jlaskey@3 215 <echo message="grant codeBase &quot;file:/${basedir}/test/script/basic/*&quot; {" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 216 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 217 <echo message=" permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 218 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 219 <echo message="};" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 220 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 221
jlaskey@3 222 <echo message="grant codeBase &quot;file:/${basedir}/test/perf/*&quot; {" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 223 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 224 <echo message=" permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 225 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 226 <echo message="};" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 227 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
jlaskey@3 228
jlaskey@3 229 <replace file="${build.dir}/nashorn.policy"><replacetoken>\</replacetoken><replacevalue>/</replacevalue></replace> <!--hack for Windows - to make URLs with normal path separators -->
jlaskey@3 230 <replace file="${build.dir}/nashorn.policy"><replacetoken>//</replacetoken><replacevalue>/</replacevalue></replace> <!--hack for Unix - to avoid leading // in URLs -->
jlaskey@3 231
jlaskey@3 232 </target>
jlaskey@3 233
jlaskey@3 234 <target name="check-external-tests">
jlaskey@3 235 <available file="${test.external.dir}/prototype" property="test-sys-prop.external.prototype"/>
jlaskey@3 236 <available file="${test.external.dir}/sunspider" property="test-sys-prop.external.sunspider"/>
jlaskey@3 237 <available file="${test.external.dir}/underscore" property="test-sys-prop.external.underscore"/>
jlaskey@3 238 <available file="${test.external.dir}/octane" property="test-sys-prop.external.octane"/>
jlaskey@3 239 <available file="${test.external.dir}/yui" property="test-sys-prop.external.yui"/>
jlaskey@3 240 <available file="${test.external.dir}/jquery" property="test-sys-prop.external.jquery"/>
jlaskey@3 241 <available file="${test.external.dir}/test262" property="test-sys-prop.external.test262"/>
jlaskey@3 242 </target>
jlaskey@3 243
jlaskey@3 244 <target name="check-testng" unless="testng.available">
jlaskey@3 245 <echo message="WARNING: TestNG not available, will not run tests. Please copy testng.jar under test/lib directory."/>
jlaskey@3 246 </target>
jlaskey@3 247
jlaskey@3 248 <target name="test" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
jlaskey@3 249 <java classname="${nashorn.shell.tool}" fork="true" dir="${test.script.dir}/representations" output="${build.dir}/output1.log" error="${build.dir}/err.log">
jlaskey@3 250 <jvmarg line="${ext.class.path}"/>
jlaskey@3 251 <jvmarg line="-Dnashorn.fields.dual=true"/>
jlaskey@3 252 <arg value="NASHORN-592a.js"/>
jlaskey@3 253 </java>
jlaskey@3 254 <java classname="${nashorn.shell.tool}" fork="true" dir="${test.script.dir}/representations" output="${build.dir}/output2.log" error="${build.dir}/err.log">
jlaskey@3 255 <jvmarg line="${ext.class.path}"/>
jlaskey@3 256 <arg value="NASHORN-592a.js"/>
jlaskey@3 257 </java>
jlaskey@3 258 <condition property="representation-ok">
jlaskey@3 259 <filesmatch file1="${build.dir}/output1.log" file2="${build.dir}/output2.log"/>
jlaskey@3 260 </condition>
jlaskey@3 261 <fail unless="representation-ok">Representation test failed - output differs!</fail>
jlaskey@3 262 <fileset id="test.classes" dir="${build.test.classes.dir}">
jlaskey@3 263 <include name="**/access/*Test.class"/>
jlaskey@3 264 <include name="**/api/scripting/*Test.class"/>
jlaskey@3 265 <include name="**/codegen/*Test.class"/>
jlaskey@3 266 <include name="**/parser/*Test.class"/>
jlaskey@3 267 <include name="**/runtime/*Test.class"/>
jlaskey@3 268 <include name="**/framework/*Test.class"/>
jlaskey@3 269 </fileset>
jlaskey@3 270
jlaskey@3 271 <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes"
jlaskey@3 272 verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
jlaskey@3 273 <jvmarg line="${ext.class.path}"/>
jlaskey@3 274 <jvmarg line="${run.test.jvmargs} ${run.test.jvmsecurityargs}"/>
jlaskey@3 275 <propertyset>
jlaskey@3 276 <propertyref prefix="test-sys-prop."/>
jlaskey@3 277 <mapper from="test-sys-prop.*" to="*" type="glob"/>
jlaskey@3 278 </propertyset>
jlaskey@3 279 <classpath>
jlaskey@3 280 <pathelement path="${run.test.classpath}"/>
jlaskey@3 281 </classpath>
jlaskey@3 282 </testng>
jlaskey@3 283 </target>
jlaskey@3 284
jlaskey@3 285 <target name="test-basicparallel" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file">
jlaskey@3 286 <!-- use just build.test.classes.dir to avoid referring to TestNG -->
jlaskey@3 287 <java classname="${parallel.test.runner}" dir="${basedir}" classpath="${build.test.classes.dir}" failonerror="true" fork="true">
jlaskey@3 288 <jvmarg line="${ext.class.path}"/>
jlaskey@3 289 <jvmarg line="${run.test.jvmargs} ${run.test.jvmsecurityargs}"/>
jlaskey@3 290 <syspropertyset>
jlaskey@3 291 <propertyref prefix="test-sys-prop."/>
jlaskey@3 292 <mapper type="glob" from="test-sys-prop.*" to="*"/>
jlaskey@3 293 </syspropertyset>
jlaskey@3 294 </java>
jlaskey@3 295 </target>
jlaskey@3 296
jlaskey@3 297 <target name="test262" depends="jar, check-testng, check-external-tests, compile-test" if="testng.available">
jlaskey@3 298 <fileset id="test.classes" dir="${build.test.classes.dir}">
jlaskey@3 299 <include name="**/framework/*Test.class"/>
jlaskey@3 300 </fileset>
jlaskey@3 301
jlaskey@3 302 <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes"
jlaskey@3 303 verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
jlaskey@3 304 <jvmarg line="${ext.class.path}"/>
jlaskey@3 305 <jvmarg line="${run.test.jvmargs}"/>
jlaskey@3 306 <propertyset>
jlaskey@3 307 <propertyref prefix="test262-test-sys-prop."/>
jlaskey@3 308 <mapper from="test262-test-sys-prop.*" to="*" type="glob"/>
jlaskey@3 309 </propertyset>
jlaskey@3 310 <classpath>
jlaskey@3 311 <pathelement path="${run.test.classpath}"/>
jlaskey@3 312 </classpath>
jlaskey@3 313 </testng>
jlaskey@3 314 </target>
jlaskey@3 315
jlaskey@3 316 <target name="test262parallel" depends="test262-parallel"/>
jlaskey@3 317
jlaskey@3 318 <target name="test262-parallel" depends="jar, check-testng, check-external-tests, compile-test" if="testng.available">
jlaskey@3 319 <!-- use just build.test.classes.dir to avoid referring to TestNG -->
jlaskey@3 320 <java classname="${parallel.test.runner}" dir="${basedir}" classpath="${build.test.classes.dir}" fork="true">
jlaskey@3 321 <jvmarg line="${ext.class.path}"/>
jlaskey@3 322 <jvmarg line="${run.test.jvmargs}"/>
jlaskey@3 323 <syspropertyset>
jlaskey@3 324 <propertyref prefix="test262-test-sys-prop."/>
jlaskey@3 325 <mapper type="glob" from="test262-test-sys-prop.*" to="*"/>
jlaskey@3 326 </syspropertyset>
jlaskey@3 327 </java>
jlaskey@3 328 </target>
jlaskey@3 329
jlaskey@3 330 <target name="all" depends="test, docs"
jlaskey@3 331 description="Build, test and generate docs for nashorn"/>
jlaskey@3 332
jlaskey@3 333 <target name="run" depends="jar"
jlaskey@3 334 description="Run the shell with a sample script">
jlaskey@3 335 <java classname="${nashorn.shell.tool}" fork="true" dir="samples">
jlaskey@3 336 <jvmarg line="${ext.class.path}"/>
jlaskey@3 337 <jvmarg line="${run.test.jvmargs}"/>
jlaskey@3 338 <arg value="-dump-on-error"/>
jlaskey@3 339 <arg value="test.js"/>
jlaskey@3 340 </java>
jlaskey@3 341 </target>
jlaskey@3 342
jlaskey@3 343 <target name="debug" depends="jar"
jlaskey@3 344 description="Debug the shell with a sample script">
jlaskey@3 345 <java classname="${nashorn.shell.tool}" fork="true" dir="samples">
jlaskey@3 346 <jvmarg line="${ext.class.path}"/>
jlaskey@3 347 <jvmarg line="${run.test.jvmargs}"/>
jlaskey@3 348 <arg value="--print-code"/>
jlaskey@3 349 <arg value="--verify-code"/>
jlaskey@3 350 <arg value="--print-symbols"/>
jlaskey@3 351 <jvmarg value="-Dnashorn.codegen.debug=true"/>
jlaskey@3 352 <arg value="test.js"/>
jlaskey@3 353 </java>
jlaskey@3 354 </target>
jlaskey@3 355 </project>

mercurial