10 # 11 # This code is distributed in the hope that it will be useful, but WITHOUT 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 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 | 10 # 11 # This code is distributed in the hope that it will be useful, but WITHOUT 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 include LibCommon.gmk 27 28 ################################################################################ 29 30 $(eval $(call SetupJdkLibrary, BUILD_LIBDT_SOCKET, \ 31 NAME := dt_socket, \ 32 OPTIMIZATION := LOW, \ 33 CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP \ 34 $(LIBDT_SOCKET_CPPFLAGS), \ 35 EXTRA_HEADER_DIRS := \ 36 include \ 37 libjdwp/export, \ 38 LDFLAGS := $(LDFLAGS_JDKLIB) \ 39 $(call SET_SHARED_LIBRARY_ORIGIN), \ 40 LIBS_linux := -lpthread, \ 41 LIBS_solaris := -lnsl -lsocket, \ 42 LIBS_windows := $(JDKLIB_LIBS) ws2_32.lib, \ 43 )) 44 45 $(BUILD_LIBDT_SOCKET): $(call FindLib, java.base, java) 46 47 # Include socket transport with JDWP agent to allow for remote debugging 48 TARGETS += $(BUILD_LIBDT_SOCKET) 49 50 ################################################################################ 51 52 # JDWP_LOGGING causes log messages to be compiled into the library. 53 $(eval $(call SetupJdkLibrary, BUILD_LIBJDWP, \ 54 NAME := jdwp, \ 55 OPTIMIZATION := LOW, \ 56 CFLAGS := $(CFLAGS_JDKLIB) -DJDWP_LOGGING, \ 57 EXTRA_HEADER_DIRS := \ 58 include \ 59 libjdwp/export, \ 60 LDFLAGS := $(LDFLAGS_JDKLIB) \ 61 $(call SET_SHARED_LIBRARY_ORIGIN), \ 62 LIBS := $(JDKLIB_LIBS), \ 63 LIBS_linux := $(LIBDL), \ 64 LIBS_solaris := $(LIBDL), \ 65 LIBS_macosx := -liconv, \ 66 LIBS_aix := -liconv, \ 67 )) 68 69 $(BUILD_LIBJDWP): $(call FindLib, java.base, java) 70 71 TARGETS += $(BUILD_LIBJDWP) 72 73 ################################################################################ 74 75 ifeq ($(STATIC_BUILD), true) 76 JDK_JDWP_AGENT_EXPORT_SYMBOLS_SRC := \ 77 $(SUPPORT_OUTPUTDIR)/modules_libs/jdk.jdwp.agent/$(LIBRARY_PREFIX)dt_socket.symbols \ 78 $(SUPPORT_OUTPUTDIR)/modules_libs/jdk.jdwp.agent/$(LIBRARY_PREFIX)jdwp.symbols 79 |