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