make/lib/CoreLibraries.gmk

Print this page




 141 
 142 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA, \
 143     LIBRARY := java, \
 144     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 145     SRC := $(LIBJAVA_SRC_DIRS), \
 146     OPTIMIZATION := HIGH, \
 147     CFLAGS := $(CFLAGS_JDKLIB) \
 148         $(LIBJAVA_CFLAGS), \
 149     DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
 150     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjava/mapfile-vers, \
 151     LDFLAGS := $(LDFLAGS_JDKLIB) \
 152         $(call SET_SHARED_LIBRARY_ORIGIN), \
 153     LDFLAGS_SUFFIX_unix := -ljvm -lverify, \
 154     LDFLAGS_SUFFIX_solaris := -lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc, \
 155     LDFLAGS_SUFFIX_linux := $(LIBDL) $(BUILD_LIBFDLIBM), \
 156     LDFLAGS_SUFFIX_aix := $(LIBDL) $(BUILD_LIBFDLIBM) -lm,\
 157     LDFLAGS_SUFFIX_macosx := -L$(SUPPORT_OUTPUTDIR)/native/$(MODULE)/ -lfdlibm \
 158         -framework CoreFoundation \
 159         -framework Foundation \
 160         -framework Security -framework SystemConfiguration, \
 161     LDFLAGS_SUFFIX_windows := -export:winFileHandleOpen -export:handleLseek \

 162         -export:getLastErrorString \
 163         jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \
 164         shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \
 165         advapi32.lib version.lib, \
 166     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 167     RC_FLAGS := $(RC_FLAGS) \
 168         -D "JDK_FNAME=java.dll" \
 169         -D "JDK_INTERNAL_NAME=java" \
 170         -D "JDK_FTYPE=0x2L", \
 171     REORDER := $(LIBJAVA_REORDER), \
 172     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava, \
 173     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 174 
 175 TARGETS += $(BUILD_LIBJAVA)
 176 
 177 $(BUILD_LIBJAVA): $(BUILD_LIBVERIFY)
 178 
 179 $(BUILD_LIBJAVA): $(BUILD_LIBFDLIBM)
 180 
 181 ##########################################################################################


 330 endif
 331 
 332 LIBJLI_CFLAGS += $(addprefix -I, $(LIBJLI_SRC_DIRS))
 333 
 334 # Append defines depending on target platform
 335 LIBJLI_CFLAGS += $(OPENJDK_TARGET_CPU_JLI_CFLAGS)
 336 
 337 ifneq ($(USE_EXTERNAL_LIBZ), true)
 338   LIBJLI_CFLAGS += $(ZLIB_CPPFLAGS)
 339   LIBJLI_EXTRA_FILES += \
 340       $(addprefix $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8/, \
 341           inflate.c \
 342           inftrees.c \
 343           inffast.c \
 344           zadler32.c \
 345           zcrc32.c \
 346           zutil.c \
 347       )
 348 endif
 349 






 350 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI, \
 351     LIBRARY := jli, \
 352     OUTPUT_DIR := $(LIBJLI_OUTPUT_DIR), \
 353     SRC := $(LIBJLI_SRC_DIRS), \
 354     EXCLUDE_FILES := $(LIBJLI_EXCLUDE_FILES), \
 355     EXTRA_FILES := $(LIBJLI_EXTRA_FILES), \
 356     OPTIMIZATION := HIGH, \
 357     CFLAGS := $(LIBJLI_CFLAGS), \
 358     DISABLED_WARNINGS_solstudio := \
 359         E_ASM_DISABLES_OPTIMIZATION \
 360         E_STATEMENT_NOT_REACHED, \
 361     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjli/mapfile-vers, \
 362     LDFLAGS := $(LDFLAGS_JDKLIB) \
 363         $(call SET_SHARED_LIBRARY_ORIGIN), \
 364     LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
 365     LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
 366     LDFLAGS_macosx := -framework Cocoa -framework Security -framework ApplicationServices, \
 367     LDFLAGS_SUFFIX_solaris := $(LIBZ) $(LIBDL) -lc, \
 368     LDFLAGS_SUFFIX_linux := $(LIBZ) $(LIBDL) -lc -lpthread, \
 369     LDFLAGS_SUFFIX_aix := $(LIBZ) $(LIBDL),\




 141 
 142 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA, \
 143     LIBRARY := java, \
 144     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 145     SRC := $(LIBJAVA_SRC_DIRS), \
 146     OPTIMIZATION := HIGH, \
 147     CFLAGS := $(CFLAGS_JDKLIB) \
 148         $(LIBJAVA_CFLAGS), \
 149     DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
 150     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjava/mapfile-vers, \
 151     LDFLAGS := $(LDFLAGS_JDKLIB) \
 152         $(call SET_SHARED_LIBRARY_ORIGIN), \
 153     LDFLAGS_SUFFIX_unix := -ljvm -lverify, \
 154     LDFLAGS_SUFFIX_solaris := -lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc, \
 155     LDFLAGS_SUFFIX_linux := $(LIBDL) $(BUILD_LIBFDLIBM), \
 156     LDFLAGS_SUFFIX_aix := $(LIBDL) $(BUILD_LIBFDLIBM) -lm,\
 157     LDFLAGS_SUFFIX_macosx := -L$(SUPPORT_OUTPUTDIR)/native/$(MODULE)/ -lfdlibm \
 158         -framework CoreFoundation \
 159         -framework Foundation \
 160         -framework Security -framework SystemConfiguration, \
 161     LDFLAGS_SUFFIX_windows := -export:jdk_strerror \
 162         -export:winFileHandleOpen -export:handleLseek \
 163         -export:getLastErrorString \
 164         jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \
 165         shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \
 166         advapi32.lib version.lib, \
 167     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 168     RC_FLAGS := $(RC_FLAGS) \
 169         -D "JDK_FNAME=java.dll" \
 170         -D "JDK_INTERNAL_NAME=java" \
 171         -D "JDK_FTYPE=0x2L", \
 172     REORDER := $(LIBJAVA_REORDER), \
 173     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava, \
 174     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 175 
 176 TARGETS += $(BUILD_LIBJAVA)
 177 
 178 $(BUILD_LIBJAVA): $(BUILD_LIBVERIFY)
 179 
 180 $(BUILD_LIBJAVA): $(BUILD_LIBFDLIBM)
 181 
 182 ##########################################################################################


 331 endif
 332 
 333 LIBJLI_CFLAGS += $(addprefix -I, $(LIBJLI_SRC_DIRS))
 334 
 335 # Append defines depending on target platform
 336 LIBJLI_CFLAGS += $(OPENJDK_TARGET_CPU_JLI_CFLAGS)
 337 
 338 ifneq ($(USE_EXTERNAL_LIBZ), true)
 339   LIBJLI_CFLAGS += $(ZLIB_CPPFLAGS)
 340   LIBJLI_EXTRA_FILES += \
 341       $(addprefix $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8/, \
 342           inflate.c \
 343           inftrees.c \
 344           inffast.c \
 345           zadler32.c \
 346           zcrc32.c \
 347           zutil.c \
 348       )
 349 endif
 350 
 351 LIBJLI_CFLAGS += -I$(JDK_TOPDIR)/src/java.base/share/native/libjava
 352 LIBJLI_EXTRA_FILES += \
 353     $(addprefix $(JDK_TOPDIR)/src/java.base/share/native/libjava/, \
 354         jdk_strerror.c \
 355     )
 356 
 357 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI, \
 358     LIBRARY := jli, \
 359     OUTPUT_DIR := $(LIBJLI_OUTPUT_DIR), \
 360     SRC := $(LIBJLI_SRC_DIRS), \
 361     EXCLUDE_FILES := $(LIBJLI_EXCLUDE_FILES), \
 362     EXTRA_FILES := $(LIBJLI_EXTRA_FILES), \
 363     OPTIMIZATION := HIGH, \
 364     CFLAGS := $(LIBJLI_CFLAGS), \
 365     DISABLED_WARNINGS_solstudio := \
 366         E_ASM_DISABLES_OPTIMIZATION \
 367         E_STATEMENT_NOT_REACHED, \
 368     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjli/mapfile-vers, \
 369     LDFLAGS := $(LDFLAGS_JDKLIB) \
 370         $(call SET_SHARED_LIBRARY_ORIGIN), \
 371     LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
 372     LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
 373     LDFLAGS_macosx := -framework Cocoa -framework Security -framework ApplicationServices, \
 374     LDFLAGS_SUFFIX_solaris := $(LIBZ) $(LIBDL) -lc, \
 375     LDFLAGS_SUFFIX_linux := $(LIBZ) $(LIBDL) -lc -lpthread, \
 376     LDFLAGS_SUFFIX_aix := $(LIBZ) $(LIBDL),\