make/lib/Awt2dLibraries.gmk
changeset 53683 48ff68e2fe5c
parent 53150 05429f43e036
child 53917 1ee9149df76f
child 57196 a95707a39ff5
equal deleted inserted replaced
53682:e30211561a17 53683:48ff68e2fe5c
    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 \
    78      #
    78      #
    79 
    79 
    80   LIBMLIB_IMAGE_V_CFLAGS := -xarch=sparcvis -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES \
    80   LIBMLIB_IMAGE_V_CFLAGS := -xarch=sparcvis -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES \
    81       $(TOPDIR)/src/$(MODULE)/unix/native/libmlib_image/vis_$(OPENJDK_TARGET_CPU_BITS).il
    81       $(TOPDIR)/src/$(MODULE)/unix/native/libmlib_image/vis_$(OPENJDK_TARGET_CPU_BITS).il
    82 
    82 
    83   ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
    83   ifeq ($(call isTargetCpuBits, 64), true)
    84     LIBMLIB_IMAGE_V_CFLAGS += -DMLIB_OS64BIT
    84     LIBMLIB_IMAGE_V_CFLAGS += -DMLIB_OS64BIT
    85   endif
    85   endif
    86 
    86 
    87   BUILD_LIBMLIB_IMAGE_V_EXFILES := \
    87   BUILD_LIBMLIB_IMAGE_V_EXFILES := \
    88       awt_ImagingLib.c \
    88       awt_ImagingLib.c \
   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
   638         $(WIN_AWT_LIB), \
   638         $(WIN_AWT_LIB), \
   639 ))
   639 ))
   640 
   640 
   641 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT)
   641 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT)
   642 
   642 
   643 ifeq ($(OPENJDK_TARGET_OS), macosx)
   643 ifeq ($(call isTargetOs, macosx), true)
   644   $(BUILD_LIBFONTMANAGER): $(call FindLib, $(MODULE), awt_lwawt)
   644   $(BUILD_LIBFONTMANAGER): $(call FindLib, $(MODULE), awt_lwawt)
   645 endif
   645 endif
   646 
   646 
   647 ifeq ($(FREETYPE_TO_USE), bundled)
   647 ifeq ($(FREETYPE_TO_USE), bundled)
   648   $(BUILD_LIBFONTMANAGER): $(BUILD_LIBFREETYPE)
   648   $(BUILD_LIBFONTMANAGER): $(BUILD_LIBFREETYPE)
   650 
   650 
   651 TARGETS += $(BUILD_LIBFONTMANAGER)
   651 TARGETS += $(BUILD_LIBFONTMANAGER)
   652 
   652 
   653 ################################################################################
   653 ################################################################################
   654 
   654 
   655 ifeq ($(OPENJDK_TARGET_OS), windows)
   655 ifeq ($(call isTargetOs, windows), true)
   656 
   656 
   657   LIBJAWT_CFLAGS := -EHsc -DUNICODE -D_UNICODE
   657   LIBJAWT_CFLAGS := -EHsc -DUNICODE -D_UNICODE
   658 
   658 
   659   LIBJAWT_EXTRA_HEADER_DIRS := \
   659   LIBJAWT_EXTRA_HEADER_DIRS := \
   660       include \
   660       include \
   665       libawt/windows \
   665       libawt/windows \
   666       java.base:include \
   666       java.base:include \
   667       java.base:libjava \
   667       java.base:libjava \
   668       #
   668       #
   669 
   669 
   670   ifeq ($(OPENJDK_TARGET_CPU), x86)
   670   ifeq ($(call isTargetCpu, x86), true)
   671     KERNEL32_LIB := kernel32.lib
   671     KERNEL32_LIB := kernel32.lib
   672   endif
   672   endif
   673 
   673 
   674   $(eval $(call SetupJdkLibrary, BUILD_LIBJAWT, \
   674   $(eval $(call SetupJdkLibrary, BUILD_LIBJAWT, \
   675       NAME := jawt, \
   675       NAME := jawt, \
   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 \
   939 
   939 
   940 endif
   940 endif
   941 
   941 
   942 ################################################################################
   942 ################################################################################
   943 
   943 
   944 ifeq ($(OPENJDK_TARGET_OS), macosx)
   944 ifeq ($(call isTargetOs, macosx), true)
   945 
   945 
   946   $(eval $(call SetupJdkLibrary, BUILD_LIBOSXUI, \
   946   $(eval $(call SetupJdkLibrary, BUILD_LIBOSXUI, \
   947       NAME := osxui, \
   947       NAME := osxui, \
   948       OPTIMIZATION := LOW, \
   948       OPTIMIZATION := LOW, \
   949       CFLAGS := $(CFLAGS_JDKLIB), \
   949       CFLAGS := $(CFLAGS_JDKLIB), \