23 # questions. 24 # 25 26 include GensrcCommon.gmk 27 28 ################################################################################ 29 # Translate the Java debugger wire protocol (jdwp.spec) file into a JDWP.java file 30 # and a JDWPCommands.h C-header file. 31 32 JDWP_SPEC_FILE := $(JDK_TOPDIR)/make/data/jdwp/jdwp.spec 33 HEADER_FILE := $(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent/JDWPCommands.h 34 JAVA_FILE := $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/com/sun/tools/jdi/JDWP.java 35 36 # Both the header and java file are created using the same recipe. By declaring 37 # this rule and adding header file to dependencies for java file, both are 38 # rebuilt if either is missing 39 $(HEADER_FILE): $(JDWP_SPEC_FILE) $(BUILD_TOOLS_JDK) 40 41 # Touch the target of this rule at the end to avoid triggering false rebuilds 42 $(JAVA_FILE): $(JDWP_SPEC_FILE) $(BUILD_TOOLS_JDK) $(HEADER_FILE) 43 $(MKDIR) -p $(@D) 44 $(MKDIR) -p $(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent 45 $(RM) $@ $(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent/JDWPCommands.h 46 $(ECHO) $(LOG_INFO) Creating JDWP.java and JDWPCommands.h from jdwp.spec 47 $(TOOL_JDWPGEN) $< -jdi $@ -include \ 48 $(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent/JDWPCommands.h 49 $(TOUCH) $@ 50 51 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/jdwp-protocol.html: $(JDWP_SPEC_FILE) \ 52 $(BUILD_TOOLS_JDK) 53 $(MKDIR) -p $(@D) 54 $(RM) $@ 55 $(ECHO) $(LOG_INFO) Creating $(@F) from jdwp.spec 56 $(TOOL_JDWPGEN) $< -doc $@ 57 58 GENSRC_JDWP := $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/com/sun/tools/jdi/JDWP.java \ 59 $(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent/JDWPCommands.h \ 60 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/jdwp-protocol.html 61 GENSRC_JDK_JDI += $(GENSRC_JDWP) 62 63 ################################################################################ 64 65 define process-provider 66 $(MKDIR) -p $(@D) 67 $(CAT) $^ | $(SED) -e "s/^#\[$(OPENJDK_TARGET_OS)\]//" > $@ 68 endef 69 70 # Filter com.sun.jdi.connect.Connector 71 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/META-INF/services/com.sun.jdi.connect.Connector: \ 72 $(JDK_TOPDIR)/src/jdk.jdi/share/classes/META-INF/services/com.sun.jdi.connect.Connector \ 73 $(HOTSPOT_TOPDIR)/agent/src/share/classes/META-INF/services/com.sun.jdi.connect.Connector 74 $(process-provider) 75 76 # Copy the same service file into jdk.hotspot.agent so that they are kept the same. 77 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.hotspot.agent/META-INF/services/com.sun.jdi.connect.Connector: \ 78 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/META-INF/services/com.sun.jdi.connect.Connector 79 $(install-file) 80 81 # Some platforms don't have the serviceability agent 82 ifeq (, $(filter $(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU), aix-ppc64)) 83 ifneq ($(JVM_VARIANT_ZERO), true) 84 GENSRC_JDK_JDI += $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/META-INF/services/com.sun.jdi.connect.Connector \ 85 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.hotspot.agent/META-INF/services/com.sun.jdi.connect.Connector 86 endif | 23 # questions. 24 # 25 26 include GensrcCommon.gmk 27 28 ################################################################################ 29 # Translate the Java debugger wire protocol (jdwp.spec) file into a JDWP.java file 30 # and a JDWPCommands.h C-header file. 31 32 JDWP_SPEC_FILE := $(JDK_TOPDIR)/make/data/jdwp/jdwp.spec 33 HEADER_FILE := $(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent/JDWPCommands.h 34 JAVA_FILE := $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/com/sun/tools/jdi/JDWP.java 35 36 # Both the header and java file are created using the same recipe. By declaring 37 # this rule and adding header file to dependencies for java file, both are 38 # rebuilt if either is missing 39 $(HEADER_FILE): $(JDWP_SPEC_FILE) $(BUILD_TOOLS_JDK) 40 41 # Touch the target of this rule at the end to avoid triggering false rebuilds 42 $(JAVA_FILE): $(JDWP_SPEC_FILE) $(BUILD_TOOLS_JDK) $(HEADER_FILE) 43 $(call LogInfo, Creating JDWP.java and JDWPCommands.h from jdwp.spec) 44 $(call MakeDir, $(@D) $(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent) 45 $(RM) $@ $(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent/JDWPCommands.h 46 $(TOOL_JDWPGEN) $< -jdi $@ -include \ 47 $(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent/JDWPCommands.h 48 $(TOUCH) $@ 49 50 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/jdwp-protocol.html: $(JDWP_SPEC_FILE) \ 51 $(BUILD_TOOLS_JDK) 52 $(call LogInfo, Creating $(@F) from jdwp.spec) 53 $(call MakeDir, $(@D)) 54 $(RM) $@ 55 $(TOOL_JDWPGEN) $< -doc $@ 56 57 GENSRC_JDWP := $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/com/sun/tools/jdi/JDWP.java \ 58 $(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent/JDWPCommands.h \ 59 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/jdwp-protocol.html 60 GENSRC_JDK_JDI += $(GENSRC_JDWP) 61 62 ################################################################################ 63 64 define process-provider 65 $(call MakeDir, $(@D)) 66 $(CAT) $^ | $(SED) -e "s/^#\[$(OPENJDK_TARGET_OS)\]//" > $@ 67 endef 68 69 # Filter com.sun.jdi.connect.Connector 70 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/META-INF/services/com.sun.jdi.connect.Connector: \ 71 $(JDK_TOPDIR)/src/jdk.jdi/share/classes/META-INF/services/com.sun.jdi.connect.Connector \ 72 $(HOTSPOT_TOPDIR)/agent/src/share/classes/META-INF/services/com.sun.jdi.connect.Connector 73 $(process-provider) 74 75 # Copy the same service file into jdk.hotspot.agent so that they are kept the same. 76 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.hotspot.agent/META-INF/services/com.sun.jdi.connect.Connector: \ 77 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/META-INF/services/com.sun.jdi.connect.Connector 78 $(install-file) 79 80 # Some platforms don't have the serviceability agent 81 ifeq (, $(filter $(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU), aix-ppc64)) 82 ifneq ($(JVM_VARIANT_ZERO), true) 83 GENSRC_JDK_JDI += $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/META-INF/services/com.sun.jdi.connect.Connector \ 84 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.hotspot.agent/META-INF/services/com.sun.jdi.connect.Connector 85 endif |