jdk/make/netbeans/jmx/build.xml
author tschatzl
Mon, 20 Jan 2014 11:47:07 +0100
changeset 22545 b93a7f0e9b9d
parent 5506 202f599c92aa
child 32639 339de1317e84
permissions -rw-r--r--
8027476: Improve performance of Stringtable unlink 8027455: Improve symbol table scan times during gc pauses Summary: Parallelize string table and symbol table scan during remark and full GC. Some additional statistics output if the experimental flag G1TraceStringSymbolTableScrubbing is set. Reviewed-by: mgerdin, coleenp, brutisso
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
<!--
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 1639
diff changeset
     2
 Copyright (c) 2007, 2008, Oracle and/or its affiliates. All rights reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
 Redistribution and use in source and binary forms, with or without
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
 modification, are permitted provided that the following conditions
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
 are met:
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
   - Redistributions of source code must retain the above copyright
90ce3da70b43 Initial load
duke
parents:
diff changeset
     9
     notice, this list of conditions and the following disclaimer.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
   - Redistributions in binary form must reproduce the above copyright
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
     notice, this list of conditions and the following disclaimer in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
     documentation and/or other materials provided with the distribution.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 1639
diff changeset
    15
   - Neither the name of Oracle nor the names of its
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
     contributors may be used to endorse or promote products derived
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
     from this software without specific prior written permission.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
 IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    21
 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
90ce3da70b43 Initial load
duke
parents:
diff changeset
    22
 PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
90ce3da70b43 Initial load
duke
parents:
diff changeset
    23
 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
-->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
<project name="jmx" default="build" basedir=".">
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
     <import file="../common/shared.xml"/>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
    <target name="-pre-init">
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
        <!-- Set the values for build date and time -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
        <tstamp>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
	    <format property="BUILD_DATE"        pattern="yyyy.MM.dd_HH:mm:ss_z" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
	    <format property="BUILD_DATE_SIMPLE" pattern="dd_MMM_yyyy" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
        </tstamp>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
        <!-- These properties are set here instead of in the build.properties file, -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
        <!-- because they depend on the values of BUILD_DATE and BUILD_DATE_SIMPLE  -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
        <!-- At this time, ./build.properties has not been loaded yet. -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
        <property name="project.build.name" value="openjdk-bXX"/>
1510
e747d3193ef2 6763639: Remove "rawtypes" warnings from JMX code
emcmanus
parents: 2
diff changeset
    47
	<property name="project.build.fulltag"
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
                  value="${ant.project.name}-${project.build.name}-${BUILD_DATE}" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
        <!-- unchecked warnings will be fixed in JMX 2.0 as part of the work
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
             being done on JSR 255 new features                              -->
1510
e747d3193ef2 6763639: Remove "rawtypes" warnings from JMX code
emcmanus
parents: 2
diff changeset
    52
        <property name="javac.options"
e747d3193ef2 6763639: Remove "rawtypes" warnings from JMX code
emcmanus
parents: 2
diff changeset
    53
                  value="-Xlint -Xlint:-deprecation"/>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
    </target>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
    <target name="-pre-compile" depends="-init">
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
	<!-- Dir to keep generated stub source -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
        <mkdir dir="${gensrc.dir}" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
    </target>
1510
e747d3193ef2 6763639: Remove "rawtypes" warnings from JMX code
emcmanus
parents: 2
diff changeset
    61
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~ -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
    <!-- Call rmic-jmx subtargets -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
    <target name="-rmic-jmx" depends="-init,-rmic-jmx-jrmp,-rmic-jmx-iiop"
1510
e747d3193ef2 6763639: Remove "rawtypes" warnings from JMX code
emcmanus
parents: 2
diff changeset
    67
	    description="Calls -init,-rmic-jmx-jrmp,-rmic-jmx-iiop"
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
    />
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
    <!-- Generate RMI JRMP stub class files for remote objects -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
    <!-- Generated java files are kept in a separate directory -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
    <target name="-rmic-jmx-jrmp" depends="-init"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
            description="Generate RMI JRMP stub class files for remote objects. Keep generated java files in separate dir." >
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
	<!-- Dir to keep generated stub source -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
        <mkdir dir="${gensrc.dir}" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
        <rmic 	base="${classes.dir}/javax/management"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
		sourcebase="${gensrc.dir}"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
		includeAntRuntime="no"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
		includeJavaRuntime="no"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
		stubversion="1.2"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
		>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
	    <include name="javax/management/remote/rmi/RMIConnectionImpl.class" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
	    <include name="javax/management/remote/rmi/RMIServerImpl.class" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
	</rmic>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
    </target>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    92
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
    <!-- Generate RMI IIOP stub class files for remote objects -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
    <target name="-rmic-jmx-iiop" depends="-init,-check-jmx-iiop-uptodate" unless="jmx-iiop-uptodate"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
            description="Generate RMI IIOP stub class files for remote objects. Do not keep generated java files." >
1510
e747d3193ef2 6763639: Remove "rawtypes" warnings from JMX code
emcmanus
parents: 2
diff changeset
    99
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
	<rmic 	base="${classes.dir}"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
		includeAntRuntime="no"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
		includeJavaRuntime="no"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
		stubversion="1.2"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
		iiop="yes"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
		>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
	    <include name="javax/management/remote/rmi/RMIConnectionImpl.class" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
	    <include name="javax/management/remote/rmi/RMIServerImpl.class" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
	</rmic>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
    </target>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
    <!-- Check if jmx rmic generated IIOP stub and tie class files are up to date -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
    <target name="-check-jmx-iiop-uptodate" depends="-init">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
1510
e747d3193ef2 6763639: Remove "rawtypes" warnings from JMX code
emcmanus
parents: 2
diff changeset
   118
	<uptodate property="jmx-iiop-uptodate"
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
		   srcfile="${classes.dir}/javax/management/remote/rmi/RMIConnectionImpl.class"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
		targetfile="${classes.dir}/org/omg/stub/javax/management/remote/rmi/_RMIConnectionImpl_Tie.class"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
	/>
1510
e747d3193ef2 6763639: Remove "rawtypes" warnings from JMX code
emcmanus
parents: 2
diff changeset
   122
	<uptodate property="jmx-iiop-uptodate"
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
		   srcfile="${classes.dir}/javax/management/remote/rmi/RMIServerImpl.class"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
		targetfile="${classes.dir}/org/omg/stub/javax/management/remote/rmi/_RMIServerImpl_Tie.class"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
	/>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
	<echo message="jmx-iiop-uptodate=${jmx-iiop-uptodate}" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
    </target>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
90ce3da70b43 Initial load
duke
parents:
diff changeset
   131
    <target name="-post-compile" depends="-init,-rmic-jmx"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
            description="Jar JMX class files (including RMI stubs)" >
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133
       <mkdir dir="${dist.dir}/lib"/>
1510
e747d3193ef2 6763639: Remove "rawtypes" warnings from JMX code
emcmanus
parents: 2
diff changeset
   134
       <jar jarfile="${dist.dir}/lib/${jar.jmx.name}"
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
	    update="true"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
	    index="false"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
	    duplicate="fail">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
	    <fileset dir="${classes.dir}" excludes="**/*.java"/>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   139
	    <manifest >
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
		<attribute name="Built-By"                 value="${user.name}" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
		<section name="common">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
		    <attribute name="Sealed"                 value="${jar.jmx.sealed}" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
		    <attribute name="Specification-Title"    value="${jar.jmx.spec.title}" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
		    <attribute name="Specification-Version"  value="${jar.jmx.spec.version}" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
		    <attribute name="Specification-Vendor"   value="${jar.jmx.spec.vendor}" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
		    <attribute name="Implementation-Title"   value="${jar.jmx.impl.title}" />
1510
e747d3193ef2 6763639: Remove "rawtypes" warnings from JMX code
emcmanus
parents: 2
diff changeset
   147
		    <attribute name="Implementation-Version" value="${project.build.fulltag}" />
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
		    <attribute name="Implementation-Vendor"  value="${jar.jmx.impl.vendor}" />
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
		</section>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
	    </manifest>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
       </jar>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
    </target>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
    <target name="clean" depends="-init,shared.clean">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
        <delete file="${dist.dir}/lib/${jar.jmx.name}"/>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   156
    </target>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
</project>