28 # Hook to include the corresponding custom file, if present. |
28 # Hook to include the corresponding custom file, if present. |
29 $(eval $(call IncludeCustomExtension, lib/Lib-jdk.management.gmk)) |
29 $(eval $(call IncludeCustomExtension, lib/Lib-jdk.management.gmk)) |
30 |
30 |
31 ################################################################################ |
31 ################################################################################ |
32 |
32 |
33 LIBMANAGEMENT_EXT_SRC += $(TOPDIR)/src/jdk.management/share/native/libmanagement_ext \ |
|
34 $(TOPDIR)/src/jdk.management/$(OPENJDK_TARGET_OS_TYPE)/native/libmanagement_ext \ |
|
35 $(TOPDIR)/src/jdk.management/$(OPENJDK_TARGET_OS)/native/libmanagement_ext |
|
36 LIBMANAGEMENT_EXT_CFLAGS := -I$(TOPDIR)/src/java.management/share/native/include \ |
|
37 $(addprefix -I,$(LIBMANAGEMENT_EXT_SRC)) \ |
|
38 -I$(SUPPORT_OUTPUTDIR)/headers/jdk.management \ |
|
39 $(LIBJAVA_HEADER_FLAGS) \ |
|
40 # |
|
41 |
|
42 ifeq ($(OPENJDK_TARGET_OS), windows) |
33 ifeq ($(OPENJDK_TARGET_OS), windows) |
43 # In (at least) VS2013 and later, -DPSAPI_VERSION=1 is needed to generate |
34 # In (at least) VS2013 and later, -DPSAPI_VERSION=1 is needed to generate |
44 # a binary that is compatible with windows versions older than 7/2008R2. |
35 # a binary that is compatible with windows versions older than 7/2008R2. |
45 # See MSDN documentation for GetProcessMemoryInfo for more information. |
36 # See MSDN documentation for GetProcessMemoryInfo for more information. |
46 LIBMANAGEMENT_EXT_CFLAGS += -DPSAPI_VERSION=1 |
37 LIBMANAGEMENT_EXT_CFLAGS += -DPSAPI_VERSION=1 |
51 ifeq ($(COMPILE_WITH_DEBUG_SYMBOLS), true) |
42 ifeq ($(COMPILE_WITH_DEBUG_SYMBOLS), true) |
52 LIBMANAGEMENT_EXT_OPTIMIZATION := LOW |
43 LIBMANAGEMENT_EXT_OPTIMIZATION := LOW |
53 endif |
44 endif |
54 endif |
45 endif |
55 |
46 |
56 $(eval $(call SetupNativeCompilation,BUILD_LIBMANAGEMENT_EXT, \ |
47 $(eval $(call SetupJdkLibrary, BUILD_LIBMANAGEMENT_EXT, \ |
57 LIBRARY := management_ext, \ |
48 NAME := management_ext, \ |
58 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ |
|
59 SRC := $(LIBMANAGEMENT_EXT_SRC), \ |
|
60 LANG := C, \ |
|
61 OPTIMIZATION := $(LIBMANAGEMENT_EXT_OPTIMIZATION), \ |
49 OPTIMIZATION := $(LIBMANAGEMENT_EXT_OPTIMIZATION), \ |
62 CFLAGS := $(CFLAGS_JDKLIB) $(LIBMANAGEMENT_EXT_CFLAGS), \ |
50 CFLAGS := $(CFLAGS_JDKLIB) $(LIBMANAGEMENT_EXT_CFLAGS), \ |
63 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
51 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
64 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
52 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
65 LIBS := $(JDKLIB_LIBS), \ |
53 LIBS := $(JDKLIB_LIBS), \ |
66 LIBS_solaris := -lkstat, \ |
54 LIBS_solaris := -lkstat, \ |
67 LIBS_aix := -lperfstat,\ |
55 LIBS_aix := -lperfstat,\ |
68 LIBS_windows := jvm.lib psapi.lib $(WIN_JAVA_LIB) advapi32.lib, \ |
56 LIBS_windows := jvm.lib psapi.lib $(WIN_JAVA_LIB) advapi32.lib, \ |
69 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ |
|
70 RC_FLAGS := $(RC_FLAGS) \ |
|
71 -D "JDK_FNAME=management_ext.dll" \ |
|
72 -D "JDK_INTERNAL_NAME=management_ext" \ |
|
73 -D "JDK_FTYPE=0x2L", \ |
|
74 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libmanagement_ext, \ |
|
75 )) |
57 )) |
76 |
58 |
77 $(BUILD_LIBMANAGEMENT_EXT): $(call FindLib, java.base, java) |
59 $(BUILD_LIBMANAGEMENT_EXT): $(call FindLib, java.base, java) |
78 |
60 |
79 TARGETS += $(BUILD_LIBMANAGEMENT_EXT) |
61 TARGETS += $(BUILD_LIBMANAGEMENT_EXT) |