879 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
880 endif
881
882 LIBSPLASHSCREEN_LIBS :=
883
884 ifneq ($(USE_EXTERNAL_LIBZ), true)
885 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8
886 LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)
887 endif
888
889 ifeq ($(OPENJDK_TARGET_OS), macosx)
890 LIBSPLASHSCREEN_LDFLAGS := -L$(INSTALL_LIBRARIES_HERE)
891 LIBSPLASHSCREEN_LIBS += \
892 $(LIBM) -lpthread -liconv -losxapp \
893 -framework ApplicationServices \
894 -framework Foundation \
895 -framework Cocoa \
896 -framework JavaNativeFoundation
897 else ifeq ($(OPENJDK_TARGET_OS), windows)
898 LIBSPLASHSCREEN_LDFLAGS := -delayload:user32.dll
899 LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib
900 else
901 LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread
902 endif
903
904 $(eval $(call SetupNativeCompilation,BUILD_LIBSPLASHSCREEN, \
905 LIBRARY := splashscreen, \
906 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
907 SRC := $(LIBSPLASHSCREEN_DIRS), \
908 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
909 EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
910 OPTIMIZATION := LOW, \
911 CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
912 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS), \
913 DISABLED_WARNINGS_gcc := sign-compare type-limits unused-result maybe-uninitialized, \
914 DISABLED_WARNINGS_clang := incompatible-pointer-types, \
915 DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \
916 E_STATEMENT_NOT_REACHED, \
917 DISABLED_WARNINGS_microsoft := 4018 4244 4267, \
918 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
919 LDFLAGS := $(LIBSPLASHSCREEN_LDFLAGS) $(LDFLAGS_JDKLIB) \
|
879 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
880 endif
881
882 LIBSPLASHSCREEN_LIBS :=
883
884 ifneq ($(USE_EXTERNAL_LIBZ), true)
885 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8
886 LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)
887 endif
888
889 ifeq ($(OPENJDK_TARGET_OS), macosx)
890 LIBSPLASHSCREEN_LDFLAGS := -L$(INSTALL_LIBRARIES_HERE)
891 LIBSPLASHSCREEN_LIBS += \
892 $(LIBM) -lpthread -liconv -losxapp \
893 -framework ApplicationServices \
894 -framework Foundation \
895 -framework Cocoa \
896 -framework JavaNativeFoundation
897 else ifeq ($(OPENJDK_TARGET_OS), windows)
898 LIBSPLASHSCREEN_LDFLAGS := -delayload:user32.dll
899 LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib
900 else
901 LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread
902 endif
903
904 $(eval $(call SetupNativeCompilation,BUILD_LIBSPLASHSCREEN, \
905 LIBRARY := splashscreen, \
906 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
907 SRC := $(LIBSPLASHSCREEN_DIRS), \
908 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
909 EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
910 OPTIMIZATION := LOW, \
911 CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
912 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS), \
913 DISABLED_WARNINGS_gcc := sign-compare type-limits unused-result maybe-uninitialized, \
914 DISABLED_WARNINGS_clang := incompatible-pointer-types, \
915 DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \
916 E_STATEMENT_NOT_REACHED, \
917 DISABLED_WARNINGS_microsoft := 4018 4244 4267, \
918 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
919 LDFLAGS := $(LIBSPLASHSCREEN_LDFLAGS) $(LDFLAGS_JDKLIB) \
|