make/lib/Lib-jdk.jdwp.agent.gmk

Print this page




  38 
  39 $(eval $(call SetupNativeCompilation,BUILD_LIBDT_SOCKET, \
  40     LIBRARY := dt_socket, \
  41     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  42     SRC := $(LIBDT_SOCKET_SRC), \
  43     LANG := C, \
  44     OPTIMIZATION := LOW, \
  45     CFLAGS := $(CFLAGS_JDKLIB) $(CFLAGS_CFLAGS_WARNINGS_ARE_ERRORS) -DUSE_MMAP \
  46         $(LIBDT_SOCKET_CPPFLAGS), \
  47     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libdt_socket/mapfile-vers, \
  48     LDFLAGS := $(LDFLAGS_JDKLIB) \
  49         $(call SET_SHARED_LIBRARY_ORIGIN), \
  50     LDFLAGS_SUFFIX_linux := -lpthread, \
  51     LDFLAGS_SUFFIX_solaris := -lnsl -lsocket -lc, \
  52     LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX) -export:jdwpTransport_OnLoad ws2_32.lib, \
  53     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
  54     RC_FLAGS := $(RC_FLAGS) \
  55         -D "JDK_FNAME=dt_socket.dll" \
  56         -D "JDK_INTERNAL_NAME=dt_socket" \
  57         -D "JDK_FTYPE=0x2L", \
  58     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libdt_socket, \
  59     DEBUG_SYMBOLS := true))
  60 
  61 $(BUILD_LIBDT_SOCKET): $(BUILD_LIBJAVA)
  62 
  63 # Include socket transport with JDWP agent to allow for remote debugging
  64 JDWP_LIBRARIES += $(BUILD_LIBDT_SOCKET)
  65 
  66 ################################################################################
  67 
  68 LIBJDWP_SRC := $(JDK_TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp \
  69     $(JDK_TOPDIR)/src/jdk.jdwp.agent/$(OPENJDK_TARGET_OS_API_DIR)/native/libjdwp
  70 LIBJDWP_CPPFLAGS := \
  71     -I$(JDK_TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp/export \
  72     -I$(JDK_TOPDIR)/src/jdk.jdwp.agent/share/native/include \
  73     $(addprefix -I, $(LIBJDWP_SRC))
  74 
  75 # JDWP_LOGGING causes log messages to be compiled into the library.
  76 $(eval $(call SetupNativeCompilation,BUILD_LIBJDWP, \
  77     LIBRARY := jdwp, \
  78     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  79     SRC := $(LIBJDWP_SRC), \
  80     LANG := C, \
  81     OPTIMIZATION := LOW, \
  82     CFLAGS := $(CFLAGS_JDKLIB) $(CFLAGS_WARNINGS_ARE_ERRORS) -DJDWP_LOGGING \
  83         $(LIBJDWP_CPPFLAGS) \
  84         -I$(JDK_OUTPUTDIR)/gensrc_jdwp_headers, \
  85     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjdwp/mapfile-vers, \
  86     LDFLAGS := $(LDFLAGS_JDKLIB) \
  87         $(call SET_SHARED_LIBRARY_ORIGIN), \
  88     LDFLAGS_SUFFIX_linux := $(LIBDL), \
  89     LDFLAGS_SUFFIX_solaris := $(LIBDL) -lc, \
  90     LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX), \
  91     LDFLAGS_SUFFIX_macosx := -liconv, \
  92     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
  93     RC_FLAGS := $(RC_FLAGS) \
  94         -D "JDK_FNAME=jdwp.dll" \
  95         -D "JDK_INTERNAL_NAME=jdwp" \
  96         -D "JDK_FTYPE=0x2L", \
  97     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjdwp, \
  98     DEBUG_SYMBOLS := true))
  99 
 100 $(BUILD_LIBJDWP): $(BUILD_LIBJAVA)
 101 
 102 JDWP_LIBRARIES += $(BUILD_LIBJDWP)
 103 
 104 ################################################################################
 105 
 106 jdk.jdwp.agent: $(JDWP_LIBRARIES)
 107 
 108 all: jdk.jdwp.agent
 109 
 110 .PHONY: all jdk.jdwp.agent


  38 
  39 $(eval $(call SetupNativeCompilation,BUILD_LIBDT_SOCKET, \
  40     LIBRARY := dt_socket, \
  41     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  42     SRC := $(LIBDT_SOCKET_SRC), \
  43     LANG := C, \
  44     OPTIMIZATION := LOW, \
  45     CFLAGS := $(CFLAGS_JDKLIB) $(CFLAGS_CFLAGS_WARNINGS_ARE_ERRORS) -DUSE_MMAP \
  46         $(LIBDT_SOCKET_CPPFLAGS), \
  47     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libdt_socket/mapfile-vers, \
  48     LDFLAGS := $(LDFLAGS_JDKLIB) \
  49         $(call SET_SHARED_LIBRARY_ORIGIN), \
  50     LDFLAGS_SUFFIX_linux := -lpthread, \
  51     LDFLAGS_SUFFIX_solaris := -lnsl -lsocket -lc, \
  52     LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX) -export:jdwpTransport_OnLoad ws2_32.lib, \
  53     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
  54     RC_FLAGS := $(RC_FLAGS) \
  55         -D "JDK_FNAME=dt_socket.dll" \
  56         -D "JDK_INTERNAL_NAME=dt_socket" \
  57         -D "JDK_FTYPE=0x2L", \
  58     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libdt_socket, \
  59     DEBUG_SYMBOLS := true))
  60 
  61 $(BUILD_LIBDT_SOCKET): $(call FindLib, java.base, java)
  62 
  63 # Include socket transport with JDWP agent to allow for remote debugging
  64 TARGETS += $(BUILD_LIBDT_SOCKET)
  65 
  66 ################################################################################
  67 
  68 LIBJDWP_SRC := $(JDK_TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp \
  69     $(JDK_TOPDIR)/src/jdk.jdwp.agent/$(OPENJDK_TARGET_OS_API_DIR)/native/libjdwp
  70 LIBJDWP_CPPFLAGS := \
  71     -I$(JDK_TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp/export \
  72     -I$(JDK_TOPDIR)/src/jdk.jdwp.agent/share/native/include \
  73     $(addprefix -I, $(LIBJDWP_SRC))
  74 
  75 # JDWP_LOGGING causes log messages to be compiled into the library.
  76 $(eval $(call SetupNativeCompilation,BUILD_LIBJDWP, \
  77     LIBRARY := jdwp, \
  78     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  79     SRC := $(LIBJDWP_SRC), \
  80     LANG := C, \
  81     OPTIMIZATION := LOW, \
  82     CFLAGS := $(CFLAGS_JDKLIB) $(CFLAGS_WARNINGS_ARE_ERRORS) -DJDWP_LOGGING \
  83         $(LIBJDWP_CPPFLAGS) \
  84         -I$(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent, \
  85     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjdwp/mapfile-vers, \
  86     LDFLAGS := $(LDFLAGS_JDKLIB) \
  87         $(call SET_SHARED_LIBRARY_ORIGIN), \
  88     LDFLAGS_SUFFIX_linux := $(LIBDL), \
  89     LDFLAGS_SUFFIX_solaris := $(LIBDL) -lc, \
  90     LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX), \
  91     LDFLAGS_SUFFIX_macosx := -liconv, \
  92     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
  93     RC_FLAGS := $(RC_FLAGS) \
  94         -D "JDK_FNAME=jdwp.dll" \
  95         -D "JDK_INTERNAL_NAME=jdwp" \
  96         -D "JDK_FTYPE=0x2L", \
  97     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjdwp, \
  98     DEBUG_SYMBOLS := true))
  99 
 100 $(BUILD_LIBJDWP): $(call FindLib, java.base, java)
 101 
 102 TARGETS += $(BUILD_LIBJDWP)
 103 
 104 ################################################################################