759 # 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 809 endif | 759 # 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 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 |