Wed, 02 Jul 2008 12:55:16 -0700
6719955: Update copyright year
Summary: Update copyright year for files that have been modified in 2008
Reviewed-by: ohair, tbell
duke@435 | 1 | # |
xdono@631 | 2 | # Copyright 2003-2008 Sun Microsystems, Inc. All Rights Reserved. |
duke@435 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
duke@435 | 4 | # |
duke@435 | 5 | # This code is free software; you can redistribute it and/or modify it |
duke@435 | 6 | # under the terms of the GNU General Public License version 2 only, as |
duke@435 | 7 | # published by the Free Software Foundation. |
duke@435 | 8 | # |
duke@435 | 9 | # This code is distributed in the hope that it will be useful, but WITHOUT |
duke@435 | 10 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
duke@435 | 11 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
duke@435 | 12 | # version 2 for more details (a copy is included in the LICENSE file that |
duke@435 | 13 | # accompanied this code). |
duke@435 | 14 | # |
duke@435 | 15 | # You should have received a copy of the GNU General Public License version |
duke@435 | 16 | # 2 along with this work; if not, write to the Free Software Foundation, |
duke@435 | 17 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
duke@435 | 18 | # |
duke@435 | 19 | # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
duke@435 | 20 | # CA 95054 USA or visit www.sun.com if you need additional information or |
duke@435 | 21 | # have any questions. |
duke@435 | 22 | # |
duke@435 | 23 | # |
duke@435 | 24 | |
duke@435 | 25 | # This makefile (sa.make) is included from the sa.make in the |
duke@435 | 26 | # build directories. |
duke@435 | 27 | |
duke@435 | 28 | # This makefile is used to build Serviceability Agent java code |
duke@435 | 29 | # and generate JNI header file for native methods. |
duke@435 | 30 | |
kamg@526 | 31 | include $(GAMMADIR)/make/linux/makefiles/rules.make |
duke@435 | 32 | |
duke@435 | 33 | AGENT_DIR = $(GAMMADIR)/agent |
duke@435 | 34 | |
kamg@526 | 35 | include $(GAMMADIR)/make/sa.files |
duke@435 | 36 | |
duke@435 | 37 | TOPDIR = $(shell echo `pwd`) |
duke@435 | 38 | GENERATED = $(TOPDIR)/../generated |
duke@435 | 39 | |
duke@435 | 40 | # tools.jar is needed by the JDI - SA binding |
duke@435 | 41 | SA_CLASSPATH = $(BOOT_JAVA_HOME)/lib/tools.jar |
duke@435 | 42 | |
duke@435 | 43 | # gnumake 3.78.1 does not accept the *s that |
duke@435 | 44 | # are in AGENT_ALLFILES, so use the shell to expand them |
duke@435 | 45 | AGENT_ALLFILES := $(shell /usr/bin/test -d $(AGENT_DIR) && /bin/ls $(AGENT_ALLFILES)) |
duke@435 | 46 | |
duke@435 | 47 | SA_CLASSDIR = $(GENERATED)/saclasses |
duke@435 | 48 | |
duke@435 | 49 | SA_BUILD_VERSION_PROP = "sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)" |
duke@435 | 50 | |
duke@435 | 51 | SA_PROPERTIES = $(SA_CLASSDIR)/sa.properties |
duke@435 | 52 | |
duke@435 | 53 | # if $(AGENT_DIR) does not exist, we don't build SA |
duke@435 | 54 | # also, we don't build SA on Itanium. |
duke@435 | 55 | |
duke@435 | 56 | all: |
duke@435 | 57 | if [ -d $(AGENT_DIR) -a "$(SRCARCH)" != "ia64" ] ; then \ |
duke@435 | 58 | $(MAKE) -f sa.make $(GENERATED)/sa-jdi.jar; \ |
duke@435 | 59 | fi |
duke@435 | 60 | |
duke@435 | 61 | $(GENERATED)/sa-jdi.jar: $(AGENT_ALLFILES) |
duke@435 | 62 | $(QUIETLY) echo "Making $@" |
duke@435 | 63 | $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \ |
duke@435 | 64 | echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ |
duke@435 | 65 | exit 1; \ |
duke@435 | 66 | fi |
duke@435 | 67 | $(QUIETLY) if [ ! -f $(SA_CLASSPATH) ] ; then \ |
duke@435 | 68 | echo "Missing $(SA_CLASSPATH) file. Use 1.6.0 or later version of JDK";\ |
duke@435 | 69 | echo ""; \ |
duke@435 | 70 | exit 1; \ |
duke@435 | 71 | fi |
duke@435 | 72 | $(QUIETLY) if [ ! -d $(SA_CLASSDIR) ] ; then \ |
duke@435 | 73 | mkdir -p $(SA_CLASSDIR); \ |
duke@435 | 74 | fi |
duke@435 | 75 | $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -g -d $(SA_CLASSDIR) $(AGENT_ALLFILES) |
duke@435 | 76 | $(QUIETLY) $(REMOTE) $(COMPILE.RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer |
duke@435 | 77 | $(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES) |
duke@435 | 78 | $(QUIETLY) $(REMOTE) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ . |
duke@435 | 79 | $(QUIETLY) $(REMOTE) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector |
duke@435 | 80 | $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext |
duke@435 | 81 | $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.ia64.IA64ThreadContext |
duke@435 | 82 | $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext |
duke@435 | 83 | $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.sparc.SPARCThreadContext |
duke@435 | 84 | |
duke@435 | 85 | clean: |
duke@435 | 86 | rm -rf $(SA_CLASSDIR) |
duke@435 | 87 | rm -rf $(GENERATED)/sa-jdi.jar |