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