jdk/make/lib/Lib-java.management.gmk
changeset 30355 e37c7eba132f
parent 27799 097b1d6f6894
child 30365 551470085a1d
equal deleted inserted replaced
30354:ca83b4cae363 30355:e37c7eba132f
     1 #
     1 #
     2 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
     2 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     5 # This code is free software; you can redistribute it and/or modify it
     6 # under the terms of the GNU General Public License version 2 only, as
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.  Oracle designates this
     7 # published by the Free Software Foundation.  Oracle designates this
    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, \