888 ifeq ($(OPENJDK_TARGET_OS), macosx) 889 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX 890 LIBSPLASHSCREEN_CFLAGS += -I$(TOPDIR)/src/java.desktop/macosx/native/libosxapp 891 892 BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0 893 BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0 894 BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0 895 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0 896 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0 897 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0 898 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0 899 900 else ifeq ($(OPENJDK_TARGET_OS), windows) 901 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32 902 else 903 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS) 904 endif 905 906 LIBSPLASHSCREEN_LIBS := 907 908 ifneq ($(USE_EXTERNAL_LIBZ), true) 909 LIBSPLASHSCREEN_DIRS += $(TOPDIR)/src/java.base/share/native/libzip/zlib 910 LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS) 911 endif 912 913 ifeq ($(OPENJDK_TARGET_OS), macosx) 914 LIBSPLASHSCREEN_LDFLAGS := -L$(INSTALL_LIBRARIES_HERE) 915 LIBSPLASHSCREEN_LIBS += \ 916 $(LIBM) -lpthread -liconv -losxapp \ 917 -framework ApplicationServices \ 918 -framework Foundation \ 919 -framework Cocoa \ 920 -framework JavaNativeFoundation 921 else ifeq ($(OPENJDK_TARGET_OS), windows) 922 LIBSPLASHSCREEN_LDFLAGS := -delayload:user32.dll 923 LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib 924 else 925 LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread -ldl 926 endif 927 928 $(eval $(call SetupNativeCompilation,BUILD_LIBSPLASHSCREEN, \ 929 LIBRARY := splashscreen, \ 930 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 931 SRC := $(LIBSPLASHSCREEN_DIRS), \ 932 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \ 933 EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \ 934 OPTIMIZATION := LOW, \ 935 CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \ 936 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS), \ 937 DISABLED_WARNINGS_gcc := sign-compare type-limits unused-result maybe-uninitialized shift-negative-value, \ 938 DISABLED_WARNINGS_clang := incompatible-pointer-types, \ 939 DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \ 940 E_STATEMENT_NOT_REACHED, \ 941 DISABLED_WARNINGS_microsoft := 4018 4244 4267, \ 942 MAPFILE := $(TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \ 943 LDFLAGS := $(LIBSPLASHSCREEN_LDFLAGS) $(LDFLAGS_JDKLIB) \ 944 $(call SET_SHARED_LIBRARY_ORIGIN), \ 945 LIBS := $(JDKLIB_LIBS) $(LIBSPLASHSCREEN_LIBS) $(LIBZ) \ 946 $(GIFLIB_LIBS) $(LIBJPEG_LIBS) $(PNG_LIBS), \ 947 LIBS_aix := -liconv, \ 948 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 949 RC_FLAGS := $(RC_FLAGS) \ 950 -D "JDK_FNAME=splashscreen.dll" \ 951 -D "JDK_INTERNAL_NAME=splashscreen" \ 952 -D "JDK_FTYPE=0x2L", \ 953 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libsplashscreen, \ 954 )) 955 956 TARGETS += $(BUILD_LIBSPLASHSCREEN) 957 958 ifeq ($(OPENJDK_TARGET_OS), macosx) 959 $(BUILD_LIBSPLASHSCREEN): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX) 960 endif 961 962 endif 963 964 ################################################################################ 965 | 888 ifeq ($(OPENJDK_TARGET_OS), macosx) 889 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX 890 LIBSPLASHSCREEN_CFLAGS += -I$(TOPDIR)/src/java.desktop/macosx/native/libosxapp 891 892 BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0 893 BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0 894 BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0 895 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0 896 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0 897 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0 898 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0 899 900 else ifeq ($(OPENJDK_TARGET_OS), windows) 901 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32 902 else 903 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS) 904 endif 905 906 LIBSPLASHSCREEN_LIBS := 907 908 ifeq ($(USE_EXTERNAL_LIBZ), false) 909 LIBSPLASHSCREEN_DIRS += $(TOPDIR)/src/java.base/share/native/libzip/zlib 910 else 911 ifeq ($(OPENJDK_TARGET_OS), macosx) 912 ifeq ($(USE_EXTERNAL_LIBPNG), false) 913 # When building our own libpng and using an external libz, we need to 914 # inject our own libz.h to tweak the exported ZLIB_VERNUM macro. See 915 # $(TOPDIR)/src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h 916 # for details. 917 LIBSPLASHSCREEN_CFLAGS += -iquote $(TOPDIR)/src/java.desktop/macosx/native/libsplashscreen/libpng 918 endif 919 endif 920 endif 921 922 ifeq ($(OPENJDK_TARGET_OS), macosx) 923 LIBSPLASHSCREEN_LDFLAGS := -L$(INSTALL_LIBRARIES_HERE) 924 LIBSPLASHSCREEN_LIBS += \ 925 $(LIBM) -lpthread -liconv -losxapp \ 926 -framework ApplicationServices \ 927 -framework Foundation \ 928 -framework Cocoa \ 929 -framework JavaNativeFoundation 930 else ifeq ($(OPENJDK_TARGET_OS), windows) 931 LIBSPLASHSCREEN_LDFLAGS := -delayload:user32.dll 932 LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib 933 else 934 LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread -ldl 935 endif 936 937 $(eval $(call SetupNativeCompilation,BUILD_LIBSPLASHSCREEN, \ 938 LIBRARY := splashscreen, \ 939 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 940 SRC := $(LIBSPLASHSCREEN_DIRS), \ 941 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \ 942 EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \ 943 OPTIMIZATION := LOW, \ 944 CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \ 945 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS) $(LIBZ_CFLAGS), \ 946 DISABLED_WARNINGS_gcc := sign-compare type-limits unused-result maybe-uninitialized shift-negative-value, \ 947 DISABLED_WARNINGS_clang := incompatible-pointer-types, \ 948 DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \ 949 E_STATEMENT_NOT_REACHED, \ 950 DISABLED_WARNINGS_microsoft := 4018 4244 4267, \ 951 MAPFILE := $(TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \ 952 LDFLAGS := $(LIBSPLASHSCREEN_LDFLAGS) $(LDFLAGS_JDKLIB) \ 953 $(call SET_SHARED_LIBRARY_ORIGIN), \ 954 LIBS := $(JDKLIB_LIBS) $(LIBSPLASHSCREEN_LIBS) $(LIBZ_LIBS) \ 955 $(GIFLIB_LIBS) $(LIBJPEG_LIBS) $(PNG_LIBS), \ 956 LIBS_aix := -liconv, \ 957 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 958 RC_FLAGS := $(RC_FLAGS) \ 959 -D "JDK_FNAME=splashscreen.dll" \ 960 -D "JDK_INTERNAL_NAME=splashscreen" \ 961 -D "JDK_FTYPE=0x2L", \ 962 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libsplashscreen, \ 963 )) 964 965 TARGETS += $(BUILD_LIBSPLASHSCREEN) 966 967 ifeq ($(OPENJDK_TARGET_OS), macosx) 968 $(BUILD_LIBSPLASHSCREEN): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX) 969 endif 970 971 endif 972 973 ################################################################################ 974 |