< prev index next >

make/lib/Lib-java.base.gmk

Print this page




  82         $(call SET_SHARED_LIBRARY_ORIGIN), \
  83     LIBS_unix := -ljava -lnet, \
  84     LIBS_linux := -lpthread $(LIBDL), \
  85     LIBS_solaris := -ljvm -lsocket -lposix4 $(LIBDL) \
  86         -lsendfile, \
  87     LIBS_aix := $(LIBDL), \
  88     LIBS_macosx := \
  89         -framework CoreFoundation -framework CoreServices, \
  90     LIBS_windows := jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \
  91         $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libnet/net.lib \
  92         advapi32.lib, \
  93 ))
  94 
  95 TARGETS += $(BUILD_LIBNIO)
  96 
  97 $(BUILD_LIBNIO): $(BUILD_LIBNET)
  98 
  99 ################################################################################
 100 # Create the macosx security library
 101 
 102 ifeq ($(OPENJDK_TARGET_OS), macosx)
 103   # JavaNativeFoundation framework not supported in static builds
 104   ifneq ($(STATIC_BUILD), true)
 105 
 106     $(eval $(call SetupJdkLibrary, BUILD_LIBOSXSECURITY, \
 107         NAME := osxsecurity, \
 108         OPTIMIZATION := LOW, \
 109         CFLAGS := $(CFLAGS_JDKLIB), \
 110         DISABLED_WARNINGS_clang := deprecated-declarations \
 111             missing-method-return-type, \
 112         LDFLAGS := $(LDFLAGS_JDKLIB) \
 113             -L$(SUPPORT_OUTPUTDIR)/modules_libs/java.base \
 114             $(call SET_SHARED_LIBRARY_ORIGIN) \
 115             -fobjc-link-runtime, \
 116         LIBS := \
 117             -framework JavaNativeFoundation \
 118             -framework CoreServices \
 119             -framework Security \
 120             $(JDKLIB_LIBS), \
 121     ))
 122 
 123     $(BUILD_LIBOSXSECURITY): $(BUILD_LIBJAVA)
 124 
 125     TARGETS += $(BUILD_LIBOSXSECURITY)
 126 
 127   endif
 128 endif
 129 
 130 ################################################################################
 131 # Create the jsig library
 132 
 133 ifeq ($(OPENJDK_TARGET_OS_TYPE), unix)
 134   ifeq ($(STATIC_BUILD), false)
 135     $(eval $(call SetupJdkLibrary, BUILD_LIBJSIG, \
 136         NAME := jsig, \
 137         OPTIMIZATION := LOW, \
 138         CFLAGS := $(CFLAGS_JDKLIB) $(LIBJSIG_CFLAGS), \
 139         DISABLED_WARNINGS_gcc := undef, \
 140         LDFLAGS := $(LDFLAGS_JDKLIB) \
 141             $(call SET_SHARED_LIBRARY_ORIGIN), \
 142         LIBS_linux := $(LIBDL), \
 143         LIBS_solaris := $(LIBDL), \
 144         LIBS_aix := $(LIBDL), \
 145     ))
 146 
 147     TARGETS += $(BUILD_LIBJSIG)
 148 
 149     ############################################################################
 150     # Create symlinks to libjsig in each JVM variant sub dir
 151     LIB_OUTPUTDIR := $(call FindLibDirForModule, java.base)
 152 
 153     # $1 variant subdir


 188       $(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server/$(LIBRARY_PREFIX)jvm.symbols \
 189       #
 190 
 191   JAVA_BASE_EXPORT_SYMBOL_FILE := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base/java.base.symbols
 192 
 193   $(JAVA_BASE_EXPORT_SYMBOL_FILE): $(JAVA_BASE_EXPORT_SYMBOLS_SRC)
 194         $(call LogInfo, Generating java.base.symbols file)
 195         $(CAT) $^ > $@
 196 
 197   # The individual symbol files is generated when the respective lib is built
 198   $(JAVA_BASE_EXPORT_SYMBOLS_SRC): $(BUILD_LIBJLI) $(BUILD_LIBJAVA) \
 199       $(BUILD_LIBNET) $(BUILD_LIBNIO) $(BUILD_LIBVERIFY) $(BUILD_LIBZIP) \
 200       $(BUILD_LIBJIMAGE)
 201 
 202   TARGETS += $(JAVA_BASE_EXPORT_SYMBOL_FILE)
 203 endif
 204 
 205 ################################################################################
 206 # Copy tzmappings file for Windows
 207 
 208 ifeq ($(OPENJDK_TARGET_OS), windows)
 209   $(eval $(call SetupCopyFiles, COPY_TZMAPPINGS, \
 210       FILES := $(SUPPORT_OUTPUTDIR)/gensrc/java.base/windows/conf/tzmappings, \
 211       DEST := $(call FindLibDirForModule, $(MODULE)), \
 212   ))
 213   TARGETS += $(COPY_TZMAPPINGS)
 214 endif


  82         $(call SET_SHARED_LIBRARY_ORIGIN), \
  83     LIBS_unix := -ljava -lnet, \
  84     LIBS_linux := -lpthread $(LIBDL), \
  85     LIBS_solaris := -ljvm -lsocket -lposix4 $(LIBDL) \
  86         -lsendfile, \
  87     LIBS_aix := $(LIBDL), \
  88     LIBS_macosx := \
  89         -framework CoreFoundation -framework CoreServices, \
  90     LIBS_windows := jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \
  91         $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libnet/net.lib \
  92         advapi32.lib, \
  93 ))
  94 
  95 TARGETS += $(BUILD_LIBNIO)
  96 
  97 $(BUILD_LIBNIO): $(BUILD_LIBNET)
  98 
  99 ################################################################################
 100 # Create the macosx security library
 101 
 102 ifeq ($(call isTargetOs, macosx), true)
 103   # JavaNativeFoundation framework not supported in static builds
 104   ifneq ($(STATIC_BUILD), true)
 105 
 106     $(eval $(call SetupJdkLibrary, BUILD_LIBOSXSECURITY, \
 107         NAME := osxsecurity, \
 108         OPTIMIZATION := LOW, \
 109         CFLAGS := $(CFLAGS_JDKLIB), \
 110         DISABLED_WARNINGS_clang := deprecated-declarations \
 111             missing-method-return-type, \
 112         LDFLAGS := $(LDFLAGS_JDKLIB) \
 113             -L$(SUPPORT_OUTPUTDIR)/modules_libs/java.base \
 114             $(call SET_SHARED_LIBRARY_ORIGIN) \
 115             -fobjc-link-runtime, \
 116         LIBS := \
 117             -framework JavaNativeFoundation \
 118             -framework CoreServices \
 119             -framework Security \
 120             $(JDKLIB_LIBS), \
 121     ))
 122 
 123     $(BUILD_LIBOSXSECURITY): $(BUILD_LIBJAVA)
 124 
 125     TARGETS += $(BUILD_LIBOSXSECURITY)
 126 
 127   endif
 128 endif
 129 
 130 ################################################################################
 131 # Create the jsig library
 132 
 133 ifeq ($(call isTargetOsType, unix), true)
 134   ifeq ($(STATIC_BUILD), false)
 135     $(eval $(call SetupJdkLibrary, BUILD_LIBJSIG, \
 136         NAME := jsig, \
 137         OPTIMIZATION := LOW, \
 138         CFLAGS := $(CFLAGS_JDKLIB) $(LIBJSIG_CFLAGS), \
 139         DISABLED_WARNINGS_gcc := undef, \
 140         LDFLAGS := $(LDFLAGS_JDKLIB) \
 141             $(call SET_SHARED_LIBRARY_ORIGIN), \
 142         LIBS_linux := $(LIBDL), \
 143         LIBS_solaris := $(LIBDL), \
 144         LIBS_aix := $(LIBDL), \
 145     ))
 146 
 147     TARGETS += $(BUILD_LIBJSIG)
 148 
 149     ############################################################################
 150     # Create symlinks to libjsig in each JVM variant sub dir
 151     LIB_OUTPUTDIR := $(call FindLibDirForModule, java.base)
 152 
 153     # $1 variant subdir


 188       $(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server/$(LIBRARY_PREFIX)jvm.symbols \
 189       #
 190 
 191   JAVA_BASE_EXPORT_SYMBOL_FILE := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base/java.base.symbols
 192 
 193   $(JAVA_BASE_EXPORT_SYMBOL_FILE): $(JAVA_BASE_EXPORT_SYMBOLS_SRC)
 194         $(call LogInfo, Generating java.base.symbols file)
 195         $(CAT) $^ > $@
 196 
 197   # The individual symbol files is generated when the respective lib is built
 198   $(JAVA_BASE_EXPORT_SYMBOLS_SRC): $(BUILD_LIBJLI) $(BUILD_LIBJAVA) \
 199       $(BUILD_LIBNET) $(BUILD_LIBNIO) $(BUILD_LIBVERIFY) $(BUILD_LIBZIP) \
 200       $(BUILD_LIBJIMAGE)
 201 
 202   TARGETS += $(JAVA_BASE_EXPORT_SYMBOL_FILE)
 203 endif
 204 
 205 ################################################################################
 206 # Copy tzmappings file for Windows
 207 
 208 ifeq ($(call isTargetOs, windows), true)
 209   $(eval $(call SetupCopyFiles, COPY_TZMAPPINGS, \
 210       FILES := $(SUPPORT_OUTPUTDIR)/gensrc/java.base/windows/conf/tzmappings, \
 211       DEST := $(call FindLibDirForModule, $(MODULE)), \
 212   ))
 213   TARGETS += $(COPY_TZMAPPINGS)
 214 endif
< prev index next >