51 AGENT_FILES1_LIST := $(GENERATED)/agent1.classes.list 52 AGENT_FILES2_LIST := $(GENERATED)/agent2.classes.list 53 54 SA_CLASSDIR = $(GENERATED)/saclasses 55 56 SA_BUILD_VERSION_PROP = "sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)" 57 58 SA_PROPERTIES = $(SA_CLASSDIR)/sa.properties 59 60 # if $(AGENT_DIR) does not exist, we don't build SA 61 # also, we don't build SA on Itanium, PowerPC, ARM or zero. 62 63 all: 64 if [ -d $(AGENT_DIR) -a "$(SRCARCH)" != "ia64" \ 65 -a "$(SRCARCH)" != "arm" \ 66 -a "$(SRCARCH)" != "ppc" \ 67 -a "$(SRCARCH)" != "zero" ] ; then \ 68 $(MAKE) -f sa.make $(GENERATED)/sa-jdi.jar; \ 69 fi 70 71 $(GENERATED)/sa-jdi.jar: $(AGENT_FILES1) $(AGENT_FILES2) agent_files_preclean 72 $(QUIETLY) echo "Making $@" 73 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \ 74 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ 75 exit 1; \ 76 fi 77 $(QUIETLY) if [ ! -f $(SA_CLASSPATH) -a ! -d $(MODULELIB_PATH) ] ; then \ 78 echo "Missing $(SA_CLASSPATH) file. Use 1.6.0 or later version of JDK";\ 79 echo ""; \ 80 exit 1; \ 81 fi 82 $(QUIETLY) if [ ! -d $(SA_CLASSDIR) ] ; then \ 83 mkdir -p $(SA_CLASSDIR); \ 84 fi 85 86 $(foreach file,$(AGENT_FILES1),$(shell echo $(file) >> $(AGENT_FILES1_LIST))) 87 $(foreach file,$(AGENT_FILES2),$(shell echo $(file) >> $(AGENT_FILES2_LIST))) 88 89 $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -source 1.4 -target 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES1_LIST) 90 $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -source 1.4 -target 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES2_LIST) 91 92 $(QUIETLY) $(REMOTE) $(COMPILE.RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer 93 $(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES) 94 $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js 95 $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql 96 $(QUIETLY) mkdir -p $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources 97 $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/* 98 $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/ 99 $(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/ 100 $(QUIETLY) $(REMOTE) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ . 101 $(QUIETLY) $(REMOTE) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector 102 $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext 103 $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.ia64.IA64ThreadContext 104 $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext 105 $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.sparc.SPARCThreadContext 106 107 agent_files_preclean: 108 rm -rf $(AGENT_FILES1_LIST) $(AGENT_FILES2_LIST) 109 110 clean: 111 rm -rf $(SA_CLASSDIR) 112 rm -rf $(GENERATED)/sa-jdi.jar 113 rm -rf $(AGENT_FILES1_LIST) $(AGENT_FILES2_LIST) | 51 AGENT_FILES1_LIST := $(GENERATED)/agent1.classes.list 52 AGENT_FILES2_LIST := $(GENERATED)/agent2.classes.list 53 54 SA_CLASSDIR = $(GENERATED)/saclasses 55 56 SA_BUILD_VERSION_PROP = "sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)" 57 58 SA_PROPERTIES = $(SA_CLASSDIR)/sa.properties 59 60 # if $(AGENT_DIR) does not exist, we don't build SA 61 # also, we don't build SA on Itanium, PowerPC, ARM or zero. 62 63 all: 64 if [ -d $(AGENT_DIR) -a "$(SRCARCH)" != "ia64" \ 65 -a "$(SRCARCH)" != "arm" \ 66 -a "$(SRCARCH)" != "ppc" \ 67 -a "$(SRCARCH)" != "zero" ] ; then \ 68 $(MAKE) -f sa.make $(GENERATED)/sa-jdi.jar; \ 69 fi 70 71 $(GENERATED)/sa-jdi.jar: $(AGENT_FILES1) $(AGENT_FILES2) 72 $(QUIETLY) echo "Making $@" 73 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \ 74 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ 75 exit 1; \ 76 fi 77 $(QUIETLY) if [ ! -f $(SA_CLASSPATH) -a ! -d $(MODULELIB_PATH) ] ; then \ 78 echo "Missing $(SA_CLASSPATH) file. Use 1.6.0 or later version of JDK";\ 79 echo ""; \ 80 exit 1; \ 81 fi 82 $(QUIETLY) if [ ! -d $(SA_CLASSDIR) ] ; then \ 83 mkdir -p $(SA_CLASSDIR); \ 84 fi 85 86 rm -rf $(AGENT_FILES1_LIST) $(AGENT_FILES2_LIST) 87 $(foreach file,$(AGENT_FILES1),$(shell echo $(file) >> $(AGENT_FILES1_LIST))) 88 $(foreach file,$(AGENT_FILES2),$(shell echo $(file) >> $(AGENT_FILES2_LIST))) 89 90 $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -source 1.4 -target 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES1_LIST) 91 $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -source 1.4 -target 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES2_LIST) 92 93 $(QUIETLY) $(REMOTE) $(COMPILE.RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer 94 $(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES) 95 $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js 96 $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql 97 $(QUIETLY) mkdir -p $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources 98 $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/* 99 $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/ 100 $(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/ 101 $(QUIETLY) $(REMOTE) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ . 102 $(QUIETLY) $(REMOTE) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector 103 $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext 104 $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.ia64.IA64ThreadContext 105 $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext 106 $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.sparc.SPARCThreadContext 107 108 clean: 109 rm -rf $(SA_CLASSDIR) 110 rm -rf $(GENERATED)/sa-jdi.jar 111 rm -rf $(AGENT_FILES1_LIST) $(AGENT_FILES2_LIST) |