< prev index next >

make/lib/CoreLibraries.gmk

Print this page




  65       CFLAGS_aix := -qfloat=nomaf, \
  66       CFLAGS_linux_ppc64 := -ffp-contract=off, \
  67       CFLAGS_linux_ppc64le := -ffp-contract=off, \
  68       CFLAGS_linux_s390x := -ffp-contract=off, \
  69       CFLAGS_linux_aarch64 := -ffp-contract=off, \
  70       DISABLED_WARNINGS_gcc := sign-compare, \
  71       DISABLED_WARNINGS_microsoft := 4146 4244 4018, \
  72       ARFLAGS := $(ARFLAGS), \
  73       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfdlibm, \
  74   ))
  75 
  76 else
  77 
  78   # On macosx the old build does partial (incremental) linking of fdlibm instead of
  79   # a plain static library.
  80   $(eval $(call SetupNativeCompilation,BUILD_LIBFDLIBM_MAC, \
  81       LIBRARY := fdlibm, \
  82       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfdlibm, \
  83       SRC := $(LIBFDLIBM_SRC), \
  84       CFLAGS := $(CFLAGS_JDKLIB) $(LIBFDLIBM_CFLAGS), \
  85       LDFLAGS := -nostdlib -r -arch x86_64, \
  86       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfdlibm, \
  87   ))
  88 
  89   BUILD_LIBFDLIBM := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/$(LIBRARY_PREFIX)fdlibm$(STATIC_LIBRARY_SUFFIX)
  90   $(BUILD_LIBFDLIBM): $(BUILD_LIBFDLIBM_MAC)
  91         $(call install-file)
  92 
  93 endif
  94 
  95 ##########################################################################################
  96 
  97 ifeq ($(OPENJDK_TARGET_OS), solaris)
  98   ifneq ($(OPENJDK_TARGET_CPU), x86_64)
  99     BUILD_LIBVERIFY_REORDER := $(TOPDIR)/make/mapfiles/libverify/reorder-$(OPENJDK_TARGET_CPU)
 100   endif
 101 endif
 102 
 103 LIBVERIFY_OPTIMIZATION := HIGH
 104 ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), )
 105   ifeq ($(COMPILE_WITH_DEBUG_SYMBOLS), true)


 207 endif
 208 
 209 BUILD_LIBZIP_REORDER :=
 210 ifeq ($(OPENJDK_TARGET_OS), solaris)
 211   ifneq ($(OPENJDK_TARGET_CPU), x86_64)
 212     BUILD_LIBZIP_REORDER := $(TOPDIR)/make/mapfiles/libzip/reorder-$(OPENJDK_TARGET_CPU)
 213   endif
 214 endif
 215 
 216 ifeq ($(LIBZIP_CAN_USE_MMAP), true)
 217   BUILD_LIBZIP_MMAP := -DUSE_MMAP
 218 endif
 219 
 220 $(eval $(call SetupNativeCompilation,BUILD_LIBZIP, \
 221     LIBRARY := zip, \
 222     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 223     OPTIMIZATION := LOW, \
 224     SRC := $(TOPDIR)/src/java.base/share/native/libzip, \
 225     EXCLUDES := $(LIBZIP_EXCLUDES), \
 226     CFLAGS := $(CFLAGS_JDKLIB) \
 227         $(ZLIB_CPPFLAGS) \
 228         -I$(TOPDIR)/src/java.base/share/native/libjava \
 229         -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjava \
 230         -I$(SUPPORT_OUTPUTDIR)/headers/java.base, \
 231     CFLAGS_unix := $(BUILD_LIBZIP_MMAP) -UDEBUG, \
 232     MAPFILE := $(TOPDIR)/make/mapfiles/libzip/mapfile-vers, \
 233     REORDER := $(BUILD_LIBZIP_REORDER), \
 234     LDFLAGS := $(LDFLAGS_JDKLIB) \
 235         $(call SET_SHARED_LIBRARY_ORIGIN), \
 236     LDFLAGS_windows := -export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \
 237         -export:ZIP_ReadEntry -export:ZIP_GetNextEntry \
 238         -export:ZIP_InflateFully -export:ZIP_CRC32 -export:ZIP_FreeEntry, \
 239     LIBS_unix := -ljvm -ljava $(LIBZ), \
 240     LIBS_solaris := -lc, \
 241     LIBS_windows := jvm.lib $(WIN_JAVA_LIB), \
 242     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 243     RC_FLAGS := $(RC_FLAGS) \
 244         -D "JDK_FNAME=zip.dll" \
 245         -D "JDK_INTERNAL_NAME=zip" \
 246         -D "JDK_FTYPE=0x2L", \
 247     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libzip, \
 248 ))
 249 
 250 $(BUILD_LIBZIP): $(BUILD_LIBJAVA)
 251 
 252 TARGETS += $(BUILD_LIBZIP)
 253 
 254 ##########################################################################################
 255 
 256 JIMAGELIB_CPPFLAGS := \
 257     -I$(TOPDIR)/src/java.base/share/native/libjava \
 258     -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjava \
 259     -I$(TOPDIR)/src/java.base/share/native/libjimage \


 324   BUILD_LIBJLI_STATIC_java_md_macosx.c_CFLAGS := -x objective-c
 325 
 326   LIBJLI_CFLAGS += -DPACKAGE_PATH=\"$(PACKAGE_PATH)\"
 327 endif
 328 
 329 ifeq ($(OPENJDK_TARGET_OS), windows)
 330   # Staticically link with c runtime on windows.
 331   LIBJLI_CFLAGS := $(filter-out -MD, $(LIBJLI_CFLAGS))
 332   LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE)
 333   # Supply the name of the C runtime lib.
 334   LIBJLI_CFLAGS += -DMSVCR_DLL_NAME='"$(notdir $(MSVCR_DLL))"'
 335   ifneq ($(MSVCP_DLL), )
 336     LIBJLI_CFLAGS += -DMSVCP_DLL_NAME='"$(notdir $(MSVCP_DLL))"'
 337   endif
 338 else
 339   LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE)/jli
 340 endif
 341 
 342 LIBJLI_CFLAGS += $(addprefix -I, $(LIBJLI_SRC_DIRS))
 343 


 344 ifneq ($(USE_EXTERNAL_LIBZ), true)
 345   LIBJLI_CFLAGS += $(ZLIB_CPPFLAGS)
 346   LIBJLI_EXTRA_FILES += \
 347       $(addprefix $(TOPDIR)/src/java.base/share/native/libzip/zlib/, \
 348           inflate.c \
 349           inftrees.c \
 350           inffast.c \
 351           zadler32.c \
 352           zcrc32.c \
 353           zutil.c \
 354       )
 355 endif
 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 := \


 373     LDFLAGS_windows := \
 374         -export:JLI_Launch \
 375         -export:JLI_ManifestIterate \
 376         -export:JLI_SetTraceLauncher \
 377         -export:JLI_ReportErrorMessage \
 378         -export:JLI_ReportErrorMessageSys \
 379         -export:JLI_ReportMessage \
 380         -export:JLI_ReportExceptionDescription \
 381         -export:JLI_MemAlloc \
 382         -export:JLI_CmdToArgs \
 383         -export:JLI_GetStdArgc \
 384         -export:JLI_GetStdArgs \
 385         -export:JLI_List_new \
 386         -export:JLI_List_add \
 387         -export:JLI_StringDup \
 388         -export:JLI_MemFree \
 389         -export:JLI_InitArgProcessing \
 390         -export:JLI_PreprocessArg \
 391         -export:JLI_AddArgsFromEnvVar \
 392         -export:JLI_GetAppArgIndex, \
 393     LIBS_unix := $(LIBZ), \
 394     LIBS_linux := $(LIBDL) -lc -lpthread, \
 395     LIBS_solaris := $(LIBDL) -lc, \
 396     LIBS_aix := $(LIBDL),\
 397     LIBS_macosx := -framework Cocoa -framework Security -framework ApplicationServices, \
 398     LIBS_windows := advapi32.lib comctl32.lib user32.lib, \
 399     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 400     RC_FLAGS := $(RC_FLAGS) \
 401         -D "JDK_FNAME=jli.dll" \
 402         -D "JDK_INTERNAL_NAME=jli" \
 403         -D "JDK_FTYPE=0x2L", \
 404     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli, \
 405 ))
 406 
 407 TARGETS += $(BUILD_LIBJLI)
 408 
 409 # On windows, the static library has the same suffix as the import library created by
 410 # with the shared library, so the static library is given a different name. No harm
 411 # in doing it for all platform to reduce complexity.
 412 ifeq ($(OPENJDK_TARGET_OS), windows)
 413   $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \


 420       CFLAGS := $(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS), \
 421       ARFLAGS := $(ARFLAGS), \
 422       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static, \
 423   ))
 424 
 425   TARGETS += $(BUILD_LIBJLI_STATIC)
 426 
 427 else ifeq ($(OPENJDK_TARGET_OS), macosx)
 428   #
 429   # On macosx they do partial (incremental) linking of libjli_static.a
 430   # code it here...rather than add support to NativeCompilation
 431   # as this is first time I see it
 432   $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \
 433       LIBRARY := jli_static, \
 434       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE), \
 435       SRC := $(LIBJLI_SRC_DIRS), \
 436       EXCLUDE_FILES := $(LIBJLI_EXCLUDE_FILES), \
 437       EXTRA_FILES := $(LIBJLI_EXTRA_FILES), \
 438       OPTIMIZATION := HIGH, \
 439       CFLAGS := $(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS), \
 440       LDFLAGS := -nostdlib -r, \
 441       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static, \
 442   ))
 443 
 444   ifeq ($(STATIC_BUILD), true)
 445     TARGETS += $(BUILD_LIBJLI_STATIC)
 446   else
 447     $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static.a: $(BUILD_LIBJLI_STATIC)
 448         $(call install-file)
 449 
 450     TARGETS += $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static.a
 451   endif
 452 
 453 else ifeq ($(OPENJDK_TARGET_OS), aix)
 454   # AIX also requires a static libjli because the compiler doesn't support '-rpath'
 455   $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \
 456       STATIC_LIBRARY := jli_static, \
 457       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE), \
 458       SRC := $(LIBJLI_SRC_DIRS), \
 459       EXCLUDE_FILES := $(LIBJLI_EXCLUDE_FILES), \
 460       EXTRA_FILES := $(LIBJLI_EXTRA_FILES), \


  65       CFLAGS_aix := -qfloat=nomaf, \
  66       CFLAGS_linux_ppc64 := -ffp-contract=off, \
  67       CFLAGS_linux_ppc64le := -ffp-contract=off, \
  68       CFLAGS_linux_s390x := -ffp-contract=off, \
  69       CFLAGS_linux_aarch64 := -ffp-contract=off, \
  70       DISABLED_WARNINGS_gcc := sign-compare, \
  71       DISABLED_WARNINGS_microsoft := 4146 4244 4018, \
  72       ARFLAGS := $(ARFLAGS), \
  73       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfdlibm, \
  74   ))
  75 
  76 else
  77 
  78   # On macosx the old build does partial (incremental) linking of fdlibm instead of
  79   # a plain static library.
  80   $(eval $(call SetupNativeCompilation,BUILD_LIBFDLIBM_MAC, \
  81       LIBRARY := fdlibm, \
  82       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfdlibm, \
  83       SRC := $(LIBFDLIBM_SRC), \
  84       CFLAGS := $(CFLAGS_JDKLIB) $(LIBFDLIBM_CFLAGS), \
  85       LDFLAGS := -nostdlib $(ARFLAGS), \
  86       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfdlibm, \
  87   ))
  88 
  89   BUILD_LIBFDLIBM := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/$(LIBRARY_PREFIX)fdlibm$(STATIC_LIBRARY_SUFFIX)
  90   $(BUILD_LIBFDLIBM): $(BUILD_LIBFDLIBM_MAC)
  91         $(call install-file)
  92 
  93 endif
  94 
  95 ##########################################################################################
  96 
  97 ifeq ($(OPENJDK_TARGET_OS), solaris)
  98   ifneq ($(OPENJDK_TARGET_CPU), x86_64)
  99     BUILD_LIBVERIFY_REORDER := $(TOPDIR)/make/mapfiles/libverify/reorder-$(OPENJDK_TARGET_CPU)
 100   endif
 101 endif
 102 
 103 LIBVERIFY_OPTIMIZATION := HIGH
 104 ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), )
 105   ifeq ($(COMPILE_WITH_DEBUG_SYMBOLS), true)


 207 endif
 208 
 209 BUILD_LIBZIP_REORDER :=
 210 ifeq ($(OPENJDK_TARGET_OS), solaris)
 211   ifneq ($(OPENJDK_TARGET_CPU), x86_64)
 212     BUILD_LIBZIP_REORDER := $(TOPDIR)/make/mapfiles/libzip/reorder-$(OPENJDK_TARGET_CPU)
 213   endif
 214 endif
 215 
 216 ifeq ($(LIBZIP_CAN_USE_MMAP), true)
 217   BUILD_LIBZIP_MMAP := -DUSE_MMAP
 218 endif
 219 
 220 $(eval $(call SetupNativeCompilation,BUILD_LIBZIP, \
 221     LIBRARY := zip, \
 222     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 223     OPTIMIZATION := LOW, \
 224     SRC := $(TOPDIR)/src/java.base/share/native/libzip, \
 225     EXCLUDES := $(LIBZIP_EXCLUDES), \
 226     CFLAGS := $(CFLAGS_JDKLIB) \
 227         $(LIBZ_CFLAGS) \
 228         -I$(TOPDIR)/src/java.base/share/native/libjava \
 229         -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjava \
 230         -I$(SUPPORT_OUTPUTDIR)/headers/java.base, \
 231     CFLAGS_unix := $(BUILD_LIBZIP_MMAP) -UDEBUG, \
 232     MAPFILE := $(TOPDIR)/make/mapfiles/libzip/mapfile-vers, \
 233     REORDER := $(BUILD_LIBZIP_REORDER), \
 234     LDFLAGS := $(LDFLAGS_JDKLIB) \
 235         $(call SET_SHARED_LIBRARY_ORIGIN), \
 236     LDFLAGS_windows := -export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \
 237         -export:ZIP_ReadEntry -export:ZIP_GetNextEntry \
 238         -export:ZIP_InflateFully -export:ZIP_CRC32 -export:ZIP_FreeEntry, \
 239     LIBS_unix := -ljvm -ljava $(LIBZ_LIBS), \
 240     LIBS_solaris := -lc, \
 241     LIBS_windows := jvm.lib $(WIN_JAVA_LIB), \
 242     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 243     RC_FLAGS := $(RC_FLAGS) \
 244         -D "JDK_FNAME=zip.dll" \
 245         -D "JDK_INTERNAL_NAME=zip" \
 246         -D "JDK_FTYPE=0x2L", \
 247     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libzip, \
 248 ))
 249 
 250 $(BUILD_LIBZIP): $(BUILD_LIBJAVA)
 251 
 252 TARGETS += $(BUILD_LIBZIP)
 253 
 254 ##########################################################################################
 255 
 256 JIMAGELIB_CPPFLAGS := \
 257     -I$(TOPDIR)/src/java.base/share/native/libjava \
 258     -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjava \
 259     -I$(TOPDIR)/src/java.base/share/native/libjimage \


 324   BUILD_LIBJLI_STATIC_java_md_macosx.c_CFLAGS := -x objective-c
 325 
 326   LIBJLI_CFLAGS += -DPACKAGE_PATH=\"$(PACKAGE_PATH)\"
 327 endif
 328 
 329 ifeq ($(OPENJDK_TARGET_OS), windows)
 330   # Staticically link with c runtime on windows.
 331   LIBJLI_CFLAGS := $(filter-out -MD, $(LIBJLI_CFLAGS))
 332   LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE)
 333   # Supply the name of the C runtime lib.
 334   LIBJLI_CFLAGS += -DMSVCR_DLL_NAME='"$(notdir $(MSVCR_DLL))"'
 335   ifneq ($(MSVCP_DLL), )
 336     LIBJLI_CFLAGS += -DMSVCP_DLL_NAME='"$(notdir $(MSVCP_DLL))"'
 337   endif
 338 else
 339   LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE)/jli
 340 endif
 341 
 342 LIBJLI_CFLAGS += $(addprefix -I, $(LIBJLI_SRC_DIRS))
 343 
 344 LIBJLI_CFLAGS += $(LIBZ_CFLAGS)
 345 
 346 ifneq ($(USE_EXTERNAL_LIBZ), true)

 347   LIBJLI_EXTRA_FILES += \
 348       $(addprefix $(TOPDIR)/src/java.base/share/native/libzip/zlib/, \
 349           inflate.c \
 350           inftrees.c \
 351           inffast.c \
 352           zadler32.c \
 353           zcrc32.c \
 354           zutil.c \
 355       )
 356 endif
 357 
 358 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI, \
 359     LIBRARY := jli, \
 360     OUTPUT_DIR := $(LIBJLI_OUTPUT_DIR), \
 361     SRC := $(LIBJLI_SRC_DIRS), \
 362     EXCLUDE_FILES := $(LIBJLI_EXCLUDE_FILES), \
 363     EXTRA_FILES := $(LIBJLI_EXTRA_FILES), \
 364     OPTIMIZATION := HIGH, \
 365     CFLAGS := $(LIBJLI_CFLAGS), \
 366     DISABLED_WARNINGS_solstudio := \


 374     LDFLAGS_windows := \
 375         -export:JLI_Launch \
 376         -export:JLI_ManifestIterate \
 377         -export:JLI_SetTraceLauncher \
 378         -export:JLI_ReportErrorMessage \
 379         -export:JLI_ReportErrorMessageSys \
 380         -export:JLI_ReportMessage \
 381         -export:JLI_ReportExceptionDescription \
 382         -export:JLI_MemAlloc \
 383         -export:JLI_CmdToArgs \
 384         -export:JLI_GetStdArgc \
 385         -export:JLI_GetStdArgs \
 386         -export:JLI_List_new \
 387         -export:JLI_List_add \
 388         -export:JLI_StringDup \
 389         -export:JLI_MemFree \
 390         -export:JLI_InitArgProcessing \
 391         -export:JLI_PreprocessArg \
 392         -export:JLI_AddArgsFromEnvVar \
 393         -export:JLI_GetAppArgIndex, \
 394     LIBS_unix := $(LIBZ_LIBS), \
 395     LIBS_linux := $(LIBDL) -lc -lpthread, \
 396     LIBS_solaris := $(LIBDL) -lc, \
 397     LIBS_aix := $(LIBDL),\
 398     LIBS_macosx := -framework Cocoa -framework Security -framework ApplicationServices, \
 399     LIBS_windows := advapi32.lib comctl32.lib user32.lib, \
 400     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 401     RC_FLAGS := $(RC_FLAGS) \
 402         -D "JDK_FNAME=jli.dll" \
 403         -D "JDK_INTERNAL_NAME=jli" \
 404         -D "JDK_FTYPE=0x2L", \
 405     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli, \
 406 ))
 407 
 408 TARGETS += $(BUILD_LIBJLI)
 409 
 410 # On windows, the static library has the same suffix as the import library created by
 411 # with the shared library, so the static library is given a different name. No harm
 412 # in doing it for all platform to reduce complexity.
 413 ifeq ($(OPENJDK_TARGET_OS), windows)
 414   $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \


 421       CFLAGS := $(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS), \
 422       ARFLAGS := $(ARFLAGS), \
 423       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static, \
 424   ))
 425 
 426   TARGETS += $(BUILD_LIBJLI_STATIC)
 427 
 428 else ifeq ($(OPENJDK_TARGET_OS), macosx)
 429   #
 430   # On macosx they do partial (incremental) linking of libjli_static.a
 431   # code it here...rather than add support to NativeCompilation
 432   # as this is first time I see it
 433   $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \
 434       LIBRARY := jli_static, \
 435       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE), \
 436       SRC := $(LIBJLI_SRC_DIRS), \
 437       EXCLUDE_FILES := $(LIBJLI_EXCLUDE_FILES), \
 438       EXTRA_FILES := $(LIBJLI_EXTRA_FILES), \
 439       OPTIMIZATION := HIGH, \
 440       CFLAGS := $(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS), \
 441       LDFLAGS := -nostdlib $(ARFLAGS), \
 442       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static, \
 443   ))
 444 
 445   ifeq ($(STATIC_BUILD), true)
 446     TARGETS += $(BUILD_LIBJLI_STATIC)
 447   else
 448     $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static.a: $(BUILD_LIBJLI_STATIC)
 449         $(call install-file)
 450 
 451     TARGETS += $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static.a
 452   endif
 453 
 454 else ifeq ($(OPENJDK_TARGET_OS), aix)
 455   # AIX also requires a static libjli because the compiler doesn't support '-rpath'
 456   $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \
 457       STATIC_LIBRARY := jli_static, \
 458       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE), \
 459       SRC := $(LIBJLI_SRC_DIRS), \
 460       EXCLUDE_FILES := $(LIBJLI_EXCLUDE_FILES), \
 461       EXTRA_FILES := $(LIBJLI_EXTRA_FILES), \
< prev index next >