102 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 103 RC_FLAGS := $(RC_FLAGS) \ 104 -D "JDK_FNAME=verify.dll" \ 105 -D "JDK_INTERNAL_NAME=verify" \ 106 -D "JDK_FTYPE=0x2L", \ 107 REORDER := $(BUILD_LIBVERIFY_REORDER), \ 108 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libverify, \ 109 DEBUG_SYMBOLS := true)) 110 111 TARGETS += $(BUILD_LIBVERIFY) 112 113 ########################################################################################## 114 115 LIBJAVA_SRC_DIRS := $(call FindSrcDirsForLib, java.base, java) 116 117 LIBJAVA_CFLAGS := $(addprefix -I, $(LIBJAVA_SRC_DIRS)) \ 118 -I$(JDK_TOPDIR)/src/java.base/share/native/libfdlibm \ 119 -I$(SUPPORT_OUTPUTDIR)/headers/java.base \ 120 -DARCHPROPNAME='"$(OPENJDK_TARGET_CPU_OSARCH)"' 121 122 LIBJAVA_CFLAGS += -DJDK_MAJOR_VERSION='"$(JDK_MAJOR_VERSION)"' \ 123 -DJDK_MINOR_VERSION='"$(JDK_MINOR_VERSION)"' \ 124 -DJDK_MICRO_VERSION='"$(JDK_MICRO_VERSION)"' \ 125 -DJDK_BUILD_NUMBER='"$(JDK_BUILD_NUMBER)"' 126 127 ifneq (, $(JDK_UPDATE_VERSION)) 128 LIBJAVA_CFLAGS += -DJDK_UPDATE_VERSION='"$(JDK_UPDATE_VERSION)"' 129 endif 130 131 ifeq ($(OPENJDK_TARGET_OS), macosx) 132 BUILD_LIBJAVA_java_props_md.c_CFLAGS := -x objective-c 133 BUILD_LIBJAVA_java_props_macosx.c_CFLAGS := -x objective-c 134 endif 135 136 ifeq ($(OPENJDK_TARGET_OS), solaris) 137 ifneq ($(OPENJDK_TARGET_CPU), x86_64) 138 LIBJAVA_REORDER := $(JDK_TOPDIR)/make/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU) 139 endif 140 endif 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 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjava/mapfile-vers, \ 150 LDFLAGS := $(LDFLAGS_JDKLIB) \ 151 $(call SET_SHARED_LIBRARY_ORIGIN), \ 152 LDFLAGS_SUFFIX_unix := -ljvm -lverify, \ 153 LDFLAGS_SUFFIX_solaris := -lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc, \ 154 LDFLAGS_SUFFIX_linux := $(LIBDL) $(BUILD_LIBFDLIBM), \ 155 LDFLAGS_SUFFIX_aix := $(LIBDL) $(BUILD_LIBFDLIBM) -lm,\ 156 LDFLAGS_SUFFIX_macosx := -L$(SUPPORT_OUTPUTDIR)/native/$(MODULE)/ -lfdlibm \ 157 -framework CoreFoundation \ 158 -framework Foundation \ 159 -framework Security -framework SystemConfiguration, \ 160 LDFLAGS_SUFFIX_windows := -export:winFileHandleOpen -export:handleLseek \ 161 -export:getLastErrorString \ 162 jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \ 163 shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \ 164 advapi32.lib, \ 165 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 166 RC_FLAGS := $(RC_FLAGS) \ 167 -D "JDK_FNAME=java.dll" \ 168 -D "JDK_INTERNAL_NAME=java" \ | 102 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 103 RC_FLAGS := $(RC_FLAGS) \ 104 -D "JDK_FNAME=verify.dll" \ 105 -D "JDK_INTERNAL_NAME=verify" \ 106 -D "JDK_FTYPE=0x2L", \ 107 REORDER := $(BUILD_LIBVERIFY_REORDER), \ 108 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libverify, \ 109 DEBUG_SYMBOLS := true)) 110 111 TARGETS += $(BUILD_LIBVERIFY) 112 113 ########################################################################################## 114 115 LIBJAVA_SRC_DIRS := $(call FindSrcDirsForLib, java.base, java) 116 117 LIBJAVA_CFLAGS := $(addprefix -I, $(LIBJAVA_SRC_DIRS)) \ 118 -I$(JDK_TOPDIR)/src/java.base/share/native/libfdlibm \ 119 -I$(SUPPORT_OUTPUTDIR)/headers/java.base \ 120 -DARCHPROPNAME='"$(OPENJDK_TARGET_CPU_OSARCH)"' 121 122 ifeq ($(OPENJDK_TARGET_OS), macosx) 123 BUILD_LIBJAVA_java_props_md.c_CFLAGS := -x objective-c 124 BUILD_LIBJAVA_java_props_macosx.c_CFLAGS := -x objective-c 125 endif 126 127 ifeq ($(OPENJDK_TARGET_OS), solaris) 128 ifneq ($(OPENJDK_TARGET_CPU), x86_64) 129 LIBJAVA_REORDER := $(JDK_TOPDIR)/make/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU) 130 endif 131 endif 132 133 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA, \ 134 LIBRARY := java, \ 135 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 136 SRC := $(LIBJAVA_SRC_DIRS), \ 137 OPTIMIZATION := HIGH, \ 138 CFLAGS := $(CFLAGS_JDKLIB) \ 139 $(LIBJAVA_CFLAGS), \ 140 System.c_CFLAGS := $(VERSION_CFLAGS), \ 141 jdk_util.c_CFLAGS := $(VERSION_CFLAGS), \ 142 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjava/mapfile-vers, \ 143 LDFLAGS := $(LDFLAGS_JDKLIB) \ 144 $(call SET_SHARED_LIBRARY_ORIGIN), \ 145 LDFLAGS_SUFFIX_unix := -ljvm -lverify, \ 146 LDFLAGS_SUFFIX_solaris := -lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc, \ 147 LDFLAGS_SUFFIX_linux := $(LIBDL) $(BUILD_LIBFDLIBM), \ 148 LDFLAGS_SUFFIX_aix := $(LIBDL) $(BUILD_LIBFDLIBM) -lm,\ 149 LDFLAGS_SUFFIX_macosx := -L$(SUPPORT_OUTPUTDIR)/native/$(MODULE)/ -lfdlibm \ 150 -framework CoreFoundation \ 151 -framework Foundation \ 152 -framework Security -framework SystemConfiguration, \ 153 LDFLAGS_SUFFIX_windows := -export:winFileHandleOpen -export:handleLseek \ 154 -export:getLastErrorString \ 155 jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \ 156 shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \ 157 advapi32.lib, \ 158 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 159 RC_FLAGS := $(RC_FLAGS) \ 160 -D "JDK_FNAME=java.dll" \ 161 -D "JDK_INTERNAL_NAME=java" \ |