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), \
|