nashorn/make/build-nasgen.xml
author tschatzl
Tue, 16 Sep 2014 10:28:15 +0200
changeset 26701 f8ff74a6c058
parent 25675 556f675a6a12
child 27205 72207261e641
permissions -rw-r--r--
8052172: Evacuation failure handling in G1 does not evacuate all objects if -XX:-G1DeferredRSUpdate is set Summary: Remove -XX:-G1DeferredRSUpdate functionality as it is racy. During evacuation failure handling, threads where evacuation failure handling occurred may try to add remembered sets to regions which remembered sets are currently being scanned. The iterator to handle the remembered set scan does not support addition of entries during scan and so may skip valid references. Reviewed-by: iveresov, brutisso, mgerdin
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: 16147
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="build-nasgen" default="run-nasgen" basedir="..">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    25
    <description>Builds and runs nasgen.</description>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    26
    <import file="build.xml"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    27
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    28
    <target name="build-nasgen" depends="compile-asm">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    29
        <ant inheritAll="false" dir="${basedir}/buildtools/nasgen"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    30
            antfile="build.xml" target="jar"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    31
    </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    32
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    33
    <target name="run-nasgen" depends="build-nasgen">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    34
        <java classname="${nasgen.tool}" fork="true" failonerror="true">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    35
            <classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    36
                <pathelement location="${basedir}/jcov2/lib/jcov_j2se_rt.jar"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    37
                <pathelement location="${basedir}/buildtools/nasgen/dist/nasgen.jar"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    38
                <pathelement path="${basedir}/build/classes"/>
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 18851
diff changeset
    39
                <pathelement location="${dist.dir}/nasgen.jar"/>
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 18851
diff changeset
    40
                <pathelement path="${build.dir}/classes"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    41
            </classpath>
17253
e374dcf3661b 8013369: nashorn build failure with jdk8 b84
sundar
parents: 16151
diff changeset
    42
            <jvmarg value="-Djava.ext.dirs="/>
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 18851
diff changeset
    43
            <arg value="${build.dir}/classes"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    44
            <arg value="jdk.nashorn.internal.objects"/>
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 18851
diff changeset
    45
            <arg value="${build.dir}/classes"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    46
        </java>
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="run-nasgen-eclipse">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    50
        <mkdir dir="${basedir}/build/eclipse/.nasgentmp"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    51
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    52
        <java classname="jdk.nashorn.internal.tools.nasgen.Main" fork="true" failonerror="true">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    53
            <classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    54
                <pathelement location="${basedir}/buildtools/nasgen/dist/nasgen.jar"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    55
                <pathelement path="${basedir}/build/eclipse"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    56
            </classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    57
            <arg value="${basedir}/build/eclipse"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    58
            <arg value="jdk.nashorn.internal.objects"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    59
            <arg value="${basedir}/build/eclipse/.nasgentmp"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    60
        </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    61
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    62
        <move todir="${basedir}/build/eclipse/jdk/nashorn/internal/objects">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    63
            <fileset dir="${basedir}/build/eclipse/.nasgentmp/jdk/nashorn/internal/objects">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    64
                <include name="*.class"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    65
            </fileset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    66
        </move>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    67
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    68
        <delete includeemptydirs="true"><fileset dir="${basedir}/build/eclipse/.nasgentmp" includes="**"/></delete>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    69
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    70
        <copy todir="${basedir}/build/eclipse/jdk/nashorn/internal/objects" preservelastmodified="true">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    71
            <fileset dir="${basedir}/build/eclipse/jdk/nashorn/internal/objects">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    72
                <include name="**/*.class"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    73
            </fileset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    74
        </copy>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    75
    </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    76
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    77
    <target name="clean-nasgen">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    78
        <ant inheritAll="false" dir="${basedir}/buildtools/nasgen"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    79
            antfile="build.xml" target="clean"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    80
    </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    81
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    82
</project>