< prev index next >

make/launcher/LauncherCommon.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 # Tell the compiler not to export any functions unless declared so in
  29 # the source code. On Windows, this is the default and cannot be changed.
  30 # On Mac, we have always exported all symbols, probably due to oversight
  31 # and/or misunderstanding. To emulate this, don't hide any symbols
  32 # by default.
  33 # On AIX/xlc we need at least xlc 13.1 for the symbol hiding
  34 # Also provide an override for non-conformant libraries.
  35 ifeq ($(TOOLCHAIN_TYPE), gcc)
  36   LAUNCHER_CFLAGS += -fvisibility=hidden
  37   LDFLAGS_JDKEXE += -Wl,--exclude-libs,ALL
  38 else ifeq ($(TOOLCHAIN_TYPE), clang)
  39   ifneq ($(OPENJDK_TARGET_OS), macosx)
  40     LAUNCHER_CFLAGS += -fvisibility=hidden
  41   endif
  42 else ifeq ($(TOOLCHAIN_TYPE), solstudio)
  43   LAUNCHER_CFLAGS += -xldscope=hidden
  44 else ifeq ($(TOOLCHAIN_TYPE), xlc)
  45   ifneq ($(CC_VERSION_NUMBER), 12.1)
  46     CXXFLAGS_JDKEXE += -qvisibility=hidden
  47   endif
  48 endif
  49 
  50 LAUNCHER_SRC := $(TOPDIR)/src/java.base/share/native/launcher
  51 LAUNCHER_CFLAGS += -I$(TOPDIR)/src/java.base/share/native/launcher \
  52     -I$(TOPDIR)/src/java.base/share/native/libjli \
  53     -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjli \
  54     -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/native/libjli \
  55     #
  56 GLOBAL_VERSION_INFO_RESOURCE := $(TOPDIR)/src/java.base/windows/native/common/version.rc
  57 JAVA_VERSION_INFO_RESOURCE := $(TOPDIR)/src/java.base/windows/native/launcher/java.rc
  58 MACOSX_PLIST_DIR := $(TOPDIR)/src/java.base/macosx/native/launcher
  59 JAVA_MANIFEST := $(TOPDIR)/src/java.base/windows/native/launcher/java.manifest
  60 
  61 ################################################################################




  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 # Tell the compiler not to export any functions unless declared so in
  29 # the source code. On Windows, this is the default and cannot be changed.
  30 # On Mac, we have always exported all symbols, probably due to oversight
  31 # and/or misunderstanding. To emulate this, don't hide any symbols
  32 # by default.
  33 # On AIX/xlc we need at least xlc 13.1 for the symbol hiding
  34 # Also provide an override for non-conformant libraries.
  35 ifeq ($(TOOLCHAIN_TYPE), gcc)
  36   LAUNCHER_CFLAGS += -fvisibility=hidden
  37   LDFLAGS_JDKEXE += -Wl,--exclude-libs,ALL
  38 else ifeq ($(TOOLCHAIN_TYPE), clang)

  39   LAUNCHER_CFLAGS += -fvisibility=hidden

  40 else ifeq ($(TOOLCHAIN_TYPE), solstudio)
  41   LAUNCHER_CFLAGS += -xldscope=hidden
  42 else ifeq ($(TOOLCHAIN_TYPE), xlc)
  43   ifneq ($(CC_VERSION_NUMBER), 12.1)
  44     CXXFLAGS_JDKEXE += -qvisibility=hidden
  45   endif
  46 endif
  47 
  48 LAUNCHER_SRC := $(TOPDIR)/src/java.base/share/native/launcher
  49 LAUNCHER_CFLAGS += -I$(TOPDIR)/src/java.base/share/native/launcher \
  50     -I$(TOPDIR)/src/java.base/share/native/libjli \
  51     -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjli \
  52     -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/native/libjli \
  53     #
  54 GLOBAL_VERSION_INFO_RESOURCE := $(TOPDIR)/src/java.base/windows/native/common/version.rc
  55 JAVA_VERSION_INFO_RESOURCE := $(TOPDIR)/src/java.base/windows/native/launcher/java.rc
  56 MACOSX_PLIST_DIR := $(TOPDIR)/src/java.base/macosx/native/launcher
  57 JAVA_MANIFEST := $(TOPDIR)/src/java.base/windows/native/launcher/java.manifest
  58 
  59 ################################################################################


< prev index next >