401 BUILD_LIBLCMS_INCLUDE_FILES :=
402 # If we're using the bundled library, we'll need to include it in the
403 # include path explicitly. Otherwise the system headers will be used.
404 LIBLCMS_CPPFLAGS += $(addprefix -I, $(LIBLCMS_SRC))
405 endif
406
407 $(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \
408 LIBRARY := lcms, \
409 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
410 SRC := $(LIBLCMS_SRC), \
411 INCLUDE_FILES := $(BUILD_LIBLCMS_INCLUDE_FILES), \
412 OPTIMIZATION := HIGHEST, \
413 CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \
414 $(LIBLCMS_CPPFLAGS) \
415 $(LCMS_CFLAGS), \
416 CFLAGS_solaris := -xc99=no_lib, \
417 CFLAGS_windows := -DCMS_IS_WINDOWS_, \
418 DISABLED_WARNINGS_gcc := format-nonliteral type-limits misleading-indentation, \
419 DISABLED_WARNINGS_clang := tautological-compare, \
420 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
421 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \
422 LDFLAGS := $(LDFLAGS_JDKLIB) \
423 $(call SET_SHARED_LIBRARY_ORIGIN), \
424 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
425 LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \
426 LIBS_unix := -lawt -ljvm -ljava $(LCMS_LIBS), \
427 LIBS_linux := $(LIBM), \
428 LIBS_macosx := $(LIBM), \
429 LIBS_solaris := -lc, \
430 LIBS_aix := $(LIBM),\
431 LIBS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \
432 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
433 RC_FLAGS := $(RC_FLAGS) \
434 -D "JDK_FNAME=lcms.dll" \
435 -D "JDK_INTERNAL_NAME=lcms" \
436 -D "JDK_FTYPE=0x2L", \
437 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/liblcms, \
438 ))
439
440 TARGETS += $(BUILD_LIBLCMS)
664 AccelGlyphCache.c, \
665 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
666 CFLAGS := $(CFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \
667 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \
668 OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \
669 CFLAGS_windows = -DCC_NOEX, \
670 WARNINGS_AS_ERRORS_xlc := false, \
671 DISABLED_WARNINGS_gcc := sign-compare int-to-pointer-cast \
672 type-limits missing-field-initializers, \
673 DISABLED_WARNINGS_CXX_gcc := reorder delete-non-virtual-dtor strict-overflow \
674 maybe-uninitialized, \
675 DISABLED_WARNINGS_clang := unused-value incompatible-pointer-types \
676 tautological-constant-out-of-range-compare int-to-pointer-cast, \
677 DISABLED_WARNINGS_C_solstudio = \
678 E_INTEGER_OVERFLOW_DETECTED \
679 E_ARG_INCOMPATIBLE_WITH_ARG_L \
680 E_ENUM_VAL_OVERFLOWS_INT_MAX, \
681 DISABLED_WARNINGS_CXX_solstudio := \
682 truncwarn wvarhidenmem wvarhidemem wbadlkginit identexpected \
683 hidevf w_novirtualdescr arrowrtn2, \
684 DISABLED_WARNINGS_microsoft := 4267 4244 4018 4090 4996 4146 4334, \
685 MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
686 LDFLAGS := $(subst -Wl$(COMMA)-z$(COMMA)defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
687 $(call SET_SHARED_LIBRARY_ORIGIN), \
688 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
689 LDFLAGS_macosx := -undefined dynamic_lookup, \
690 LIBS := $(BUILD_LIBFONTMANAGER_FONTLIB), \
691 LIBS_unix := -lawt -ljava -ljvm $(LIBM) $(LIBCXX), \
692 LIBS_linux := -lc, \
693 LIBS_solaris := -lawt_headless -lc, \
694 LIBS_aix := -lawt_headless,\
695 LIBS_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
696 $(WIN_AWT_LIB), \
697 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
698 RC_FLAGS := $(RC_FLAGS) \
699 -D "JDK_FNAME=fontmanager.dll" \
700 -D "JDK_INTERNAL_NAME=fontmanager" \
701 -D "JDK_FTYPE=0x2L", \
702 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfontmanager, \
703 ))
704
|
401 BUILD_LIBLCMS_INCLUDE_FILES :=
402 # If we're using the bundled library, we'll need to include it in the
403 # include path explicitly. Otherwise the system headers will be used.
404 LIBLCMS_CPPFLAGS += $(addprefix -I, $(LIBLCMS_SRC))
405 endif
406
407 $(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \
408 LIBRARY := lcms, \
409 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
410 SRC := $(LIBLCMS_SRC), \
411 INCLUDE_FILES := $(BUILD_LIBLCMS_INCLUDE_FILES), \
412 OPTIMIZATION := HIGHEST, \
413 CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \
414 $(LIBLCMS_CPPFLAGS) \
415 $(LCMS_CFLAGS), \
416 CFLAGS_solaris := -xc99=no_lib, \
417 CFLAGS_windows := -DCMS_IS_WINDOWS_, \
418 DISABLED_WARNINGS_gcc := format-nonliteral type-limits misleading-indentation, \
419 DISABLED_WARNINGS_clang := tautological-compare, \
420 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
421 DISABLED_WARNINGS_microsoft := 4819, \
422 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \
423 LDFLAGS := $(LDFLAGS_JDKLIB) \
424 $(call SET_SHARED_LIBRARY_ORIGIN), \
425 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
426 LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \
427 LIBS_unix := -lawt -ljvm -ljava $(LCMS_LIBS), \
428 LIBS_linux := $(LIBM), \
429 LIBS_macosx := $(LIBM), \
430 LIBS_solaris := -lc, \
431 LIBS_aix := $(LIBM),\
432 LIBS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \
433 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
434 RC_FLAGS := $(RC_FLAGS) \
435 -D "JDK_FNAME=lcms.dll" \
436 -D "JDK_INTERNAL_NAME=lcms" \
437 -D "JDK_FTYPE=0x2L", \
438 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/liblcms, \
439 ))
440
441 TARGETS += $(BUILD_LIBLCMS)
665 AccelGlyphCache.c, \
666 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
667 CFLAGS := $(CFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \
668 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \
669 OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \
670 CFLAGS_windows = -DCC_NOEX, \
671 WARNINGS_AS_ERRORS_xlc := false, \
672 DISABLED_WARNINGS_gcc := sign-compare int-to-pointer-cast \
673 type-limits missing-field-initializers, \
674 DISABLED_WARNINGS_CXX_gcc := reorder delete-non-virtual-dtor strict-overflow \
675 maybe-uninitialized, \
676 DISABLED_WARNINGS_clang := unused-value incompatible-pointer-types \
677 tautological-constant-out-of-range-compare int-to-pointer-cast, \
678 DISABLED_WARNINGS_C_solstudio = \
679 E_INTEGER_OVERFLOW_DETECTED \
680 E_ARG_INCOMPATIBLE_WITH_ARG_L \
681 E_ENUM_VAL_OVERFLOWS_INT_MAX, \
682 DISABLED_WARNINGS_CXX_solstudio := \
683 truncwarn wvarhidenmem wvarhidemem wbadlkginit identexpected \
684 hidevf w_novirtualdescr arrowrtn2, \
685 DISABLED_WARNINGS_microsoft := 4267 4244 4018 4090 4996 4146 4334 4819, \
686 MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
687 LDFLAGS := $(subst -Wl$(COMMA)-z$(COMMA)defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
688 $(call SET_SHARED_LIBRARY_ORIGIN), \
689 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
690 LDFLAGS_macosx := -undefined dynamic_lookup, \
691 LIBS := $(BUILD_LIBFONTMANAGER_FONTLIB), \
692 LIBS_unix := -lawt -ljava -ljvm $(LIBM) $(LIBCXX), \
693 LIBS_linux := -lc, \
694 LIBS_solaris := -lawt_headless -lc, \
695 LIBS_aix := -lawt_headless,\
696 LIBS_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
697 $(WIN_AWT_LIB), \
698 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
699 RC_FLAGS := $(RC_FLAGS) \
700 -D "JDK_FNAME=fontmanager.dll" \
701 -D "JDK_INTERNAL_NAME=fontmanager" \
702 -D "JDK_FTYPE=0x2L", \
703 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfontmanager, \
704 ))
705
|