Thu, 19 Feb 2009 14:08:00 -0800
Added tag jdk7-b48 for changeset bcb33806d186
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/solaris/makefiles/rules.make |
duke@435 | 32 | AGENT_DIR = $(GAMMADIR)/agent |
kamg@526 | 33 | include $(GAMMADIR)/make/sa.files |
duke@435 | 34 | GENERATED = ../generated |
duke@435 | 35 | |
duke@435 | 36 | # tools.jar is needed by the JDI - SA binding |
duke@435 | 37 | SA_CLASSPATH = $(BOOT_JAVA_HOME)/lib/tools.jar |
duke@435 | 38 | |
duke@435 | 39 | # gnumake 3.78.1 does not accept the *s that |
poonam@746 | 40 | # are in AGENT_FILES1 and AGENT_FILES2, so use the shell to expand them |
poonam@746 | 41 | AGENT_FILES1 := $(shell /usr/bin/test -d $(AGENT_DIR) && /bin/ls $(AGENT_FILES1)) |
poonam@746 | 42 | AGENT_FILES2 := $(shell /usr/bin/test -d $(AGENT_DIR) && /bin/ls $(AGENT_FILES2)) |
duke@435 | 43 | |
duke@435 | 44 | SA_CLASSDIR = $(GENERATED)/saclasses |
duke@435 | 45 | |
duke@435 | 46 | SA_BUILD_VERSION_PROP = "sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)" |
duke@435 | 47 | |
duke@435 | 48 | SA_PROPERTIES = $(SA_CLASSDIR)/sa.properties |
duke@435 | 49 | |
duke@435 | 50 | # if $(AGENT_DIR) does not exist, we don't build SA. |
duke@435 | 51 | all: |
duke@435 | 52 | $(QUIETLY) if [ -d $(AGENT_DIR) ] ; then \ |
duke@435 | 53 | $(MAKE) -f sa.make $(GENERATED)/sa-jdi.jar; \ |
duke@435 | 54 | fi |
duke@435 | 55 | |
poonam@746 | 56 | $(GENERATED)/sa-jdi.jar: $(AGENT_FILES1) $(AGENT_FILES2) |
duke@435 | 57 | $(QUIETLY) echo "Making $@"; |
duke@435 | 58 | $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \ |
duke@435 | 59 | echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ |
duke@435 | 60 | exit 1; \ |
duke@435 | 61 | fi |
duke@435 | 62 | $(QUIETLY) if [ ! -f $(SA_CLASSPATH) ] ; then \ |
duke@435 | 63 | echo "Missing $(SA_CLASSPATH) file. Use 1.6.0 or later version of JDK";\ |
duke@435 | 64 | echo ""; \ |
duke@435 | 65 | exit 1; \ |
duke@435 | 66 | fi |
duke@435 | 67 | $(QUIETLY) if [ ! -d $(SA_CLASSDIR) ] ; then \ |
duke@435 | 68 | mkdir -p $(SA_CLASSDIR); \ |
duke@435 | 69 | fi |
poonam@746 | 70 | $(QUIETLY) $(COMPILE.JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES1) |
poonam@746 | 71 | $(QUIETLY) $(COMPILE.JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES2) |
poonam@746 | 72 | |
duke@435 | 73 | $(QUIETLY) $(COMPILE.RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer |
duke@435 | 74 | $(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES) |
poonam@746 | 75 | $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js |
poonam@746 | 76 | $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql |
poonam@746 | 77 | $(QUIETLY) mkdir -p $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources |
poonam@746 | 78 | $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/* |
poonam@746 | 79 | $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/ |
poonam@746 | 80 | $(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/ |
duke@435 | 81 | $(QUIETLY) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ . |
duke@435 | 82 | $(QUIETLY) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector |
duke@435 | 83 | $(QUIETLY) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal |
duke@435 | 84 | |
duke@435 | 85 | clean: |
duke@435 | 86 | rm -rf $(SA_CLASSDIR) |
duke@435 | 87 | rm -rf $(GENERATED)/sa-jdi.jar |