< prev index next >

jdk/make/gensrc/Gensrc-jdk.jdi.gmk

Print this page




  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
< prev index next >