361 # The fast floor code loses precision.
362 LCMS_CFLAGS=-DCMS_DONT_USE_FAST_FLOOR
363
364 ifeq ($(USE_EXTERNAL_LCMS), true)
365 # If we're using an external library, we'll just need the wrapper part.
366 # By including it explicitly, all other files will be excluded.
367 BUILD_LIBLCMS_INCLUDE_FILES := LCMS.c
368 # If we're using an external library, we can't include our own SRC path
369 # as includes, instead the system headers should be used.
370 LIBLCMS_HEADERS_FROM_SRC := false
371 else
372 BUILD_LIBLCMS_INCLUDE_FILES :=
373 endif
374
375 $(eval $(call SetupJdkLibrary, BUILD_LIBLCMS, \
376 NAME := lcms, \
377 INCLUDE_FILES := $(BUILD_LIBLCMS_INCLUDE_FILES), \
378 OPTIMIZATION := HIGHEST, \
379 CFLAGS := $(CFLAGS_JDKLIB) \
380 $(LCMS_CFLAGS), \
381 CFLAGS_solaris := -xc99=no_lib, \
382 CFLAGS_windows := -DCMS_IS_WINDOWS_, \
383 EXTRA_HEADER_DIRS := \
384 common/awt/debug \
385 libawt/java2d, \
386 HEADERS_FROM_SRC := $(LIBLCMS_HEADERS_FROM_SRC), \
387 DISABLED_WARNINGS_gcc := format-nonliteral type-limits \
388 misleading-indentation undef unused-function, \
389 DISABLED_WARNINGS_clang := tautological-compare format-nonliteral undef, \
390 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
391 DISABLED_WARNINGS_microsoft := 4819, \
392 LDFLAGS := $(LDFLAGS_JDKLIB) \
393 $(call SET_SHARED_LIBRARY_ORIGIN), \
394 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
395 LIBS_unix := -lawt -ljvm -ljava $(LCMS_LIBS) $(LIBM), \
396 LIBS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \
397 ))
398
399 TARGETS += $(BUILD_LIBLCMS)
400
401 $(BUILD_LIBLCMS): $(BUILD_LIBAWT)
778 LIBSPLASHSCREEN_HEADER_DIRS += libsplashscreen/libpng
779 else
780 LIBSPLASHSCREEN_EXCLUDES += libpng
781 endif
782
783 ifeq ($(USE_EXTERNAL_LIBZ), false)
784 LIBSPLASHSCREEN_EXTRA_SRC += java.base:libzip/zlib
785 endif
786
787 ifeq ($(OPENJDK_TARGET_OS), macosx)
788 # libsplashscreen on macosx do not use the unix code
789 LIBSPLASHSCREEN_EXCLUDE_SRC_PATTERNS := unix
790 endif
791
792 LIBSPLASHSCREEN_CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE -DPNG_ARM_NEON_OPT=0
793
794 ifeq ($(OPENJDK_TARGET_OS), linux)
795 ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc)
796 LIBSPLASHSCREEN_CFLAGS += -DPNG_POWERPC_VSX_OPT=0
797 endif
798 endif
799
800 ifeq ($(OPENJDK_TARGET_OS), macosx)
801 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
802
803 BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
804 BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
805 BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
806 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
807 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
808 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
809 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
810
811 else ifeq ($(OPENJDK_TARGET_OS), windows)
812 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
813 else
814 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
815 endif
816
817 LIBSPLASHSCREEN_LIBS :=
|
361 # The fast floor code loses precision.
362 LCMS_CFLAGS=-DCMS_DONT_USE_FAST_FLOOR
363
364 ifeq ($(USE_EXTERNAL_LCMS), true)
365 # If we're using an external library, we'll just need the wrapper part.
366 # By including it explicitly, all other files will be excluded.
367 BUILD_LIBLCMS_INCLUDE_FILES := LCMS.c
368 # If we're using an external library, we can't include our own SRC path
369 # as includes, instead the system headers should be used.
370 LIBLCMS_HEADERS_FROM_SRC := false
371 else
372 BUILD_LIBLCMS_INCLUDE_FILES :=
373 endif
374
375 $(eval $(call SetupJdkLibrary, BUILD_LIBLCMS, \
376 NAME := lcms, \
377 INCLUDE_FILES := $(BUILD_LIBLCMS_INCLUDE_FILES), \
378 OPTIMIZATION := HIGHEST, \
379 CFLAGS := $(CFLAGS_JDKLIB) \
380 $(LCMS_CFLAGS), \
381 CFLAGS_windows := -DCMS_IS_WINDOWS_, \
382 EXTRA_HEADER_DIRS := \
383 common/awt/debug \
384 libawt/java2d, \
385 HEADERS_FROM_SRC := $(LIBLCMS_HEADERS_FROM_SRC), \
386 DISABLED_WARNINGS_gcc := format-nonliteral type-limits \
387 misleading-indentation undef unused-function, \
388 DISABLED_WARNINGS_clang := tautological-compare format-nonliteral undef, \
389 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
390 DISABLED_WARNINGS_microsoft := 4819, \
391 LDFLAGS := $(LDFLAGS_JDKLIB) \
392 $(call SET_SHARED_LIBRARY_ORIGIN), \
393 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
394 LIBS_unix := -lawt -ljvm -ljava $(LCMS_LIBS) $(LIBM), \
395 LIBS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \
396 ))
397
398 TARGETS += $(BUILD_LIBLCMS)
399
400 $(BUILD_LIBLCMS): $(BUILD_LIBAWT)
777 LIBSPLASHSCREEN_HEADER_DIRS += libsplashscreen/libpng
778 else
779 LIBSPLASHSCREEN_EXCLUDES += libpng
780 endif
781
782 ifeq ($(USE_EXTERNAL_LIBZ), false)
783 LIBSPLASHSCREEN_EXTRA_SRC += java.base:libzip/zlib
784 endif
785
786 ifeq ($(OPENJDK_TARGET_OS), macosx)
787 # libsplashscreen on macosx do not use the unix code
788 LIBSPLASHSCREEN_EXCLUDE_SRC_PATTERNS := unix
789 endif
790
791 LIBSPLASHSCREEN_CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE -DPNG_ARM_NEON_OPT=0
792
793 ifeq ($(OPENJDK_TARGET_OS), linux)
794 ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc)
795 LIBSPLASHSCREEN_CFLAGS += -DPNG_POWERPC_VSX_OPT=0
796 endif
797 endif
798
799 ifeq ($(OPENJDK_TARGET_OS), solaris)
800 LIBSPLASHSCREEN_CFLAGS += -D_XPG6
801 endif
802
803 ifeq ($(OPENJDK_TARGET_OS), macosx)
804 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
805
806 BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
807 BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
808 BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
809 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
810 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
811 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
812 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
813
814 else ifeq ($(OPENJDK_TARGET_OS), windows)
815 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
816 else
817 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
818 endif
819
820 LIBSPLASHSCREEN_LIBS :=
|