187 ifeq ($(OPENJDK_TARGET_CPU), sparcv9)
188 LIBAWT_ASFLAGS = -P -xarch=v9a
189 else
190 LIBAWT_ASFLAGS = -P -xarch=v8plusa
191 endif
192 else
193 LIBAWT_EXCLUDES += \
194 $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/awt/medialib \
195 $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/java2d/loops \
196 $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/medialib \
197 #
198 endif
199
200 ifneq ($(OPENJDK_TARGET_OS), solaris)
201 LIBAWT_CFLAGS += -DMLIB_NO_LIBSUNMATH
202 endif
203
204 ifeq ($(OPENJDK_TARGET_OS), windows)
205 LIBAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
206 $(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
207 # Why does libawt need java.base headers?
208 LIBAWT_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
209 -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
210 -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/java2d/opengl \
211 -I$(JDK_TOPDIR)/src/java.desktop/windows/native/include \
212 -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
213 -I$(SUPPORT_OUTPUTDIR)/headers/java.base \
214 #
215 LIBAWT_EXFILES += \
216 java2d/d3d/D3DShaderGen.c \
217 awt/image/cvutils/img_colors.c \
218 #
219
220 LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE
221 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
222 LIBAWT_CFLAGS += -DMLIB_OS64BIT
223 endif
224
225 ifdef OPENJDK
226 LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/java.base/windows/native/launcher/icons"
874 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/libjavajpeg
875 LIBJPEG_CFLAGS := -I$(JDK_TOPDIR)/src/java.desktop/share/native/libjavajpeg
876 endif
877
878 ifeq ($(USE_EXTERNAL_LIBPNG), false)
879 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/libsplashscreen/libpng
880 else
881 LIBSPLASHSCREEN_EXCLUDES += libpng
882 endif
883
884 ifneq ($(OPENJDK_TARGET_OS), macosx)
885 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libsplashscreen
886 else
887 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/macosx/native/libsplashscreen
888 endif
889
890 ifneq ($(filter $(OPENJDK_TARGET_OS),linux solaris), )
891 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/systemscale
892 endif
893
894 LIBSPLASHSCREEN_CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE -DPNG_ARM_NEON_OPT=0 \
895 $(addprefix -I, $(LIBSPLASHSCREEN_DIRS)) \
896 $(LIBJAVA_HEADER_FLAGS) \
897 #
898
899 ifeq ($(OPENJDK_TARGET_OS), macosx)
900 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
901 LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp
902
903 BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
904 BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
905 BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
906 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
907 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
908 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
909 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
910
911 else ifeq ($(OPENJDK_TARGET_OS), windows)
912 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
913 else
914 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
915 endif
916
917 LIBSPLASHSCREEN_LIBS :=
918
919 ifneq ($(USE_EXTERNAL_LIBZ), true)
920 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8
921 LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)
922 endif
923
924 ifeq ($(OPENJDK_TARGET_OS), macosx)
925 LIBSPLASHSCREEN_LDFLAGS := -L$(INSTALL_LIBRARIES_HERE)
926 LIBSPLASHSCREEN_LIBS += \
927 $(LIBM) -lpthread -liconv -losxapp \
928 -framework ApplicationServices \
929 -framework Foundation \
930 -framework Cocoa \
931 -framework JavaNativeFoundation
932 else ifeq ($(OPENJDK_TARGET_OS), windows)
933 LIBSPLASHSCREEN_LDFLAGS := -delayload:user32.dll
934 LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib
935 else
936 LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread
937 endif
938
939 $(eval $(call SetupNativeCompilation,BUILD_LIBSPLASHSCREEN, \
940 LIBRARY := splashscreen, \
941 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
942 SRC := $(LIBSPLASHSCREEN_DIRS), \
943 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
944 EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
945 OPTIMIZATION := LOW, \
946 CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
947 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS), \
948 DISABLED_WARNINGS_gcc := sign-compare type-limits unused-result maybe-uninitialized, \
949 DISABLED_WARNINGS_clang := incompatible-pointer-types, \
950 DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \
951 E_STATEMENT_NOT_REACHED, \
952 DISABLED_WARNINGS_microsoft := 4018 4244 4267, \
953 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
954 LDFLAGS := $(LIBSPLASHSCREEN_LDFLAGS) $(LDFLAGS_JDKLIB) \
|
187 ifeq ($(OPENJDK_TARGET_CPU), sparcv9)
188 LIBAWT_ASFLAGS = -P -xarch=v9a
189 else
190 LIBAWT_ASFLAGS = -P -xarch=v8plusa
191 endif
192 else
193 LIBAWT_EXCLUDES += \
194 $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/awt/medialib \
195 $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/java2d/loops \
196 $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/medialib \
197 #
198 endif
199
200 ifneq ($(OPENJDK_TARGET_OS), solaris)
201 LIBAWT_CFLAGS += -DMLIB_NO_LIBSUNMATH
202 endif
203
204 ifeq ($(OPENJDK_TARGET_OS), windows)
205 LIBAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
206 $(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
207 $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt/systemscale \
208 # Why does libawt need java.base headers?
209 LIBAWT_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
210 -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
211 -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/java2d/opengl \
212 -I$(JDK_TOPDIR)/src/java.desktop/windows/native/include \
213 -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
214 -I$(SUPPORT_OUTPUTDIR)/headers/java.base \
215 #
216 LIBAWT_EXFILES += \
217 java2d/d3d/D3DShaderGen.c \
218 awt/image/cvutils/img_colors.c \
219 #
220
221 LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE
222 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
223 LIBAWT_CFLAGS += -DMLIB_OS64BIT
224 endif
225
226 ifdef OPENJDK
227 LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/java.base/windows/native/launcher/icons"
875 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/libjavajpeg
876 LIBJPEG_CFLAGS := -I$(JDK_TOPDIR)/src/java.desktop/share/native/libjavajpeg
877 endif
878
879 ifeq ($(USE_EXTERNAL_LIBPNG), false)
880 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/libsplashscreen/libpng
881 else
882 LIBSPLASHSCREEN_EXCLUDES += libpng
883 endif
884
885 ifneq ($(OPENJDK_TARGET_OS), macosx)
886 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libsplashscreen
887 else
888 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/macosx/native/libsplashscreen
889 endif
890
891 ifneq ($(filter $(OPENJDK_TARGET_OS),linux solaris), )
892 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/systemscale
893 endif
894
895 ifeq ($(OPENJDK_TARGET_OS), windows)
896 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/windows/native/common/awt/systemscale
897 endif
898 LIBSPLASHSCREEN_CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE -DPNG_ARM_NEON_OPT=0 \
899 $(addprefix -I, $(LIBSPLASHSCREEN_DIRS)) \
900 $(LIBJAVA_HEADER_FLAGS) \
901 #
902
903 ifeq ($(OPENJDK_TARGET_OS), macosx)
904 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
905 LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp
906
907 BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
908 BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
909 BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
910 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
911 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
912 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
913 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
914
915 else ifeq ($(OPENJDK_TARGET_OS), windows)
916 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
917 else
918 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
919 endif
920
921 LIBSPLASHSCREEN_LIBS :=
922
923 ifneq ($(USE_EXTERNAL_LIBZ), true)
924 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8
925 LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)
926 endif
927
928 ifeq ($(OPENJDK_TARGET_OS), macosx)
929 LIBSPLASHSCREEN_LDFLAGS := -L$(INSTALL_LIBRARIES_HERE)
930 LIBSPLASHSCREEN_LIBS += \
931 $(LIBM) -lpthread -liconv -losxapp \
932 -framework ApplicationServices \
933 -framework Foundation \
934 -framework Cocoa \
935 -framework JavaNativeFoundation
936 else ifeq ($(OPENJDK_TARGET_OS), windows)
937 LIBSPLASHSCREEN_LDFLAGS := -delayload:user32.dll
938 LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib
939 else
940 LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread
941 endif
942
943 $(eval $(call SetupNativeCompilation,BUILD_LIBSPLASHSCREEN, \
944 LIBRARY := splashscreen, \
945 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
946 SRC := $(LIBSPLASHSCREEN_DIRS), \
947 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
948 EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
949 OPTIMIZATION := LOW, \
950 CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
951 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS), \
952 DISABLED_WARNINGS_gcc := sign-compare type-limits unused-result maybe-uninitialized, \
953 DISABLED_WARNINGS_clang := incompatible-pointer-types, \
954 DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \
955 E_STATEMENT_NOT_REACHED, \
956 DISABLED_WARNINGS_microsoft := 4018 4244 4267, \
957 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
958 LDFLAGS := $(LIBSPLASHSCREEN_LDFLAGS) $(LDFLAGS_JDKLIB) \
|