25 26 include LibCommon.gmk 27 28 ################################################################################ 29 30 LIBDT_SOCKET_SRC := $(TOPDIR)/src/jdk.jdwp.agent/share/native/libdt_socket \ 31 $(TOPDIR)/src/jdk.jdwp.agent/$(OPENJDK_TARGET_OS_TYPE)/native/libdt_socket 32 LIBDT_SOCKET_CPPFLAGS := \ 33 $(addprefix -I, $(LIBDT_SOCKET_SRC)) \ 34 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp/export \ 35 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp \ 36 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/include \ 37 # 38 39 $(eval $(call SetupJdkLibrary, BUILD_LIBDT_SOCKET, \ 40 NAME := dt_socket, \ 41 SRC := $(LIBDT_SOCKET_SRC), \ 42 OPTIMIZATION := LOW, \ 43 CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP \ 44 $(LIBDT_SOCKET_CPPFLAGS), \ 45 MAPFILE := $(TOPDIR)/make/mapfiles/libdt_socket/mapfile-vers, \ 46 LDFLAGS := $(LDFLAGS_JDKLIB) \ 47 $(call SET_SHARED_LIBRARY_ORIGIN), \ 48 LDFLAGS_windows := -export:jdwpTransport_OnLoad, \ 49 LIBS_linux := -lpthread, \ 50 LIBS_solaris := -lnsl -lsocket, \ 51 LIBS_windows := $(JDKLIB_LIBS) ws2_32.lib, \ 52 )) 53 54 $(BUILD_LIBDT_SOCKET): $(call FindLib, java.base, java) 55 56 # Include socket transport with JDWP agent to allow for remote debugging 57 TARGETS += $(BUILD_LIBDT_SOCKET) 58 59 ################################################################################ 60 61 LIBJDWP_SRC := $(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp \ 62 $(TOPDIR)/src/jdk.jdwp.agent/$(OPENJDK_TARGET_OS_TYPE)/native/libjdwp 63 LIBJDWP_CPPFLAGS := \ 64 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp/export \ 65 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/include \ 66 $(addprefix -I, $(LIBJDWP_SRC)) 67 68 # JDWP_LOGGING causes log messages to be compiled into the library. 69 $(eval $(call SetupJdkLibrary, BUILD_LIBJDWP, \ 70 NAME := jdwp, \ 71 SRC := $(LIBJDWP_SRC), \ 72 OPTIMIZATION := LOW, \ 73 CFLAGS := $(CFLAGS_JDKLIB) -DJDWP_LOGGING \ 74 $(LIBJDWP_CPPFLAGS) \ 75 -I$(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent, \ 76 MAPFILE := $(TOPDIR)/make/mapfiles/libjdwp/mapfile-vers, \ 77 LDFLAGS := $(LDFLAGS_JDKLIB) \ 78 $(call SET_SHARED_LIBRARY_ORIGIN), \ 79 LIBS := $(JDKLIB_LIBS), \ 80 LIBS_linux := $(LIBDL), \ 81 LIBS_solaris := $(LIBDL), \ 82 LIBS_macosx := -liconv, \ 83 LIBS_aix := -liconv, \ 84 )) 85 86 $(BUILD_LIBJDWP): $(call FindLib, java.base, java) 87 88 TARGETS += $(BUILD_LIBJDWP) 89 90 ################################################################################ 91 92 ifeq ($(STATIC_BUILD), true) 93 JDK_JDWP_AGENT_EXPORT_SYMBOLS_SRC := \ 94 $(SUPPORT_OUTPUTDIR)/modules_libs/jdk.jdwp.agent/$(LIBRARY_PREFIX)dt_socket.symbols \ 95 $(SUPPORT_OUTPUTDIR)/modules_libs/jdk.jdwp.agent/$(LIBRARY_PREFIX)jdwp.symbols 96 | 25 26 include LibCommon.gmk 27 28 ################################################################################ 29 30 LIBDT_SOCKET_SRC := $(TOPDIR)/src/jdk.jdwp.agent/share/native/libdt_socket \ 31 $(TOPDIR)/src/jdk.jdwp.agent/$(OPENJDK_TARGET_OS_TYPE)/native/libdt_socket 32 LIBDT_SOCKET_CPPFLAGS := \ 33 $(addprefix -I, $(LIBDT_SOCKET_SRC)) \ 34 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp/export \ 35 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp \ 36 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/include \ 37 # 38 39 $(eval $(call SetupJdkLibrary, BUILD_LIBDT_SOCKET, \ 40 NAME := dt_socket, \ 41 SRC := $(LIBDT_SOCKET_SRC), \ 42 OPTIMIZATION := LOW, \ 43 CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP \ 44 $(LIBDT_SOCKET_CPPFLAGS), \ 45 LDFLAGS := $(LDFLAGS_JDKLIB) \ 46 $(call SET_SHARED_LIBRARY_ORIGIN), \ 47 LIBS_linux := -lpthread, \ 48 LIBS_solaris := -lnsl -lsocket, \ 49 LIBS_windows := $(JDKLIB_LIBS) ws2_32.lib, \ 50 )) 51 52 $(BUILD_LIBDT_SOCKET): $(call FindLib, java.base, java) 53 54 # Include socket transport with JDWP agent to allow for remote debugging 55 TARGETS += $(BUILD_LIBDT_SOCKET) 56 57 ################################################################################ 58 59 LIBJDWP_SRC := $(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp \ 60 $(TOPDIR)/src/jdk.jdwp.agent/$(OPENJDK_TARGET_OS_TYPE)/native/libjdwp 61 LIBJDWP_CPPFLAGS := \ 62 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp/export \ 63 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/include \ 64 $(addprefix -I, $(LIBJDWP_SRC)) 65 66 # JDWP_LOGGING causes log messages to be compiled into the library. 67 $(eval $(call SetupJdkLibrary, BUILD_LIBJDWP, \ 68 NAME := jdwp, \ 69 SRC := $(LIBJDWP_SRC), \ 70 OPTIMIZATION := LOW, \ 71 CFLAGS := $(CFLAGS_JDKLIB) -DJDWP_LOGGING \ 72 $(LIBJDWP_CPPFLAGS) \ 73 -I$(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent, \ 74 LDFLAGS := $(LDFLAGS_JDKLIB) \ 75 $(call SET_SHARED_LIBRARY_ORIGIN), \ 76 LIBS := $(JDKLIB_LIBS), \ 77 LIBS_linux := $(LIBDL), \ 78 LIBS_solaris := $(LIBDL), \ 79 LIBS_macosx := -liconv, \ 80 LIBS_aix := -liconv, \ 81 )) 82 83 $(BUILD_LIBJDWP): $(call FindLib, java.base, java) 84 85 TARGETS += $(BUILD_LIBJDWP) 86 87 ################################################################################ 88 89 ifeq ($(STATIC_BUILD), true) 90 JDK_JDWP_AGENT_EXPORT_SYMBOLS_SRC := \ 91 $(SUPPORT_OUTPUTDIR)/modules_libs/jdk.jdwp.agent/$(LIBRARY_PREFIX)dt_socket.symbols \ 92 $(SUPPORT_OUTPUTDIR)/modules_libs/jdk.jdwp.agent/$(LIBRARY_PREFIX)jdwp.symbols 93 |