jdk/make/lib/CoreLibraries.gmk

Print this page




  82   endif
  83 endif
  84 
  85 LIBVERIFY_OPTIMIZATION := HIGH
  86 ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), )
  87   ifeq ($(ENABLE_DEBUG_SYMBOLS), true)
  88     LIBVERIFY_OPTIMIZATION := LOW
  89   endif
  90 endif
  91 
  92 $(eval $(call SetupNativeCompilation,BUILD_LIBVERIFY, \
  93     LIBRARY := verify, \
  94     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  95     SRC := $(JDK_TOPDIR)/src/java.base/share/native/libverify, \
  96     LANG := C, \
  97     OPTIMIZATION := $(LIBVERIFY_OPTIMIZATION), \
  98     CFLAGS := $(CFLAGS_JDKLIB), \
  99     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libverify/mapfile-vers, \
 100     LDFLAGS := $(LDFLAGS_JDKLIB) \
 101         $(call SET_SHARED_LIBRARY_ORIGIN), \
 102     LDFLAGS_SUFFIX_posix := -ljvm -lc, \
 103     LDFLAGS_SUFFIX_windows := jvm.lib, \
 104     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 105     RC_FLAGS := $(RC_FLAGS) \
 106         -D "JDK_FNAME=verify.dll" \
 107         -D "JDK_INTERNAL_NAME=verify" \
 108         -D "JDK_FTYPE=0x2L", \
 109     REORDER := $(BUILD_LIBVERIFY_REORDER), \
 110     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libverify, \
 111     DEBUG_SYMBOLS := true))
 112 
 113 BASE_LIBRARIES += $(BUILD_LIBVERIFY)
 114 
 115 ##########################################################################################
 116 
 117 LIBJAVA_SRC_DIRS := $(call FindSrcDirsForLib, java.base, java)
 118 
 119 ifeq ($(OPENJDK_TARGET_OS), macosx)
 120   LIBJAVA_EXCLUDE_FILES += $(JDK_TOPDIR)/src/java.base/unix/native/libjava/HostLocaleProviderAdapter_md.c
 121 endif
 122 


 143 
 144 ifeq ($(OPENJDK_TARGET_OS), solaris)
 145   ifneq ($(OPENJDK_TARGET_CPU), x86_64)
 146     LIBJAVA_REORDER := $(JDK_TOPDIR)/make/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU)
 147   endif
 148 endif
 149 
 150 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA, \
 151     LIBRARY := java, \
 152     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 153     SRC := $(LIBJAVA_SRC_DIRS), \
 154     EXCLUDES := fdlibm/src zip prefs, \
 155     EXCLUDE_FILES := $(LIBJAVA_EXCLUDE_FILES), \
 156     LANG := C, \
 157     OPTIMIZATION := HIGH, \
 158     CFLAGS := $(CFLAGS_JDKLIB) \
 159         $(LIBJAVA_CFLAGS), \
 160     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjava/mapfile-vers, \
 161     LDFLAGS := $(LDFLAGS_JDKLIB) \
 162         $(call SET_SHARED_LIBRARY_ORIGIN), \
 163     LDFLAGS_SUFFIX_posix := -ljvm -lverify, \
 164     LDFLAGS_SUFFIX_solaris := -lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc, \
 165     LDFLAGS_SUFFIX_linux := $(LIBDL) $(BUILD_LIBFDLIBM), \
 166     LDFLAGS_SUFFIX_aix := $(LIBDL) $(BUILD_LIBFDLIBM) -lm,\
 167     LDFLAGS_SUFFIX_macosx := -L$(JDK_OUTPUTDIR)/objs/ -lfdlibm \
 168         -framework CoreFoundation \
 169         -framework Foundation \
 170         -framework Security -framework SystemConfiguration, \
 171     LDFLAGS_SUFFIX_windows := -export:winFileHandleOpen -export:handleLseek \
 172         jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \
 173         shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \
 174         advapi32.lib, \
 175     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 176     RC_FLAGS := $(RC_FLAGS) \
 177         -D "JDK_FNAME=java.dll" \
 178         -D "JDK_INTERNAL_NAME=java" \
 179         -D "JDK_FTYPE=0x2L", \
 180     REORDER := $(LIBJAVA_REORDER), \
 181     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjava, \
 182     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 183 


 198 ifeq ($(OPENJDK_TARGET_OS), solaris)
 199   ifneq ($(OPENJDK_TARGET_CPU), x86_64)
 200     BUILD_LIBZIP_REORDER := $(JDK_TOPDIR)/make/mapfiles/libzip/reorder-$(OPENJDK_TARGET_CPU)
 201   endif
 202 endif
 203 
 204 ifeq ($(LIBZIP_CAN_USE_MMAP), true)
 205   BUILD_LIBZIP_MMAP := -DUSE_MMAP
 206 endif
 207 
 208 $(eval $(call SetupNativeCompilation,BUILD_LIBZIP, \
 209     LIBRARY := zip, \
 210     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 211     LANG := C, \
 212     OPTIMIZATION := LOW, \
 213     SRC := $(JDK_TOPDIR)/src/java.base/share/native/libzip, \
 214     EXCLUDES := $(LIBZIP_EXCLUDES), \
 215     CFLAGS := $(CFLAGS_JDKLIB) \
 216         $(ZLIB_CPPFLAGS) \
 217         -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \
 218         -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/native/libjava \
 219         -I$(JDK_OUTPUTDIR)/gensrc_headers/java.base, \
 220     CFLAGS_posix := $(BUILD_LIBZIP_MMAP) -UDEBUG, \
 221     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libzip/mapfile-vers, \
 222     REORDER := $(BUILD_LIBZIP_REORDER), \
 223     LDFLAGS := $(LDFLAGS_JDKLIB) \
 224         $(call SET_SHARED_LIBRARY_ORIGIN) \
 225         $(EXPORT_ZIP_FUNCS), \
 226     LDFLAGS_windows := -export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \
 227         -export:ZIP_ReadEntry -export:ZIP_GetNextEntry jvm.lib \
 228         $(WIN_JAVA_LIB), \
 229     LDFLAGS_SUFFIX_linux := -ljvm -ljava $(LIBZ), \
 230     LDFLAGS_SUFFIX_solaris := -ljvm -ljava $(LIBZ) -lc, \
 231     LDFLAGS_SUFFIX_aix := -ljvm -ljava $(LIBZ),\
 232     LDFLAGS_SUFFIX_macosx := $(LIBZ) -ljava -ljvm, \
 233     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 234     RC_FLAGS := $(RC_FLAGS) \
 235         -D "JDK_FNAME=zip.dll" \
 236         -D "JDK_INTERNAL_NAME=zip" \
 237         -D "JDK_FTYPE=0x2L", \
 238     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libzip, \
 239     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 240 
 241 
 242 $(BUILD_LIBZIP): $(BUILD_LIBJAVA)
 243 
 244 BASE_LIBRARIES += $(BUILD_LIBZIP)
 245 
 246 ##########################################################################################
 247 
 248 BUILD_LIBJLI_SRC_DIRS := $(JDK_TOPDIR)/src/java.base/share/native/libjli \
 249     $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/native/libjli
 250 
 251 LIBJLI_CFLAGS := $(CFLAGS_JDKLIB)
 252 
 253 BUILD_LIBJLI_FILES := \
 254     java.c \
 255     splashscreen_stubs.c \
 256     parse_manifest.c \
 257     version_comp.c \
 258     wildcard.c \
 259     jli_util.c
 260 
 261 ifeq ($(JVM_VARIANT_ZERO), true)
 262   ERGO_FAMILY := zero
 263 else
 264   ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86)
 265     ERGO_FAMILY := i586
 266   else
 267     ERGO_FAMILY := $(OPENJDK_TARGET_CPU_ARCH)
 268   endif
 269 endif


 273   BUILD_LIBJLI_FILES += java_md_common.c java_md_macosx.c
 274 
 275   BUILD_LIBJLI_java_md_macosx.c_CFLAGS := -x objective-c
 276   BUILD_LIBJLI_STATIC_java_md_macosx.c_CFLAGS := -x objective-c
 277 endif
 278 
 279 ifeq ($(OPENJDK_TARGET_OS), windows)
 280   BUILD_LIBJLI_FILES += java_md.c \
 281       cmdtoargs.c
 282   # Staticically link with c runtime on windows.
 283   LIBJLI_CFLAGS := $(filter-out -MD, $(LIBJLI_CFLAGS))
 284 else ifneq ($(OPENJDK_TARGET_OS), macosx)
 285 
 286   BUILD_LIBJLI_FILES += java_md_common.c
 287   BUILD_LIBJLI_FILES += java_md_solinux.c ergo.c
 288 
 289   ERGO_ARCH_FILE = ergo_$(ERGO_FAMILY).c
 290 
 291   # if the architecture specific ergo file exists then
 292   # use it, else use the generic definitions from ergo.c
 293   ifneq ($(wildcard $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/native/libjli/$(ERGO_ARCH_FILE)), )
 294     BUILD_LIBJLI_FILES += $(ERGO_ARCH_FILE)
 295   else # !ERGO_ARCH_FILE
 296     LIBJLI_CFLAGS += -DUSE_GENERIC_ERGO
 297   endif # ERGO_ARCH_FILE
 298 endif #WINDOWS
 299 
 300 LIBJLI_CFLAGS += $(foreach dir, $(BUILD_LIBJLI_SRC_DIRS), -I$(dir))
 301 
 302 # Append defines depending on target platform
 303 LIBJLI_CFLAGS += $(OPENJDK_TARGET_CPU_JLI_CFLAGS)
 304 
 305 ifeq ($(OPENJDK_TARGET_OS), macosx)
 306   LIBJLI_CFLAGS += -DPACKAGE_PATH=\"$(PACKAGE_PATH)\"
 307 endif
 308 
 309 ifneq ($(USE_EXTERNAL_LIBZ), true)
 310   BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8
 311   LIBJLI_CFLAGS += $(ZLIB_CPPFLAGS)
 312   BUILD_LIBJLI_FILES += \
 313       inflate.c \


 409   BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a
 410   BASE_STATIC_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a
 411 
 412 else ifeq ($(OPENJDK_TARGET_OS), aix)
 413   # AIX also requires a static libjli because the compiler doesn't support '-rpath'
 414   $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC,\
 415       STATIC_LIBRARY:=jli_static,\
 416       OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs,\
 417       SRC:=$(BUILD_LIBJLI_SRC_DIRS),\
 418       INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\
 419       LANG:=C,\
 420       OPTIMIZATION:=HIGH, \
 421       CFLAGS:=$(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS),\
 422       ARFLAGS:=$(ARFLAGS),\
 423       OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static))
 424 
 425   BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC)
 426   BASE_STATIC_LIBRARIES += $(BUILD_LIBJLI_STATIC)
 427 
 428 endif
 429 


  82   endif
  83 endif
  84 
  85 LIBVERIFY_OPTIMIZATION := HIGH
  86 ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), )
  87   ifeq ($(ENABLE_DEBUG_SYMBOLS), true)
  88     LIBVERIFY_OPTIMIZATION := LOW
  89   endif
  90 endif
  91 
  92 $(eval $(call SetupNativeCompilation,BUILD_LIBVERIFY, \
  93     LIBRARY := verify, \
  94     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  95     SRC := $(JDK_TOPDIR)/src/java.base/share/native/libverify, \
  96     LANG := C, \
  97     OPTIMIZATION := $(LIBVERIFY_OPTIMIZATION), \
  98     CFLAGS := $(CFLAGS_JDKLIB), \
  99     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libverify/mapfile-vers, \
 100     LDFLAGS := $(LDFLAGS_JDKLIB) \
 101         $(call SET_SHARED_LIBRARY_ORIGIN), \
 102     LDFLAGS_SUFFIX_unix := -ljvm -lc, \
 103     LDFLAGS_SUFFIX_windows := jvm.lib, \
 104     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 105     RC_FLAGS := $(RC_FLAGS) \
 106         -D "JDK_FNAME=verify.dll" \
 107         -D "JDK_INTERNAL_NAME=verify" \
 108         -D "JDK_FTYPE=0x2L", \
 109     REORDER := $(BUILD_LIBVERIFY_REORDER), \
 110     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libverify, \
 111     DEBUG_SYMBOLS := true))
 112 
 113 BASE_LIBRARIES += $(BUILD_LIBVERIFY)
 114 
 115 ##########################################################################################
 116 
 117 LIBJAVA_SRC_DIRS := $(call FindSrcDirsForLib, java.base, java)
 118 
 119 ifeq ($(OPENJDK_TARGET_OS), macosx)
 120   LIBJAVA_EXCLUDE_FILES += $(JDK_TOPDIR)/src/java.base/unix/native/libjava/HostLocaleProviderAdapter_md.c
 121 endif
 122 


 143 
 144 ifeq ($(OPENJDK_TARGET_OS), solaris)
 145   ifneq ($(OPENJDK_TARGET_CPU), x86_64)
 146     LIBJAVA_REORDER := $(JDK_TOPDIR)/make/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU)
 147   endif
 148 endif
 149 
 150 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA, \
 151     LIBRARY := java, \
 152     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 153     SRC := $(LIBJAVA_SRC_DIRS), \
 154     EXCLUDES := fdlibm/src zip prefs, \
 155     EXCLUDE_FILES := $(LIBJAVA_EXCLUDE_FILES), \
 156     LANG := C, \
 157     OPTIMIZATION := HIGH, \
 158     CFLAGS := $(CFLAGS_JDKLIB) \
 159         $(LIBJAVA_CFLAGS), \
 160     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjava/mapfile-vers, \
 161     LDFLAGS := $(LDFLAGS_JDKLIB) \
 162         $(call SET_SHARED_LIBRARY_ORIGIN), \
 163     LDFLAGS_SUFFIX_unix := -ljvm -lverify, \
 164     LDFLAGS_SUFFIX_solaris := -lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc, \
 165     LDFLAGS_SUFFIX_linux := $(LIBDL) $(BUILD_LIBFDLIBM), \
 166     LDFLAGS_SUFFIX_aix := $(LIBDL) $(BUILD_LIBFDLIBM) -lm,\
 167     LDFLAGS_SUFFIX_macosx := -L$(JDK_OUTPUTDIR)/objs/ -lfdlibm \
 168         -framework CoreFoundation \
 169         -framework Foundation \
 170         -framework Security -framework SystemConfiguration, \
 171     LDFLAGS_SUFFIX_windows := -export:winFileHandleOpen -export:handleLseek \
 172         jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \
 173         shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \
 174         advapi32.lib, \
 175     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 176     RC_FLAGS := $(RC_FLAGS) \
 177         -D "JDK_FNAME=java.dll" \
 178         -D "JDK_INTERNAL_NAME=java" \
 179         -D "JDK_FTYPE=0x2L", \
 180     REORDER := $(LIBJAVA_REORDER), \
 181     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjava, \
 182     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 183 


 198 ifeq ($(OPENJDK_TARGET_OS), solaris)
 199   ifneq ($(OPENJDK_TARGET_CPU), x86_64)
 200     BUILD_LIBZIP_REORDER := $(JDK_TOPDIR)/make/mapfiles/libzip/reorder-$(OPENJDK_TARGET_CPU)
 201   endif
 202 endif
 203 
 204 ifeq ($(LIBZIP_CAN_USE_MMAP), true)
 205   BUILD_LIBZIP_MMAP := -DUSE_MMAP
 206 endif
 207 
 208 $(eval $(call SetupNativeCompilation,BUILD_LIBZIP, \
 209     LIBRARY := zip, \
 210     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 211     LANG := C, \
 212     OPTIMIZATION := LOW, \
 213     SRC := $(JDK_TOPDIR)/src/java.base/share/native/libzip, \
 214     EXCLUDES := $(LIBZIP_EXCLUDES), \
 215     CFLAGS := $(CFLAGS_JDKLIB) \
 216         $(ZLIB_CPPFLAGS) \
 217         -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \
 218         -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjava \
 219         -I$(JDK_OUTPUTDIR)/gensrc_headers/java.base, \
 220     CFLAGS_unix := $(BUILD_LIBZIP_MMAP) -UDEBUG, \
 221     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libzip/mapfile-vers, \
 222     REORDER := $(BUILD_LIBZIP_REORDER), \
 223     LDFLAGS := $(LDFLAGS_JDKLIB) \
 224         $(call SET_SHARED_LIBRARY_ORIGIN) \
 225         $(EXPORT_ZIP_FUNCS), \
 226     LDFLAGS_windows := -export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \
 227         -export:ZIP_ReadEntry -export:ZIP_GetNextEntry jvm.lib \
 228         $(WIN_JAVA_LIB), \
 229     LDFLAGS_SUFFIX_linux := -ljvm -ljava $(LIBZ), \
 230     LDFLAGS_SUFFIX_solaris := -ljvm -ljava $(LIBZ) -lc, \
 231     LDFLAGS_SUFFIX_aix := -ljvm -ljava $(LIBZ),\
 232     LDFLAGS_SUFFIX_macosx := $(LIBZ) -ljava -ljvm, \
 233     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 234     RC_FLAGS := $(RC_FLAGS) \
 235         -D "JDK_FNAME=zip.dll" \
 236         -D "JDK_INTERNAL_NAME=zip" \
 237         -D "JDK_FTYPE=0x2L", \
 238     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libzip, \
 239     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 240 
 241 
 242 $(BUILD_LIBZIP): $(BUILD_LIBJAVA)
 243 
 244 BASE_LIBRARIES += $(BUILD_LIBZIP)
 245 
 246 ##########################################################################################
 247 
 248 BUILD_LIBJLI_SRC_DIRS := $(JDK_TOPDIR)/src/java.base/share/native/libjli \
 249     $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjli
 250 
 251 LIBJLI_CFLAGS := $(CFLAGS_JDKLIB)
 252 
 253 BUILD_LIBJLI_FILES := \
 254     java.c \
 255     splashscreen_stubs.c \
 256     parse_manifest.c \
 257     version_comp.c \
 258     wildcard.c \
 259     jli_util.c
 260 
 261 ifeq ($(JVM_VARIANT_ZERO), true)
 262   ERGO_FAMILY := zero
 263 else
 264   ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86)
 265     ERGO_FAMILY := i586
 266   else
 267     ERGO_FAMILY := $(OPENJDK_TARGET_CPU_ARCH)
 268   endif
 269 endif


 273   BUILD_LIBJLI_FILES += java_md_common.c java_md_macosx.c
 274 
 275   BUILD_LIBJLI_java_md_macosx.c_CFLAGS := -x objective-c
 276   BUILD_LIBJLI_STATIC_java_md_macosx.c_CFLAGS := -x objective-c
 277 endif
 278 
 279 ifeq ($(OPENJDK_TARGET_OS), windows)
 280   BUILD_LIBJLI_FILES += java_md.c \
 281       cmdtoargs.c
 282   # Staticically link with c runtime on windows.
 283   LIBJLI_CFLAGS := $(filter-out -MD, $(LIBJLI_CFLAGS))
 284 else ifneq ($(OPENJDK_TARGET_OS), macosx)
 285 
 286   BUILD_LIBJLI_FILES += java_md_common.c
 287   BUILD_LIBJLI_FILES += java_md_solinux.c ergo.c
 288 
 289   ERGO_ARCH_FILE = ergo_$(ERGO_FAMILY).c
 290 
 291   # if the architecture specific ergo file exists then
 292   # use it, else use the generic definitions from ergo.c
 293   ifneq ($(wildcard $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjli/$(ERGO_ARCH_FILE)), )
 294     BUILD_LIBJLI_FILES += $(ERGO_ARCH_FILE)
 295   else # !ERGO_ARCH_FILE
 296     LIBJLI_CFLAGS += -DUSE_GENERIC_ERGO
 297   endif # ERGO_ARCH_FILE
 298 endif #WINDOWS
 299 
 300 LIBJLI_CFLAGS += $(foreach dir, $(BUILD_LIBJLI_SRC_DIRS), -I$(dir))
 301 
 302 # Append defines depending on target platform
 303 LIBJLI_CFLAGS += $(OPENJDK_TARGET_CPU_JLI_CFLAGS)
 304 
 305 ifeq ($(OPENJDK_TARGET_OS), macosx)
 306   LIBJLI_CFLAGS += -DPACKAGE_PATH=\"$(PACKAGE_PATH)\"
 307 endif
 308 
 309 ifneq ($(USE_EXTERNAL_LIBZ), true)
 310   BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8
 311   LIBJLI_CFLAGS += $(ZLIB_CPPFLAGS)
 312   BUILD_LIBJLI_FILES += \
 313       inflate.c \


 409   BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a
 410   BASE_STATIC_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a
 411 
 412 else ifeq ($(OPENJDK_TARGET_OS), aix)
 413   # AIX also requires a static libjli because the compiler doesn't support '-rpath'
 414   $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC,\
 415       STATIC_LIBRARY:=jli_static,\
 416       OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs,\
 417       SRC:=$(BUILD_LIBJLI_SRC_DIRS),\
 418       INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\
 419       LANG:=C,\
 420       OPTIMIZATION:=HIGH, \
 421       CFLAGS:=$(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS),\
 422       ARFLAGS:=$(ARFLAGS),\
 423       OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static))
 424 
 425   BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC)
 426   BASE_STATIC_LIBRARIES += $(BUILD_LIBJLI_STATIC)
 427 
 428 endif