< prev index next >

make/lib/LibCommon.gmk

Print this page




  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 include JdkNativeCompilation.gmk
  27 
  28 # Hook to include the corresponding custom file, if present.
  29 $(eval $(call IncludeCustomExtension, lib/LibCommon.gmk))
  30 
  31 ################################################################################
  32 
  33 GLOBAL_VERSION_INFO_RESOURCE := $(TOPDIR)/src/java.base/windows/native/common/version.rc
  34 
  35 # Absolute paths to lib files on windows for use in LIBS. Should figure out a more
  36 # elegant solution to this.
  37 WIN_JAVA_LIB := $(SUPPORT_OUTPUTDIR)/native/java.base/libjava/java.lib
  38 
  39 ifneq ($(findstring $(OPENJDK_TARGET_OS), macosx windows), )
  40   DISABLE_MAPFILES := true























  41 endif
  42 
  43 ################################################################################
  44 # Find the default set of src dirs for a native library.
  45 # Param 1 - module name
  46 # Param 2 - library name
  47 FindSrcDirsForLib += \
  48   $(call uniq, $(wildcard \
  49       $(TOPDIR)/src/$(strip $1)/$(OPENJDK_TARGET_OS)/native/lib$(strip $2) \
  50       $(TOPDIR)/src/$(strip $1)/$(OPENJDK_TARGET_OS_TYPE)/native/lib$(strip $2) \
  51       $(TOPDIR)/src/$(strip $1)/share/native/lib$(strip $2)))
  52 
  53 ################################################################################
  54 # Find a library
  55 # Param 1 - module name
  56 # Param 2 - library name
  57 # Param 3 - optional subdir for library
  58 FindLib = \
  59     $(call FindLibDirForModule, \
  60         $(strip $1))$(strip $3)/$(LIBRARY_PREFIX)$(strip $2)$(SHARED_LIBRARY_SUFFIX)


  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 include JdkNativeCompilation.gmk
  27 
  28 # Hook to include the corresponding custom file, if present.
  29 $(eval $(call IncludeCustomExtension, lib/LibCommon.gmk))
  30 
  31 ################################################################################
  32 
  33 GLOBAL_VERSION_INFO_RESOURCE := $(TOPDIR)/src/java.base/windows/native/common/version.rc
  34 
  35 # Absolute paths to lib files on windows for use in LIBS. Should figure out a more
  36 # elegant solution to this.
  37 WIN_JAVA_LIB := $(SUPPORT_OUTPUTDIR)/native/java.base/libjava/java.lib
  38 
  39 # Tell the compiler not to export any functions unless declared so in
  40 # the source code. On Windows, this is the default and cannot be changed.
  41 # On Mac, we have always exported all symbols, probably due to oversight
  42 # and/or misunderstanding. To emulate this, don't hide any symbols
  43 # by default.
  44 # Also provide an override for non-conformant libraries.
  45 ifeq ($(TOOLCHAIN_TYPE), gcc)
  46   CFLAGS_JDKLIB += -fvisibility=hidden
  47   CXXFLAGS_JDKLIB += -fvisibility=hidden
  48   LDFLAGS_JDKLIB += -Wl,--exclude-libs,ALL
  49   EXPORT_ALL_SYMBOLS := -fvisibility=default
  50 else ifeq ($(TOOLCHAIN_TYPE), clang)
  51   ifneq ($(OPENJDK_TARGET_OS), macosx)
  52     CFLAGS_JDKLIB += -fvisibility=hidden
  53     CXXFLAGS_JDKLIB += -fvisibility=hidden
  54     EXPORT_ALL_SYMBOLS := -fvisibility=default
  55   endif
  56 else ifeq ($(TOOLCHAIN_TYPE), solstudio)
  57   CFLAGS_JDKLIB += -xldscope=hidden
  58   CXXFLAGS_JDKLIB += -xldscope=hidden
  59   EXPORT_ALL_SYMBOLS := -xldscope=global
  60 else ifeq ($(TOOLCHAIN_TYPE), xlc)
  61   CFLAGS_JDKLIB += -qvisibility=hidden
  62   CXXFLAGS_JDKLIB += -qvisibility=hidden
  63   EXPORT_ALL_SYMBOLS := -qvisibility=default
  64 endif
  65 
  66 ################################################################################
  67 # Find the default set of src dirs for a native library.
  68 # Param 1 - module name
  69 # Param 2 - library name
  70 FindSrcDirsForLib += \
  71   $(call uniq, $(wildcard \
  72       $(TOPDIR)/src/$(strip $1)/$(OPENJDK_TARGET_OS)/native/lib$(strip $2) \
  73       $(TOPDIR)/src/$(strip $1)/$(OPENJDK_TARGET_OS_TYPE)/native/lib$(strip $2) \
  74       $(TOPDIR)/src/$(strip $1)/share/native/lib$(strip $2)))
  75 
  76 ################################################################################
  77 # Find a library
  78 # Param 1 - module name
  79 # Param 2 - library name
  80 # Param 3 - optional subdir for library
  81 FindLib = \
  82     $(call FindLibDirForModule, \
  83         $(strip $1))$(strip $3)/$(LIBRARY_PREFIX)$(strip $2)$(SHARED_LIBRARY_SUFFIX)
< prev index next >