28 # Hook to include the corresponding custom file, if present. |
28 # Hook to include the corresponding custom file, if present. |
29 $(eval $(call IncludeCustomExtension, jdk, lib/Lib-java.management.gmk)) |
29 $(eval $(call IncludeCustomExtension, jdk, lib/Lib-java.management.gmk)) |
30 |
30 |
31 ################################################################################ |
31 ################################################################################ |
32 |
32 |
33 BUILD_LIBMANAGEMENT_SRC += $(JDK_TOPDIR)/src/java.management/share/native/libmanagement \ |
33 LIBMANAGEMENT_SRC += $(JDK_TOPDIR)/src/java.management/share/native/libmanagement \ |
34 $(JDK_TOPDIR)/src/java.management/$(OPENJDK_TARGET_OS_TYPE)/native/libmanagement |
34 $(JDK_TOPDIR)/src/java.management/$(OPENJDK_TARGET_OS_TYPE)/native/libmanagement |
35 BUILD_LIBMANAGEMENT_CFLAGS := -I$(JDK_TOPDIR)/src/java.management/share/native/include \ |
35 LIBMANAGEMENT_CFLAGS := -I$(JDK_TOPDIR)/src/java.management/share/native/include \ |
36 $(addprefix -I,$(BUILD_LIBMANAGEMENT_SRC)) \ |
36 $(addprefix -I,$(LIBMANAGEMENT_SRC)) \ |
37 -I$(SUPPORT_OUTPUTDIR)/headers/java.management \ |
37 -I$(SUPPORT_OUTPUTDIR)/headers/java.management \ |
38 $(LIBJAVA_HEADER_FLAGS) \ |
38 $(LIBJAVA_HEADER_FLAGS) \ |
39 # |
39 # |
40 |
|
41 BUILD_LIBMANAGEMENT_EXCLUDES := |
|
42 |
|
43 ifneq ($(OPENJDK_TARGET_OS), solaris) |
|
44 BUILD_LIBMANAGEMENT_EXCLUDES += SolarisOperatingSystem.c |
|
45 endif |
|
46 |
|
47 ifneq ($(OPENJDK_TARGET_OS), linux) |
|
48 BUILD_LIBMANAGEMENT_EXCLUDES += LinuxOperatingSystem.c |
|
49 endif |
|
50 |
|
51 ifneq ($(OPENJDK_TARGET_OS), macosx) |
|
52 BUILD_LIBMANAGEMENT_EXCLUDES += MacosxOperatingSystem.c |
|
53 endif |
|
54 |
40 |
55 LIBMANAGEMENT_OPTIMIZATION := HIGH |
41 LIBMANAGEMENT_OPTIMIZATION := HIGH |
56 ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), ) |
42 ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), ) |
57 ifeq ($(ENABLE_DEBUG_SYMBOLS), true) |
43 ifeq ($(ENABLE_DEBUG_SYMBOLS), true) |
58 LIBMANAGEMENT_OPTIMIZATION := LOW |
44 LIBMANAGEMENT_OPTIMIZATION := LOW |
59 endif |
45 endif |
60 endif |
46 endif |
61 |
47 |
62 # Make it possible to override this variable |
|
63 LIBMANAGEMENT_MAPFILE ?= $(JDK_TOPDIR)/make/mapfiles/libmanagement/mapfile-vers |
|
64 |
|
65 $(eval $(call SetupNativeCompilation,BUILD_LIBMANAGEMENT, \ |
48 $(eval $(call SetupNativeCompilation,BUILD_LIBMANAGEMENT, \ |
66 LIBRARY := management, \ |
49 LIBRARY := management, \ |
67 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ |
50 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ |
68 SRC := $(BUILD_LIBMANAGEMENT_SRC), \ |
51 SRC := $(LIBMANAGEMENT_SRC), \ |
69 EXCLUDE_FILES := $(BUILD_LIBMANAGEMENT_EXCLUDES), \ |
|
70 LANG := C, \ |
52 LANG := C, \ |
71 OPTIMIZATION := $(LIBMANAGEMENT_OPTIMIZATION), \ |
53 OPTIMIZATION := $(LIBMANAGEMENT_OPTIMIZATION), \ |
72 CFLAGS := $(CFLAGS_JDKLIB) $(CFLAGS_WARNINGS_ARE_ERRORS) $(BUILD_LIBMANAGEMENT_CFLAGS), \ |
54 CFLAGS := $(CFLAGS_JDKLIB) $(CFLAGS_WARNINGS_ARE_ERRORS) $(LIBMANAGEMENT_CFLAGS), \ |
73 MAPFILE := $(LIBMANAGEMENT_MAPFILE), \ |
55 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libmanagement/mapfile-vers, \ |
74 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
56 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
75 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
57 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
76 LDFLAGS_solaris := -lkstat, \ |
58 LDFLAGS_solaris := -lkstat, \ |
77 LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \ |
59 LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \ |
78 LDFLAGS_SUFFIX_windows := jvm.lib psapi.lib $(WIN_JAVA_LIB) advapi32.lib, \ |
60 LDFLAGS_SUFFIX_windows := jvm.lib psapi.lib $(WIN_JAVA_LIB) advapi32.lib, \ |