1 # 2 # Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 # 5 # This code is free software; you can redistribute it and/or modify it 6 # under the terms of the GNU General Public License version 2 only, as 7 # published by the Free Software Foundation. Oracle designates this 8 # particular file as subject to the "Classpath" exception as provided 9 # by Oracle in the LICENSE file that accompanied this code. 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 80 JDK_JDWP_AGENT_EXPORT_SYMBOL_FILE := $(SUPPORT_OUTPUTDIR)/modules_libs/jdk.jdwp.agent/jdk.jdwp.agent.symbols 81 82 $(JDK_JDWP_AGENT_EXPORT_SYMBOL_FILE): $(JDK_JDWP_AGENT_EXPORT_SYMBOLS_SRC) 83 $(call LogInfo, Generating jdk.jdwp.agent symbols file) 84 $(CAT) $^ > $@ 85 86 # The individual symbol files is generated when the respective lib is built 87 $(JDK_JDWP_AGENT_EXPORT_SYMBOLS_SRC): $(BUILD_LIBDT_SOCKET) $(BUILD_LIBJDWP) 88 89 TARGETS += $(JDK_JDWP_AGENT_EXPORT_SYMBOL_FILE) 90 91 endif 92 93 ################################################################################