283 LIBS_macosx := -lc++, \
284 LIBS_windows := jvm.lib, \
285 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
286 RC_FLAGS := $(RC_FLAGS) \
287 -D "JDK_FNAME=jimage.dll" \
288 -D "JDK_INTERNAL_NAME=jimage" \
289 -D "JDK_FTYPE=0x2L", \
290 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjimage, \
291 ))
292
293 $(BUILD_LIBJIMAGE): $(BUILD_LIBJAVA)
294
295 TARGETS += $(BUILD_LIBJIMAGE)
296
297 ##########################################################################################
298
299 LIBJLI_SRC_DIRS := $(call FindSrcDirsForLib, java.base, jli)
300
301 LIBJLI_CFLAGS := $(CFLAGS_JDKLIB)
302
303 ifeq ($(call check-jvm-variant, zero zeroshark), true)
304 ERGO_FAMILY := zero
305 else
306 ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86)
307 ERGO_FAMILY := i586
308 else
309 ERGO_FAMILY := $(OPENJDK_TARGET_CPU_ARCH)
310 endif
311 endif
312 LIBJLI_ALL_ERGO := $(wildcard $(addsuffix /ergo_*.c, $(LIBJLI_SRC_DIRS)))
313 LIBJLI_EXCLUDE_ERGO := $(filter-out %/ergo_$(ERGO_FAMILY).c, $(LIBJLI_ALL_ERGO))
314 # If all specialized ergo files are excluded, use generic ergo
315 ifeq ($(LIBJLI_ALL_ERGO), $(LIBJLI_EXCLUDE_ERGO))
316 LIBJLI_CFLAGS += -DUSE_GENERIC_ERGO
317 endif
318 LIBJLI_EXCLUDE_FILES += $(notdir $(LIBJLI_EXCLUDE_ERGO))
319
320 ifeq ($(OPENJDK_TARGET_OS), macosx)
321 LIBJLI_EXCLUDE_FILES += java_md_solinux.c ergo.c ergo_i586.c
322
323 BUILD_LIBJLI_java_md_macosx.c_CFLAGS := -x objective-c
|
283 LIBS_macosx := -lc++, \
284 LIBS_windows := jvm.lib, \
285 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
286 RC_FLAGS := $(RC_FLAGS) \
287 -D "JDK_FNAME=jimage.dll" \
288 -D "JDK_INTERNAL_NAME=jimage" \
289 -D "JDK_FTYPE=0x2L", \
290 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjimage, \
291 ))
292
293 $(BUILD_LIBJIMAGE): $(BUILD_LIBJAVA)
294
295 TARGETS += $(BUILD_LIBJIMAGE)
296
297 ##########################################################################################
298
299 LIBJLI_SRC_DIRS := $(call FindSrcDirsForLib, java.base, jli)
300
301 LIBJLI_CFLAGS := $(CFLAGS_JDKLIB)
302
303 ifeq ($(call check-jvm-variant, zero), true)
304 ERGO_FAMILY := zero
305 else
306 ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86)
307 ERGO_FAMILY := i586
308 else
309 ERGO_FAMILY := $(OPENJDK_TARGET_CPU_ARCH)
310 endif
311 endif
312 LIBJLI_ALL_ERGO := $(wildcard $(addsuffix /ergo_*.c, $(LIBJLI_SRC_DIRS)))
313 LIBJLI_EXCLUDE_ERGO := $(filter-out %/ergo_$(ERGO_FAMILY).c, $(LIBJLI_ALL_ERGO))
314 # If all specialized ergo files are excluded, use generic ergo
315 ifeq ($(LIBJLI_ALL_ERGO), $(LIBJLI_EXCLUDE_ERGO))
316 LIBJLI_CFLAGS += -DUSE_GENERIC_ERGO
317 endif
318 LIBJLI_EXCLUDE_FILES += $(notdir $(LIBJLI_EXCLUDE_ERGO))
319
320 ifeq ($(OPENJDK_TARGET_OS), macosx)
321 LIBJLI_EXCLUDE_FILES += java_md_solinux.c ergo.c ergo_i586.c
322
323 BUILD_LIBJLI_java_md_macosx.c_CFLAGS := -x objective-c
|