760 761 ifeq ($(USE_EXTERNAL_LIBGIF), false) 762 LIBSPLASHSCREEN_HEADER_DIRS += libsplashscreen/giflib 763 else 764 LIBSPLASHSCREEN_EXCLUDES := giflib 765 GIFLIB_LIBS := -lgif 766 endif 767 768 ifeq ($(USE_EXTERNAL_LIBJPEG), false) 769 # While the following ought to work, it will currently pull in the closed 770 # additions to this library, and this was not done previously in the build. 771 # LIBSPLASHSCREEN_EXTRA_SRC += libjavajpeg 772 LIBSPLASHSCREEN_EXTRA_SRC += $(TOPDIR)/src/java.desktop/share/native/libjavajpeg 773 else 774 LIBJPEG_LIBS := -ljpeg 775 endif 776 777 ifeq ($(USE_EXTERNAL_LIBPNG), false) 778 LIBSPLASHSCREEN_HEADER_DIRS += libsplashscreen/libpng 779 780 ifeq ($(OPENJDK_TARGET_OS), macosx) 781 ifeq ($(USE_EXTERNAL_LIBZ), true) 782 # When building our own libpng and using an external libz, we need to 783 # inject our own libz.h to tweak the exported ZLIB_VERNUM macro. See 784 # $(TOPDIR)/src/java.desktop/macosx/native/libsplashscreen/libpng/zlibwrapper/zlib.h 785 # for details. This must be specified with -iquote, not -I to avoid a 786 # circular include. 787 LIBSPLASHSCREEN_CFLAGS += -iquote $(TOPDIR)/src/$(MODULE)/macosx/native/libsplashscreen/libpng/zlibwrapper 788 endif 789 endif 790 else 791 LIBSPLASHSCREEN_EXCLUDES += libpng 792 endif 793 794 ifeq ($(USE_EXTERNAL_LIBZ), false) 795 LIBSPLASHSCREEN_EXTRA_SRC += java.base:libzip/zlib 796 endif 797 798 ifeq ($(OPENJDK_TARGET_OS), macosx) 799 # libsplashscreen on macosx do not use the unix code 800 LIBSPLASHSCREEN_EXCLUDE_SRC_PATTERNS := unix 801 endif 802 803 LIBSPLASHSCREEN_CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE -DPNG_ARM_NEON_OPT=0 804 805 ifeq ($(OPENJDK_TARGET_OS), linux) 806 ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc) 807 LIBSPLASHSCREEN_CFLAGS += -DPNG_POWERPC_VSX_OPT=0 808 endif | 760 761 ifeq ($(USE_EXTERNAL_LIBGIF), false) 762 LIBSPLASHSCREEN_HEADER_DIRS += libsplashscreen/giflib 763 else 764 LIBSPLASHSCREEN_EXCLUDES := giflib 765 GIFLIB_LIBS := -lgif 766 endif 767 768 ifeq ($(USE_EXTERNAL_LIBJPEG), false) 769 # While the following ought to work, it will currently pull in the closed 770 # additions to this library, and this was not done previously in the build. 771 # LIBSPLASHSCREEN_EXTRA_SRC += libjavajpeg 772 LIBSPLASHSCREEN_EXTRA_SRC += $(TOPDIR)/src/java.desktop/share/native/libjavajpeg 773 else 774 LIBJPEG_LIBS := -ljpeg 775 endif 776 777 ifeq ($(USE_EXTERNAL_LIBPNG), false) 778 LIBSPLASHSCREEN_HEADER_DIRS += libsplashscreen/libpng 779 780 ifeq ($(USE_EXTERNAL_LIBZ), false) 781 LIBSPLASHSCREEN_CFLAGS += -DPNG_ADLER32_SUPPORTED 782 endif 783 else 784 LIBSPLASHSCREEN_EXCLUDES += libpng 785 endif 786 787 ifeq ($(USE_EXTERNAL_LIBZ), false) 788 LIBSPLASHSCREEN_EXTRA_SRC += java.base:libzip/zlib 789 endif 790 791 ifeq ($(OPENJDK_TARGET_OS), macosx) 792 # libsplashscreen on macosx do not use the unix code 793 LIBSPLASHSCREEN_EXCLUDE_SRC_PATTERNS := unix 794 endif 795 796 LIBSPLASHSCREEN_CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE -DPNG_ARM_NEON_OPT=0 797 798 ifeq ($(OPENJDK_TARGET_OS), linux) 799 ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc) 800 LIBSPLASHSCREEN_CFLAGS += -DPNG_POWERPC_VSX_OPT=0 801 endif |