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 |
53 endif |
44 endif |
54 endif |
45 endif |
55 |
46 |
56 $(eval $(call SetupJdkLibrary, BUILD_LIBMANAGEMENT_EXT, \ |
47 $(eval $(call SetupJdkLibrary, BUILD_LIBMANAGEMENT_EXT, \ |
57 NAME := management_ext, \ |
48 NAME := management_ext, \ |
58 SRC := $(LIBMANAGEMENT_EXT_SRC), \ |
|
59 LANG := C, \ |
|
60 OPTIMIZATION := $(LIBMANAGEMENT_EXT_OPTIMIZATION), \ |
49 OPTIMIZATION := $(LIBMANAGEMENT_EXT_OPTIMIZATION), \ |
61 CFLAGS := $(CFLAGS_JDKLIB) $(LIBMANAGEMENT_EXT_CFLAGS), \ |
50 CFLAGS := $(CFLAGS_JDKLIB) $(LIBMANAGEMENT_EXT_CFLAGS), \ |
|
51 HEADER_FLAGS := \ |
|
52 -I$(TOPDIR)/src/java.management/share/native/include \ |
|
53 -I$(SUPPORT_OUTPUTDIR)/headers/jdk.management \ |
|
54 $(LIBJAVA_HEADER_FLAGS), \ |
62 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
55 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
63 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
56 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
64 LIBS := $(JDKLIB_LIBS), \ |
57 LIBS := $(JDKLIB_LIBS), \ |
65 LIBS_solaris := -lkstat, \ |
58 LIBS_solaris := -lkstat, \ |
66 LIBS_aix := -lperfstat,\ |
59 LIBS_aix := -lperfstat,\ |