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),\
|