Lib-jdk.jdwp.agent.gmk revision 10967:e336cbd8b15e
143561Skato#
243561Skato# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
343561Skato# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
443561Skato#
543561Skato# This code is free software; you can redistribute it and/or modify it
643561Skato# under the terms of the GNU General Public License version 2 only, as
743561Skato# published by the Free Software Foundation.  Oracle designates this
843561Skato# particular file as subject to the "Classpath" exception as provided
943561Skato# by Oracle in the LICENSE file that accompanied this code.
1043561Skato#
1143561Skato# This code is distributed in the hope that it will be useful, but WITHOUT
1243561Skato# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1343561Skato# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
1443561Skato# version 2 for more details (a copy is included in the LICENSE file that
1543561Skato# accompanied this code).
1643561Skato#
1743561Skato# You should have received a copy of the GNU General Public License version
1843561Skato# 2 along with this work; if not, write to the Free Software Foundation,
1943561Skato# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
2043561Skato#
2143561Skato# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2243561Skato# or visit www.oracle.com if you need additional information or have any
2343561Skato# questions.
2443561Skato#
2543561Skato
2643561Skatoinclude LibCommon.gmk
27119880Sobrien
28119880Sobrien################################################################################
29119880Sobrien
3043561SkatoLIBDT_SOCKET_SRC := $(JDK_TOPDIR)/src/jdk.jdwp.agent/share/native/libdt_socket \
3143561Skato    $(JDK_TOPDIR)/src/jdk.jdwp.agent/$(OPENJDK_TARGET_OS_API_DIR)/native/libdt_socket
3243561SkatoLIBDT_SOCKET_CPPFLAGS := \
3343561Skato    $(addprefix -I, $(LIBDT_SOCKET_SRC)) \
3443561Skato    -I$(JDK_TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp/export \
3543561Skato    -I$(JDK_TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp \
36235264Savg    -I$(JDK_TOPDIR)/src/jdk.jdwp.agent/share/native/include \
3743561Skato    #
3843561Skato
39240854Snyan$(eval $(call SetupNativeCompilation,BUILD_LIBDT_SOCKET, \
40220311Smarcel    LIBRARY := dt_socket, \
4143561Skato    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
4243561Skato    SRC := $(LIBDT_SOCKET_SRC), \
4343561Skato    LANG := C, \
44235264Savg    OPTIMIZATION := LOW, \
4545241Skato    CFLAGS := $(CFLAGS_JDKLIB) $(CFLAGS_CFLAGS_WARNINGS_ARE_ERRORS) -DUSE_MMAP \
46201339Snyan        $(LIBDT_SOCKET_CPPFLAGS), \
4743561Skato    MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libdt_socket/mapfile-vers, \
4843561Skato    LDFLAGS := $(LDFLAGS_JDKLIB) \
49235264Savg        $(call SET_SHARED_LIBRARY_ORIGIN), \
50235264Savg    LDFLAGS_SUFFIX_linux := -lpthread, \
51235264Savg    LDFLAGS_SUFFIX_solaris := -lnsl -lsocket -lc, \
52235264Savg    LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX) -export:jdwpTransport_OnLoad ws2_32.lib, \
5358871Skato    VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
5443561Skato    RC_FLAGS := $(RC_FLAGS) \
55235264Savg        -D "JDK_FNAME=dt_socket.dll" \
5643561Skato        -D "JDK_INTERNAL_NAME=dt_socket" \
5743561Skato        -D "JDK_FTYPE=0x2L", \
5843561Skato    OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libdt_socket, \
5943561Skato    DEBUG_SYMBOLS := true))
6043561Skato
6143561Skato$(BUILD_LIBDT_SOCKET): $(call FindLib, java.base, java)
6243561Skato
6343561Skato# Include socket transport with JDWP agent to allow for remote debugging
6443561SkatoTARGETS += $(BUILD_LIBDT_SOCKET)
6543561Skato
6668358Snyan################################################################################
6743561Skato
6843561SkatoLIBJDWP_SRC := $(JDK_TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp \
6943561Skato    $(JDK_TOPDIR)/src/jdk.jdwp.agent/$(OPENJDK_TARGET_OS_API_DIR)/native/libjdwp
7043561SkatoLIBJDWP_CPPFLAGS := \
7143561Skato    -I$(JDK_TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp/export \
7243561Skato    -I$(JDK_TOPDIR)/src/jdk.jdwp.agent/share/native/include \
7343561Skato    $(addprefix -I, $(LIBJDWP_SRC))
74153600Snyan
75153600Snyan# JDWP_LOGGING causes log messages to be compiled into the library.
76153600Snyan$(eval $(call SetupNativeCompilation,BUILD_LIBJDWP, \
77220311Smarcel    LIBRARY := jdwp, \
78220311Smarcel    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
79220311Smarcel    SRC := $(LIBJDWP_SRC), \
80220311Smarcel    LANG := C, \
81220311Smarcel    OPTIMIZATION := LOW, \
82220311Smarcel    CFLAGS := $(CFLAGS_JDKLIB) $(CFLAGS_WARNINGS_ARE_ERRORS) -DJDWP_LOGGING \
83220311Smarcel        $(LIBJDWP_CPPFLAGS) \
84220311Smarcel        -I$(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent, \
85220311Smarcel    MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjdwp/mapfile-vers, \
86220311Smarcel    LDFLAGS := $(LDFLAGS_JDKLIB) \
87220311Smarcel        $(call SET_SHARED_LIBRARY_ORIGIN), \
88220311Smarcel    LDFLAGS_SUFFIX_linux := $(LIBDL), \
89220311Smarcel    LDFLAGS_SUFFIX_solaris := $(LIBDL) -lc, \
90220311Smarcel    LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX), \
91220311Smarcel    LDFLAGS_SUFFIX_macosx := -liconv, \
9268358Snyan    VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
9343561Skato    RC_FLAGS := $(RC_FLAGS) \
9443561Skato        -D "JDK_FNAME=jdwp.dll" \
9543561Skato        -D "JDK_INTERNAL_NAME=jdwp" \
9643561Skato        -D "JDK_FTYPE=0x2L", \
97201339Snyan    OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjdwp, \
98201339Snyan    DEBUG_SYMBOLS := true))
99201339Snyan
10043561Skato$(BUILD_LIBJDWP): $(call FindLib, java.base, java)
10143561Skato
10243561SkatoTARGETS += $(BUILD_LIBJDWP)
10343561Skato
10458871Skato################################################################################
10543561Skato