230 LIBS_solaris := -lc, \ 231 LIBS_windows := jvm.lib $(WIN_JAVA_LIB), \ 232 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 233 RC_FLAGS := $(RC_FLAGS) \ 234 -D "JDK_FNAME=zip.dll" \ 235 -D "JDK_INTERNAL_NAME=zip" \ 236 -D "JDK_FTYPE=0x2L", \ 237 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libzip, \ 238 )) 239 240 $(BUILD_LIBZIP): $(BUILD_LIBJAVA) 241 242 TARGETS += $(BUILD_LIBZIP) 243 244 ########################################################################################## 245 246 ifeq ($(OPENJDK_TARGET_OS), aix) 247 LIBJIMAGE_TOOLCHAIN := TOOLCHAIN_LINK_CXX 248 endif # OPENJDK_TARGET_OS aix 249 250 $(eval $(call SetupNativeCompilation,BUILD_LIBJIMAGE, \ 251 LIBRARY := jimage, \ 252 TOOLCHAIN := $(LIBJIMAGE_TOOLCHAIN), \ 253 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 254 OPTIMIZATION := LOW, \ 255 SRC := $(JDK_TOPDIR)/src/java.base/share/native/libjimage \ 256 $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjimage, \ 257 EXCLUDES := $(LIBJIMAGE_EXCLUDES), \ 258 CFLAGS := $(CFLAGS_JDKLIB) \ 259 $(JIMAGELIB_CPPFLAGS) \ 260 -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \ 261 -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjava \ 262 -I$(JDK_TOPDIR)/src/java.base/share/native/libjimage \ 263 -I$(SUPPORT_OUTPUTDIR)/headers/java.base, \ 264 CFLAGS_unix := -UDEBUG, \ 265 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjimage/mapfile-vers, \ 266 LDFLAGS := $(LDFLAGS_JDKLIB) \ 267 $(call SET_SHARED_LIBRARY_ORIGIN), \ 268 LDFLAGS_windows := -export:JIMAGE_Open -export:JIMAGE_Close \ 269 -export:JIMAGE_PackageToModule \ 270 -export:JIMAGE_FindResource -export:JIMAGE_GetResource \ 271 -export:JIMAGE_ResourceIterator, \ 272 LIBS_unix := -ljvm -ldl $(LIBCXX), \ 273 LIBS_solaris := -lc, \ 274 LIBS_macosx := -lc++, \ 275 LIBS_windows := jvm.lib, \ 276 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 277 RC_FLAGS := $(RC_FLAGS) \ 278 -D "JDK_FNAME=jimage.dll" \ 279 -D "JDK_INTERNAL_NAME=jimage" \ 280 -D "JDK_FTYPE=0x2L", \ 281 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjimage, \ 282 )) 283 | 230 LIBS_solaris := -lc, \ 231 LIBS_windows := jvm.lib $(WIN_JAVA_LIB), \ 232 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 233 RC_FLAGS := $(RC_FLAGS) \ 234 -D "JDK_FNAME=zip.dll" \ 235 -D "JDK_INTERNAL_NAME=zip" \ 236 -D "JDK_FTYPE=0x2L", \ 237 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libzip, \ 238 )) 239 240 $(BUILD_LIBZIP): $(BUILD_LIBJAVA) 241 242 TARGETS += $(BUILD_LIBZIP) 243 244 ########################################################################################## 245 246 ifeq ($(OPENJDK_TARGET_OS), aix) 247 LIBJIMAGE_TOOLCHAIN := TOOLCHAIN_LINK_CXX 248 endif # OPENJDK_TARGET_OS aix 249 250 JIMAGELIB_CPPFLAGS := \ 251 -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \ 252 -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjava \ 253 -I$(JDK_TOPDIR)/src/java.base/share/native/libjimage \ 254 -I$(SUPPORT_OUTPUTDIR)/headers/java.base \ 255 # 256 257 $(eval $(call SetupNativeCompilation,BUILD_LIBJIMAGE, \ 258 LIBRARY := jimage, \ 259 TOOLCHAIN := $(LIBJIMAGE_TOOLCHAIN), \ 260 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 261 OPTIMIZATION := LOW, \ 262 SRC := $(JDK_TOPDIR)/src/java.base/share/native/libjimage \ 263 $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjimage, \ 264 EXCLUDES := $(LIBJIMAGE_EXCLUDES), \ 265 CFLAGS := $(CFLAGS_JDKLIB) $(JIMAGELIB_CPPFLAGS), \ 266 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(JIMAGELIB_CPPFLAGS), \ 267 CFLAGS_unix := -UDEBUG, \ 268 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjimage/mapfile-vers, \ 269 LDFLAGS := $(LDFLAGS_JDKLIB) \ 270 $(call SET_SHARED_LIBRARY_ORIGIN), \ 271 LDFLAGS_windows := -export:JIMAGE_Open -export:JIMAGE_Close \ 272 -export:JIMAGE_PackageToModule \ 273 -export:JIMAGE_FindResource -export:JIMAGE_GetResource \ 274 -export:JIMAGE_ResourceIterator, \ 275 LIBS_unix := -ljvm -ldl $(LIBCXX), \ 276 LIBS_solaris := -lc, \ 277 LIBS_macosx := -lc++, \ 278 LIBS_windows := jvm.lib, \ 279 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 280 RC_FLAGS := $(RC_FLAGS) \ 281 -D "JDK_FNAME=jimage.dll" \ 282 -D "JDK_INTERNAL_NAME=jimage" \ 283 -D "JDK_FTYPE=0x2L", \ 284 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjimage, \ 285 )) 286 |