--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/hotspot/agent/make/build.xml Sat Dec 01 00:00:00 2007 +0000
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright 2002-2007 Sun Microsystems, Inc. All Rights Reserved.
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ This code is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License version 2 only, as
+ published by the Free Software Foundation.
+
+ This code is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ version 2 for more details (a copy is included in the LICENSE file that
+ accompanied this code).
+
+ You should have received a copy of the GNU General Public License version
+ 2 along with this work; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
+ CA 95054 USA or visit www.sun.com if you need additional information or
+ have any questions.
+
+-->
+
+<!-- This is an Ant project file. Ant is a build tool like make or gnumake which is not
+ dependent on the underlying OS shell. For more information on Ant, please see
+ http://ant.apache.org/ -->
+
+<!-- A "project" describes a set of targets that may be requested
+ when Ant is executed. The "default" attribute defines the
+ target which is executed if no specific target is requested,
+ and the "basedir" attribute defines the current working directory
+ from which Ant executes the requested task. This is normally
+ set to the current working directory.
+-->
+
+
+<project name="HotSpot Serviceability Agent" default="all" basedir=".">
+
+ <!-- Property Definitions -->
+
+ <property name="app.name" value="sa"/>
+ <property name="dist.jar" value="${app.name}.jar"/>
+ <property name="libs" value="../src/share/lib"/>
+ <property name="classes" value="../build/classes"/>
+
+<!-- The "prepare" target is used to construct the deployment home
+ directory structure (if necessary), and to copy in static files
+ as required. In the example below, Ant is instructed to create
+ the deployment directory, copy the contents of the "web/" source
+ hierarchy, and set up the WEB-INF subdirectory appropriately.
+-->
+
+ <target name="prepare">
+ <mkdir dir="${classes}"/>
+ </target>
+
+
+<!-- The "clean" target removes the deployment home directory structure,
+ so that the next time the "compile" target is requested, it will need
+ to compile everything from scratch.
+-->
+
+ <target name="clean">
+ <delete dir="${classes}"/>
+ </target>
+
+
+<!-- The "compile" target is used to compile (or recompile) the Java classes
+ that make up this web application. The recommended source code directory
+ structure makes this very easy because the <javac> task automatically
+ works its way down a source code hierarchy and compiles any class that
+ has not yet been compiled, or where the source file is newer than the
+ class file.
+
+ Feel free to adjust the compilation option parameters (debug,
+ optimize, and deprecation) to suit your requirements. It is also
+ possible to base them on properties, so that you can adjust this
+ behavior at runtime.
+
+ The "compile" task depends on the "prepare" task, so the deployment
+ home directory structure will be created if needed the first time.
+-->
+
+ <path id="javac.classpath">
+ <pathelement path="${libs}/maf-1_0.jar" />
+ <pathelement path="${libs}/jlfgr-1_0.jar" />
+ </path>
+
+ <target name="compile" depends="prepare" description="Compiles the sources">
+ <javac srcdir="../src/share/classes"
+ destdir="${classes}"
+ debug="on" deprecation="on"
+ source="1.4">
+ <classpath refid="javac.classpath" />
+ </javac>
+
+ <rmic classname="sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer"
+ base="${classes}"/>
+ </target>
+
+ <target name="deploy" depends="compile" description="Creates a deployment bundle">
+ <delete file="${classes}/${dist.jar}" />
+ <copy todir="${classes}/sun/jvm/hotspot/utilities/soql/">
+ <fileset dir="../src/share/classes/sun/jvm/hotspot/utilities/soql" includes="*.js" />
+ </copy>
+
+ <mkdir dir="${classes}/sun/jvm/hotspot/ui/resources" />
+ <copy todir="${classes}/sun/jvm/hotspot/ui/resources">
+ <fileset dir="../src/share/classes/sun/jvm/hotspot/ui/resources" includes="*.png" />
+ </copy>
+
+ <jar jarfile="${classes}/${dist.jar}"
+ basedir="${classes}"/>
+ </target>
+
+ <target name="all" depends="deploy" description="Builds sources and deployment jar"/>
+
+</project>