34 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp/export \ |
34 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp/export \ |
35 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp \ |
35 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp \ |
36 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/include \ |
36 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/include \ |
37 # |
37 # |
38 |
38 |
39 $(eval $(call SetupNativeCompilation, BUILD_LIBDT_SOCKET, \ |
39 $(eval $(call SetupJdkLibrary, BUILD_LIBDT_SOCKET, \ |
40 NAME := dt_socket, \ |
40 NAME := dt_socket, \ |
41 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ |
|
42 SRC := $(LIBDT_SOCKET_SRC), \ |
41 SRC := $(LIBDT_SOCKET_SRC), \ |
43 OPTIMIZATION := LOW, \ |
42 OPTIMIZATION := LOW, \ |
44 CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP \ |
43 CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP \ |
45 $(LIBDT_SOCKET_CPPFLAGS), \ |
44 $(LIBDT_SOCKET_CPPFLAGS), \ |
46 MAPFILE := $(TOPDIR)/make/mapfiles/libdt_socket/mapfile-vers, \ |
45 MAPFILE := $(TOPDIR)/make/mapfiles/libdt_socket/mapfile-vers, \ |
48 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
47 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
49 LDFLAGS_windows := -export:jdwpTransport_OnLoad, \ |
48 LDFLAGS_windows := -export:jdwpTransport_OnLoad, \ |
50 LIBS_linux := -lpthread, \ |
49 LIBS_linux := -lpthread, \ |
51 LIBS_solaris := -lnsl -lsocket, \ |
50 LIBS_solaris := -lnsl -lsocket, \ |
52 LIBS_windows := $(JDKLIB_LIBS) ws2_32.lib, \ |
51 LIBS_windows := $(JDKLIB_LIBS) 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 )) |
52 )) |
60 |
53 |
61 $(BUILD_LIBDT_SOCKET): $(call FindLib, java.base, java) |
54 $(BUILD_LIBDT_SOCKET): $(call FindLib, java.base, java) |
62 |
55 |
63 # Include socket transport with JDWP agent to allow for remote debugging |
56 # Include socket transport with JDWP agent to allow for remote debugging |
71 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp/export \ |
64 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/libjdwp/export \ |
72 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/include \ |
65 -I$(TOPDIR)/src/jdk.jdwp.agent/share/native/include \ |
73 $(addprefix -I, $(LIBJDWP_SRC)) |
66 $(addprefix -I, $(LIBJDWP_SRC)) |
74 |
67 |
75 # JDWP_LOGGING causes log messages to be compiled into the library. |
68 # JDWP_LOGGING causes log messages to be compiled into the library. |
76 $(eval $(call SetupNativeCompilation, BUILD_LIBJDWP, \ |
69 $(eval $(call SetupJdkLibrary, BUILD_LIBJDWP, \ |
77 NAME := jdwp, \ |
70 NAME := jdwp, \ |
78 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ |
|
79 SRC := $(LIBJDWP_SRC), \ |
71 SRC := $(LIBJDWP_SRC), \ |
80 OPTIMIZATION := LOW, \ |
72 OPTIMIZATION := LOW, \ |
81 CFLAGS := $(CFLAGS_JDKLIB) -DJDWP_LOGGING \ |
73 CFLAGS := $(CFLAGS_JDKLIB) -DJDWP_LOGGING \ |
82 $(LIBJDWP_CPPFLAGS) \ |
74 $(LIBJDWP_CPPFLAGS) \ |
83 -I$(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent, \ |
75 -I$(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent, \ |
87 LIBS := $(JDKLIB_LIBS), \ |
79 LIBS := $(JDKLIB_LIBS), \ |
88 LIBS_linux := $(LIBDL), \ |
80 LIBS_linux := $(LIBDL), \ |
89 LIBS_solaris := $(LIBDL), \ |
81 LIBS_solaris := $(LIBDL), \ |
90 LIBS_macosx := -liconv, \ |
82 LIBS_macosx := -liconv, \ |
91 LIBS_aix := -liconv, \ |
83 LIBS_aix := -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 )) |
84 )) |
99 |
85 |
100 $(BUILD_LIBJDWP): $(call FindLib, java.base, java) |
86 $(BUILD_LIBJDWP): $(call FindLib, java.base, java) |
101 |
87 |
102 TARGETS += $(BUILD_LIBJDWP) |
88 TARGETS += $(BUILD_LIBJDWP) |