310 LIBAWT_XAWT_CFLAGS := $(addprefix -I, $(shell $(FIND) $(LIBAWT_XAWT_DIRS) -type d)) \
311 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
312 -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
313 -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/include \
314 -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/include \
315 -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
316 -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt/java2d \
317 -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/loops \
318 -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/pipe \
319 -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \
320 -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image \
321 -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libsunwjdga \
322 -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/font \
323 $(LIBJAVA_HEADER_FLAGS)
324 #
325
326 LIBAWT_XAWT_CFLAGS += -DXAWT -DXAWT_HACK \
327 -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
328 $(CUPS_CFLAGS)
329
330 ifeq ($(OPENJDK_TARGET_OS), solaris)
331 LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15
332 endif
333
334 ifeq ($(OPENJDK_TARGET_OS), linux)
335 ifeq ($(DISABLE_XRENDER), true)
336 LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true
337 endif
338 endif
339
340 LIBAWT_XAWT_LIBS := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm -lc
341
342 ifeq ($(OPENJDK_TARGET_OS), linux)
343 LIBAWT_XAWT_LIBS += -lpthread
344 endif
345
346 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_XAWT, \
347 LIBRARY := awt_xawt, \
348 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
349 SRC := $(LIBAWT_XAWT_DIRS), \
844 LIBJPEG_CFLAGS := -I$(JDK_TOPDIR)/src/java.desktop/share/native/libjavajpeg
845 endif
846
847 ifeq ($(USE_EXTERNAL_LIBPNG), false)
848 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/libsplashscreen/libpng
849 else
850 LIBSPLASHSCREEN_EXCLUDES += libpng
851 endif
852
853 ifneq ($(OPENJDK_TARGET_OS), macosx)
854 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libsplashscreen
855 else
856 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/macosx/native/libsplashscreen
857 endif
858
859 LIBSPLASHSCREEN_CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE -DPNG_ARM_NEON_OPT=0 \
860 $(addprefix -I, $(LIBSPLASHSCREEN_DIRS)) \
861 $(LIBJAVA_HEADER_FLAGS) \
862 #
863
864 ifeq ($(OPENJDK_TARGET_OS), macosx)
865 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
866 LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp
867
868 BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
869 BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
870 BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
871 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
872 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
873 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
874 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
875
876 else ifeq ($(OPENJDK_TARGET_OS), windows)
877 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
878 else
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) \
|
310 LIBAWT_XAWT_CFLAGS := $(addprefix -I, $(shell $(FIND) $(LIBAWT_XAWT_DIRS) -type d)) \
311 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
312 -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
313 -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/include \
314 -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/include \
315 -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
316 -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt/java2d \
317 -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/loops \
318 -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/pipe \
319 -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \
320 -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image \
321 -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libsunwjdga \
322 -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/font \
323 $(LIBJAVA_HEADER_FLAGS)
324 #
325
326 LIBAWT_XAWT_CFLAGS += -DXAWT -DXAWT_HACK \
327 -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
328 $(CUPS_CFLAGS)
329
330 ifneq (,$(filter $(OPENJDK_TARGET_OS),linux solaris))
331 LIBAWT_XAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/systemscale
332 LIBAWT_XAWT_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/systemscale
333 endif
334
335 ifeq ($(OPENJDK_TARGET_OS), solaris)
336 LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15
337 endif
338
339 ifeq ($(OPENJDK_TARGET_OS), linux)
340 ifeq ($(DISABLE_XRENDER), true)
341 LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true
342 endif
343 endif
344
345 LIBAWT_XAWT_LIBS := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm -lc
346
347 ifeq ($(OPENJDK_TARGET_OS), linux)
348 LIBAWT_XAWT_LIBS += -lpthread
349 endif
350
351 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_XAWT, \
352 LIBRARY := awt_xawt, \
353 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
354 SRC := $(LIBAWT_XAWT_DIRS), \
849 LIBJPEG_CFLAGS := -I$(JDK_TOPDIR)/src/java.desktop/share/native/libjavajpeg
850 endif
851
852 ifeq ($(USE_EXTERNAL_LIBPNG), false)
853 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/libsplashscreen/libpng
854 else
855 LIBSPLASHSCREEN_EXCLUDES += libpng
856 endif
857
858 ifneq ($(OPENJDK_TARGET_OS), macosx)
859 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libsplashscreen
860 else
861 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/macosx/native/libsplashscreen
862 endif
863
864 LIBSPLASHSCREEN_CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE -DPNG_ARM_NEON_OPT=0 \
865 $(addprefix -I, $(LIBSPLASHSCREEN_DIRS)) \
866 $(LIBJAVA_HEADER_FLAGS) \
867 #
868
869 ifneq (,$(filter $(OPENJDK_TARGET_OS),linux solaris))
870 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/systemscale
871 LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/systemscale
872 endif
873
874 ifeq ($(OPENJDK_TARGET_OS), macosx)
875 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
876 LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp
877
878 BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
879 BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
880 BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
881 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
882 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
883 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
884 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
885
886 else ifeq ($(OPENJDK_TARGET_OS), windows)
887 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
888 else
889 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
890 endif
891
892 LIBSPLASHSCREEN_LIBS :=
893
894 ifneq ($(USE_EXTERNAL_LIBZ), true)
895 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8
896 LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)
897 endif
898
899 ifeq ($(OPENJDK_TARGET_OS), macosx)
900 LIBSPLASHSCREEN_LDFLAGS := -L$(INSTALL_LIBRARIES_HERE)
901 LIBSPLASHSCREEN_LIBS += \
902 $(LIBM) -lpthread -liconv -losxapp \
903 -framework ApplicationServices \
904 -framework Foundation \
905 -framework Cocoa \
906 -framework JavaNativeFoundation
907 else ifeq ($(OPENJDK_TARGET_OS), windows)
908 LIBSPLASHSCREEN_LDFLAGS := -delayload:user32.dll
909 LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib
910 else
911 LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread
912 endif
913
914 $(eval $(call SetupNativeCompilation,BUILD_LIBSPLASHSCREEN, \
915 LIBRARY := splashscreen, \
916 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
917 SRC := $(LIBSPLASHSCREEN_DIRS), \
918 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
919 EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
920 OPTIMIZATION := LOW, \
921 CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
922 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS), \
923 DISABLED_WARNINGS_gcc := sign-compare type-limits unused-result maybe-uninitialized, \
924 DISABLED_WARNINGS_clang := incompatible-pointer-types, \
925 DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \
926 E_STATEMENT_NOT_REACHED, \
927 DISABLED_WARNINGS_microsoft := 4018 4244 4267, \
928 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
929 LDFLAGS := $(LIBSPLASHSCREEN_LDFLAGS) $(LDFLAGS_JDKLIB) \
|