41 # for usage by solaris-sparc in libmlib_image_v. |
41 # for usage by solaris-sparc in libmlib_image_v. |
42 BUILD_LIBMLIB_EXCLUDE_SRC_PATTERNS := unix |
42 BUILD_LIBMLIB_EXCLUDE_SRC_PATTERNS := unix |
43 |
43 |
44 BUILD_LIBMLIB_CFLAGS := -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES -DMLIB_NO_LIBSUNMATH |
44 BUILD_LIBMLIB_CFLAGS := -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES -DMLIB_NO_LIBSUNMATH |
45 |
45 |
46 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64) |
46 ifeq ($(call isTargetCpuBits, 64), true) |
47 BUILD_LIBMLIB_CFLAGS += -DMLIB_OS64BIT |
47 BUILD_LIBMLIB_CFLAGS += -DMLIB_OS64BIT |
48 endif |
48 endif |
49 |
49 |
50 $(eval $(call SetupJdkLibrary, BUILD_LIBMLIB_IMAGE, \ |
50 $(eval $(call SetupJdkLibrary, BUILD_LIBMLIB_IMAGE, \ |
51 NAME := mlib_image, \ |
51 NAME := mlib_image, \ |
66 |
66 |
67 TARGETS += $(BUILD_LIBMLIB_IMAGE) |
67 TARGETS += $(BUILD_LIBMLIB_IMAGE) |
68 |
68 |
69 ################################################################################ |
69 ################################################################################ |
70 |
70 |
71 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc) |
71 ifeq ($(call And, $(call isTargetOs, solaris) $(call isTargetCpuArch, sparc)), true) |
72 |
72 |
73 # libmlib_image_v is basically built from mlib_image sources, with some additions |
73 # libmlib_image_v is basically built from mlib_image sources, with some additions |
74 # and some exclusions. |
74 # and some exclusions. |
75 LIBMLIB_IMAGE_V_SRC := \ |
75 LIBMLIB_IMAGE_V_SRC := \ |
76 libmlib_image \ |
76 libmlib_image \ |
125 LIBAWT_EXTRA_SRC := \ |
125 LIBAWT_EXTRA_SRC := \ |
126 common/awt/debug \ |
126 common/awt/debug \ |
127 $(TOPDIR)/src/$(MODULE)/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt \ |
127 $(TOPDIR)/src/$(MODULE)/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt \ |
128 # |
128 # |
129 |
129 |
130 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc) |
130 ifeq ($(call And, $(call isTargetOs, solaris) $(call isTargetCpuArch, sparc)), true) |
131 LIBAWT_EXTRA_SRC += $(TOPDIR)/src/$(MODULE)/share/native/common/awt/medialib |
131 LIBAWT_EXTRA_SRC += $(TOPDIR)/src/$(MODULE)/share/native/common/awt/medialib |
132 endif |
132 endif |
133 |
133 |
134 ifeq ($(OPENJDK_TARGET_OS), windows) |
134 ifeq ($(call isTargetOs, windows), true) |
135 LIBAWT_EXTRA_SRC += \ |
135 LIBAWT_EXTRA_SRC += \ |
136 $(TOPDIR)/src/$(MODULE)/share/native/common/awt/utility \ |
136 $(TOPDIR)/src/$(MODULE)/share/native/common/awt/utility \ |
137 $(TOPDIR)/src/$(MODULE)/share/native/common/font \ |
137 $(TOPDIR)/src/$(MODULE)/share/native/common/font \ |
138 $(TOPDIR)/src/$(MODULE)/share/native/common/java2d/opengl \ |
138 $(TOPDIR)/src/$(MODULE)/share/native/common/java2d/opengl \ |
139 $(TOPDIR)/src/$(MODULE)/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt/systemscale \ |
139 $(TOPDIR)/src/$(MODULE)/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt/systemscale \ |
140 # |
140 # |
141 endif |
141 endif |
142 |
142 |
143 ifneq ($(filter $(OPENJDK_TARGET_OS), solaris linux macosx aix), ) |
143 ifeq ($(call isTargetOs, solaris linux macosx aix), true) |
144 LIBAWT_EXFILES += awt_Font.c CUPSfuncs.c fontpath.c X11Color.c |
144 LIBAWT_EXFILES += awt_Font.c CUPSfuncs.c fontpath.c X11Color.c |
145 endif |
145 endif |
146 |
146 |
147 ifeq ($(OPENJDK_TARGET_OS), macosx) |
147 ifeq ($(call isTargetOs, macosx), true) |
148 LIBAWT_EXFILES += initIDs.c awt/image/cvutils/img_colors.c |
148 LIBAWT_EXFILES += initIDs.c awt/image/cvutils/img_colors.c |
149 endif |
149 endif |
150 |
150 |
151 ifeq ($(OPENJDK_TARGET_OS), windows) |
151 ifeq ($(call isTargetOs, windows), true) |
152 LIBAWT_EXFILES += \ |
152 LIBAWT_EXFILES += \ |
153 java2d/d3d/D3DShaderGen.c \ |
153 java2d/d3d/D3DShaderGen.c \ |
154 awt/image/cvutils/img_colors.c \ |
154 awt/image/cvutils/img_colors.c \ |
155 # |
155 # |
156 endif |
156 endif |
157 |
157 |
158 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU), solaris-sparcv9) |
158 ifeq ($(call And, $(call isTargetOs, solaris) $(call isTargetCpu, sparcv9)), true) |
159 LIBAWT_EXFILES += java2d/loops/MapAccelFunc.c |
159 LIBAWT_EXFILES += java2d/loops/MapAccelFunc.c |
160 else |
160 else |
161 LIBAWT_EXCLUDES += \ |
161 LIBAWT_EXCLUDES += \ |
162 $(TOPDIR)/src/$(MODULE)/unix/native/libawt/awt/medialib \ |
162 $(TOPDIR)/src/$(MODULE)/unix/native/libawt/awt/medialib \ |
163 $(TOPDIR)/src/$(MODULE)/unix/native/libawt/java2d/loops \ |
163 $(TOPDIR)/src/$(MODULE)/unix/native/libawt/java2d/loops \ |
180 java.base:include \ |
180 java.base:include \ |
181 # |
181 # |
182 |
182 |
183 LIBAWT_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES $(X_CFLAGS) |
183 LIBAWT_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES $(X_CFLAGS) |
184 |
184 |
185 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU), solaris-sparcv9) |
185 ifeq ($(call And, $(call isTargetOs, solaris) $(call isTargetCpu, sparcv9)), true) |
186 LIBAWT_CFLAGS += -xarch=sparcvis -DMLIB_ADD_SUFF \ |
186 LIBAWT_CFLAGS += -xarch=sparcvis -DMLIB_ADD_SUFF \ |
187 $(TOPDIR)/src/$(MODULE)/unix/native/libmlib_image/vis_$(OPENJDK_TARGET_CPU_BITS).il |
187 $(TOPDIR)/src/$(MODULE)/unix/native/libmlib_image/vis_$(OPENJDK_TARGET_CPU_BITS).il |
188 |
188 |
189 LIBAWT_ASFLAGS = -P -xarch=v9a |
189 LIBAWT_ASFLAGS = -P -xarch=v9a |
190 endif |
190 endif |
191 |
191 |
192 ifneq ($(OPENJDK_TARGET_OS), solaris) |
192 ifeq ($(call isTargetOs, solaris), false) |
193 LIBAWT_CFLAGS += -DMLIB_NO_LIBSUNMATH |
193 LIBAWT_CFLAGS += -DMLIB_NO_LIBSUNMATH |
194 endif |
194 endif |
195 |
195 |
196 ifeq ($(OPENJDK_TARGET_OS), windows) |
196 ifeq ($(call isTargetOs, windows), true) |
197 LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE |
197 LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE |
198 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64) |
198 ifeq ($(call isTargetCpuBits, 64), true) |
199 LIBAWT_CFLAGS += -DMLIB_OS64BIT |
199 LIBAWT_CFLAGS += -DMLIB_OS64BIT |
200 endif |
200 endif |
201 |
201 |
202 LIBAWT_RC_FLAGS ?= -I $(TOPDIR)/src/java.base/windows/native/launcher/icons |
202 LIBAWT_RC_FLAGS ?= -I $(TOPDIR)/src/java.base/windows/native/launcher/icons |
203 LIBAWT_VERSIONINFO_RESOURCE := $(TOPDIR)/src/$(MODULE)/windows/native/libawt/windows/awt.rc |
203 LIBAWT_VERSIONINFO_RESOURCE := $(TOPDIR)/src/$(MODULE)/windows/native/libawt/windows/awt.rc |
204 endif |
204 endif |
205 |
205 |
206 ifeq ($(OPENJDK_TARGET_OS), linux) |
206 ifeq ($(call isTargetOs, linux), true) |
207 # FIXME: This is probably not what we want to do, but keep it now for compatibility. |
207 # FIXME: This is probably not what we want to do, but keep it now for compatibility. |
208 LIBAWT_CFLAGS += $(EXPORT_ALL_SYMBOLS) |
208 LIBAWT_CFLAGS += $(EXPORT_ALL_SYMBOLS) |
209 endif |
209 endif |
210 |
210 |
211 # Turn off all warnings for debug_mem.c This is needed because the specific warning |
211 # Turn off all warnings for debug_mem.c This is needed because the specific warning |
261 -D "JDK_FTYPE=0x2L", \ |
261 -D "JDK_FTYPE=0x2L", \ |
262 )) |
262 )) |
263 |
263 |
264 $(BUILD_LIBAWT): $(call FindLib, java.base, java) |
264 $(BUILD_LIBAWT): $(call FindLib, java.base, java) |
265 |
265 |
266 ifeq ($(OPENJDK_TARGET_OS), macosx) |
266 ifeq ($(call isTargetOs, macosx), true) |
267 $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE) |
267 $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE) |
268 endif |
268 endif |
269 |
269 |
270 TARGETS += $(BUILD_LIBAWT) |
270 TARGETS += $(BUILD_LIBAWT) |
271 |
271 |
272 ################################################################################ |
272 ################################################################################ |
273 |
273 |
274 ifeq ($(findstring $(OPENJDK_TARGET_OS), windows macosx), ) |
274 ifeq ($(call isTargetOs, windows macosx), false) |
275 ifeq ($(ENABLE_HEADLESS_ONLY), false) |
275 ifeq ($(ENABLE_HEADLESS_ONLY), false) |
276 |
276 |
277 LIBAWT_XAWT_EXTRA_SRC := \ |
277 LIBAWT_XAWT_EXTRA_SRC := \ |
278 common/awt \ |
278 common/awt \ |
279 common/java2d \ |
279 common/java2d \ |
295 |
295 |
296 LIBAWT_XAWT_CFLAGS += -DXAWT -DXAWT_HACK \ |
296 LIBAWT_XAWT_CFLAGS += -DXAWT -DXAWT_HACK \ |
297 $(FONTCONFIG_CFLAGS) \ |
297 $(FONTCONFIG_CFLAGS) \ |
298 $(CUPS_CFLAGS) |
298 $(CUPS_CFLAGS) |
299 |
299 |
300 ifeq ($(OPENJDK_TARGET_OS), solaris) |
300 ifeq ($(call isTargetOs, solaris), true) |
301 LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15 |
301 LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15 |
302 endif |
302 endif |
303 |
303 |
304 ifeq ($(OPENJDK_TARGET_OS), linux) |
304 ifeq ($(call isTargetOs, linux), true) |
305 ifeq ($(DISABLE_XRENDER), true) |
305 ifeq ($(DISABLE_XRENDER), true) |
306 LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true |
306 LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true |
307 endif |
307 endif |
308 endif |
308 endif |
309 |
309 |
310 LIBAWT_XAWT_LIBS := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm |
310 LIBAWT_XAWT_LIBS := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm |
311 |
311 |
312 ifeq ($(OPENJDK_TARGET_OS), linux) |
312 ifeq ($(call isTargetOs, linux), true) |
313 LIBAWT_XAWT_LIBS += -lpthread |
313 LIBAWT_XAWT_LIBS += -lpthread |
314 endif |
314 endif |
315 |
315 |
316 ifeq ($(TOOLCHAIN_TYPE), gcc) |
316 ifeq ($(TOOLCHAIN_TYPE), gcc) |
317 # Turn off all warnings for the following files since they contain warnings |
317 # Turn off all warnings for the following files since they contain warnings |
441 TARGETS += $(BUILD_LIBJAVAJPEG) |
441 TARGETS += $(BUILD_LIBJAVAJPEG) |
442 |
442 |
443 ################################################################################ |
443 ################################################################################ |
444 |
444 |
445 # Mac and Windows only use the native AWT lib, do not build libawt_headless |
445 # Mac and Windows only use the native AWT lib, do not build libawt_headless |
446 ifeq ($(findstring $(OPENJDK_TARGET_OS), windows macosx),) |
446 ifeq ($(call isTargetOs, windows macosx), false) |
447 |
447 |
448 LIBAWT_HEADLESS_EXTRA_SRC := \ |
448 LIBAWT_HEADLESS_EXTRA_SRC := \ |
449 common/font \ |
449 common/font \ |
450 common/java2d \ |
450 common/java2d \ |
451 $(TOPDIR)/src/$(MODULE)/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt \ |
451 $(TOPDIR)/src/$(MODULE)/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt \ |
502 BUILD_LIBFREETYPE_HEADER_DIRS := $(TOPDIR)/src/$(MODULE)/share/native/libfreetype/include |
502 BUILD_LIBFREETYPE_HEADER_DIRS := $(TOPDIR)/src/$(MODULE)/share/native/libfreetype/include |
503 BUILD_LIBFREETYPE_CFLAGS := -DFT2_BUILD_LIBRARY $(EXPORT_ALL_SYMBOLS) |
503 BUILD_LIBFREETYPE_CFLAGS := -DFT2_BUILD_LIBRARY $(EXPORT_ALL_SYMBOLS) |
504 |
504 |
505 # For use by libfontmanager: |
505 # For use by libfontmanager: |
506 LIBFREETYPE_CFLAGS := -I$(BUILD_LIBFREETYPE_HEADER_DIRS) |
506 LIBFREETYPE_CFLAGS := -I$(BUILD_LIBFREETYPE_HEADER_DIRS) |
507 ifeq ($(OPENJDK_TARGET_OS), windows) |
507 ifeq ($(call isTargetOs, windows), true) |
508 LIBFREETYPE_LIBS := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfreetype/freetype.lib |
508 LIBFREETYPE_LIBS := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfreetype/freetype.lib |
509 else |
509 else |
510 LIBFREETYPE_LIBS := -lfreetype |
510 LIBFREETYPE_LIBS := -lfreetype |
511 endif |
511 endif |
512 |
512 |
532 |
532 |
533 #### Begin harfbuzz configuration |
533 #### Begin harfbuzz configuration |
534 |
534 |
535 HARFBUZZ_CFLAGS := -DHAVE_OT -DHAVE_FALLBACK -DHAVE_UCDN -DHAVE_ROUND |
535 HARFBUZZ_CFLAGS := -DHAVE_OT -DHAVE_FALLBACK -DHAVE_UCDN -DHAVE_ROUND |
536 |
536 |
537 ifneq ($(OPENJDK_TARGET_OS), windows) |
537 ifeq ($(call isTargetOs, windows), false) |
538 HARFBUZZ_CFLAGS += -DGETPAGESIZE -DHAVE_MPROTECT -DHAVE_PTHREAD \ |
538 HARFBUZZ_CFLAGS += -DGETPAGESIZE -DHAVE_MPROTECT -DHAVE_PTHREAD \ |
539 -DHAVE_SYSCONF -DHAVE_SYS_MMAN_H -DHAVE_UNISTD_H |
539 -DHAVE_SYSCONF -DHAVE_SYS_MMAN_H -DHAVE_UNISTD_H |
540 endif |
540 endif |
541 ifneq (, $(findstring $(OPENJDK_TARGET_OS), linux macosx)) |
541 ifeq ($(call isTargetOs, linux macosx), true) |
542 HARFBUZZ_CFLAGS += -DHAVE_INTEL_ATOMIC_PRIMITIVES |
542 HARFBUZZ_CFLAGS += -DHAVE_INTEL_ATOMIC_PRIMITIVES |
543 endif |
543 endif |
544 ifeq ($(OPENJDK_TARGET_OS), solaris) |
544 ifeq ($(call isTargetOs, solaris), true) |
545 HARFBUZZ_CFLAGS += -DHAVE_SOLARIS_ATOMIC_OPS |
545 HARFBUZZ_CFLAGS += -DHAVE_SOLARIS_ATOMIC_OPS |
546 endif |
546 endif |
547 ifeq ($(OPENJDK_TARGET_OS), macosx) |
547 ifeq ($(call isTargetOs, macosx), true) |
548 HARFBUZZ_CFLAGS += -DHAVE_CORETEXT |
548 HARFBUZZ_CFLAGS += -DHAVE_CORETEXT |
549 endif |
549 endif |
550 ifneq ($(OPENJDK_TARGET_OS), macosx) |
550 ifeq ($(call isTargetOs, macosx), false) |
551 LIBFONTMANAGER_EXCLUDE_FILES += harfbuzz/hb-coretext.cc |
551 LIBFONTMANAGER_EXCLUDE_FILES += harfbuzz/hb-coretext.cc |
552 endif |
552 endif |
553 # hb-ft.cc is not presently needed, and requires freetype 2.4.2 or later. |
553 # hb-ft.cc is not presently needed, and requires freetype 2.4.2 or later. |
554 LIBFONTMANAGER_EXCLUDE_FILES += harfbuzz/hb-ft.cc |
554 LIBFONTMANAGER_EXCLUDE_FILES += harfbuzz/hb-ft.cc |
555 |
555 |
570 LIBFONTMANAGER_CFLAGS += $(LIBFREETYPE_CFLAGS) |
570 LIBFONTMANAGER_CFLAGS += $(LIBFREETYPE_CFLAGS) |
571 BUILD_LIBFONTMANAGER_FONTLIB += $(LIBFREETYPE_LIBS) |
571 BUILD_LIBFONTMANAGER_FONTLIB += $(LIBFREETYPE_LIBS) |
572 |
572 |
573 LIBFONTMANAGER_OPTIMIZATION := HIGH |
573 LIBFONTMANAGER_OPTIMIZATION := HIGH |
574 |
574 |
575 ifeq ($(OPENJDK_TARGET_OS), windows) |
575 ifeq ($(call isTargetOs, windows), true) |
576 LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \ |
576 LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \ |
577 X11TextRenderer.c |
577 X11TextRenderer.c |
578 LIBFONTMANAGER_OPTIMIZATION := HIGHEST |
578 LIBFONTMANAGER_OPTIMIZATION := HIGHEST |
579 else ifeq ($(OPENJDK_TARGET_OS), macosx) |
579 else ifeq ($(call isTargetOs, macosx), true) |
580 LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \ |
580 LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \ |
581 X11TextRenderer.c \ |
581 X11TextRenderer.c \ |
582 fontpath.c \ |
582 fontpath.c \ |
583 lcdglyph.c |
583 lcdglyph.c |
584 else |
584 else |
690 |
690 |
691 $(COPY_JAWT_LIB): $(BUILD_LIBJAWT) |
691 $(COPY_JAWT_LIB): $(BUILD_LIBJAWT) |
692 |
692 |
693 TARGETS += $(COPY_JAWT_LIB) |
693 TARGETS += $(COPY_JAWT_LIB) |
694 |
694 |
695 else # OPENJDK_TARGET_OS not windows |
695 else # not windows |
696 |
696 |
697 ifeq ($(OPENJDK_TARGET_OS), macosx) |
697 ifeq ($(call isTargetOs, macosx), true) |
698 # libjawt on macosx do not use the unix code |
698 # libjawt on macosx do not use the unix code |
699 LIBJAWT_EXCLUDE_SRC_PATTERNS := unix |
699 LIBJAWT_EXCLUDE_SRC_PATTERNS := unix |
700 endif |
700 endif |
701 |
701 |
702 ifeq ($(OPENJDK_TARGET_OS), macosx) |
702 ifeq ($(call isTargetOs, macosx), true) |
703 JAWT_LIBS := -lawt_lwawt |
703 JAWT_LIBS := -lawt_lwawt |
704 else |
704 else |
705 JAWT_LIBS := |
705 JAWT_LIBS := |
706 ifneq ($(OPENJDK_TARGET_OS), solaris) |
706 ifeq ($(call isTargetOs, solaris), false) |
707 JAWT_LIBS += -lawt |
707 JAWT_LIBS += -lawt |
708 endif |
708 endif |
709 ifeq ($(ENABLE_HEADLESS_ONLY), false) |
709 ifeq ($(ENABLE_HEADLESS_ONLY), false) |
710 JAWT_LIBS += -lawt_xawt |
710 JAWT_LIBS += -lawt_xawt |
711 else |
711 else |
712 JAWT_LIBS += -lawt_headless |
712 JAWT_LIBS += -lawt_headless |
713 ifeq ($(OPENJDK_TARGET_OS), linux) |
713 ifeq ($(call isTargetOs, linux), true) |
714 JAWT_CFLAGS += -DHEADLESS |
714 JAWT_CFLAGS += -DHEADLESS |
715 endif |
715 endif |
716 endif |
716 endif |
717 endif |
717 endif |
718 |
718 |
740 $(BUILD_LIBJAWT): $(BUILD_LIBAWT_XAWT) |
740 $(BUILD_LIBJAWT): $(BUILD_LIBAWT_XAWT) |
741 else |
741 else |
742 $(BUILD_LIBJAWT): $(call FindLib, $(MODULE), awt_headless) |
742 $(BUILD_LIBJAWT): $(call FindLib, $(MODULE), awt_headless) |
743 endif |
743 endif |
744 |
744 |
745 ifeq ($(OPENJDK_TARGET_OS), macosx) |
745 ifeq ($(call isTargetOs, macosx), true) |
746 $(BUILD_LIBJAWT): $(call FindLib, $(MODULE), awt_lwawt) |
746 $(BUILD_LIBJAWT): $(call FindLib, $(MODULE), awt_lwawt) |
747 endif |
747 endif |
748 |
748 |
749 endif # OPENJDK_TARGET_OS |
749 endif |
750 |
750 |
751 TARGETS += $(BUILD_LIBJAWT) |
751 TARGETS += $(BUILD_LIBJAWT) |
752 |
752 |
753 ################################################################################ |
753 ################################################################################ |
754 |
754 |
782 |
782 |
783 ifeq ($(USE_EXTERNAL_LIBZ), false) |
783 ifeq ($(USE_EXTERNAL_LIBZ), false) |
784 LIBSPLASHSCREEN_EXTRA_SRC += java.base:libzip/zlib |
784 LIBSPLASHSCREEN_EXTRA_SRC += java.base:libzip/zlib |
785 endif |
785 endif |
786 |
786 |
787 ifeq ($(OPENJDK_TARGET_OS), macosx) |
787 ifeq ($(call isTargetOs, macosx), true) |
788 # libsplashscreen on macosx do not use the unix code |
788 # libsplashscreen on macosx do not use the unix code |
789 LIBSPLASHSCREEN_EXCLUDE_SRC_PATTERNS := unix |
789 LIBSPLASHSCREEN_EXCLUDE_SRC_PATTERNS := unix |
790 endif |
790 endif |
791 |
791 |
792 LIBSPLASHSCREEN_CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE -DPNG_ARM_NEON_OPT=0 |
792 LIBSPLASHSCREEN_CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE -DPNG_ARM_NEON_OPT=0 |
793 |
793 |
794 ifeq ($(OPENJDK_TARGET_OS), linux) |
794 ifeq ($(call isTargetOs, linux), true) |
795 ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc) |
795 ifeq ($(call isTargetCpuArch, ppc), true) |
796 LIBSPLASHSCREEN_CFLAGS += -DPNG_POWERPC_VSX_OPT=0 |
796 LIBSPLASHSCREEN_CFLAGS += -DPNG_POWERPC_VSX_OPT=0 |
797 endif |
797 endif |
798 endif |
798 endif |
799 |
799 |
800 ifeq ($(OPENJDK_TARGET_OS), macosx) |
800 ifeq ($(call isTargetOs, macosx), true) |
801 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX |
801 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX |
802 |
802 |
803 BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0 |
803 BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0 |
804 BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0 |
804 BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0 |
805 BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0 |
805 BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0 |
806 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0 |
806 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0 |
807 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0 |
807 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0 |
808 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0 |
808 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0 |
809 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0 |
809 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0 |
810 |
810 |
811 else ifeq ($(OPENJDK_TARGET_OS), windows) |
811 else ifeq ($(call isTargetOs, windows), true) |
812 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32 |
812 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32 |
813 else |
813 else |
814 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS) |
814 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS) |
815 endif |
815 endif |
816 |
816 |
817 LIBSPLASHSCREEN_LIBS := |
817 LIBSPLASHSCREEN_LIBS := |
818 |
818 |
819 ifeq ($(OPENJDK_TARGET_OS), macosx) |
819 ifeq ($(call isTargetOs, macosx), true) |
820 LIBSPLASHSCREEN_LIBS += \ |
820 LIBSPLASHSCREEN_LIBS += \ |
821 $(LIBM) -lpthread -liconv -losxapp \ |
821 $(LIBM) -lpthread -liconv -losxapp \ |
822 -framework ApplicationServices \ |
822 -framework ApplicationServices \ |
823 -framework Foundation \ |
823 -framework Foundation \ |
824 -framework Cocoa \ |
824 -framework Cocoa \ |
825 -framework JavaNativeFoundation |
825 -framework JavaNativeFoundation |
826 else ifeq ($(OPENJDK_TARGET_OS), windows) |
826 else ifeq ($(call isTargetOs, windows), true) |
827 LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib |
827 LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib |
828 else |
828 else |
829 LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread -ldl |
829 LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread -ldl |
830 endif |
830 endif |
831 |
831 |
861 LIBS_aix := -liconv, \ |
861 LIBS_aix := -liconv, \ |
862 )) |
862 )) |
863 |
863 |
864 TARGETS += $(BUILD_LIBSPLASHSCREEN) |
864 TARGETS += $(BUILD_LIBSPLASHSCREEN) |
865 |
865 |
866 ifeq ($(OPENJDK_TARGET_OS), macosx) |
866 ifeq ($(call isTargetOs, macosx), true) |
867 $(BUILD_LIBSPLASHSCREEN): $(call FindLib, $(MODULE), osxapp) |
867 $(BUILD_LIBSPLASHSCREEN): $(call FindLib, $(MODULE), osxapp) |
868 endif |
868 endif |
869 |
869 |
870 endif |
870 endif |
871 |
871 |
872 ################################################################################ |
872 ################################################################################ |
873 |
873 |
874 ifeq ($(OPENJDK_TARGET_OS), macosx) |
874 ifeq ($(call isTargetOs, macosx), true) |
875 |
875 |
876 LIBAWT_LWAWT_EXTRA_SRC := \ |
876 LIBAWT_LWAWT_EXTRA_SRC := \ |
877 $(TOPDIR)/src/$(MODULE)/unix/native/common/awt \ |
877 $(TOPDIR)/src/$(MODULE)/unix/native/common/awt \ |
878 $(TOPDIR)/src/$(MODULE)/share/native/common/font \ |
878 $(TOPDIR)/src/$(MODULE)/share/native/common/font \ |
879 $(TOPDIR)/src/$(MODULE)/share/native/common/java2d \ |
879 $(TOPDIR)/src/$(MODULE)/share/native/common/java2d \ |