jdk/make/lib/Awt2dLibraries.gmk

Print this page




  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 WIN_AWT_LIB := $(JDK_OUTPUTDIR)/objs/libawt/awt.lib
  27 
  28 ################################################################################
  29 
  30 BUILD_LIBMLIB_SRC := $(JDK_TOPDIR)/src/java.desktop/share/native/libmlib_image \
  31     $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/awt/medialib
  32 BUILD_LIBMLIB_CFLAGS := -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES \
  33     $(addprefix -I, $(BUILD_LIBMLIB_SRC)) \
  34     -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libmlib_image
  35 
  36 BUILD_LIBMLIB_LDLIBS :=
  37 BUILD_LIBMLIB_IMAGE_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libmlib_image/mapfile-vers
  38 
  39 BUILD_LIBMLIB_CFLAGS += -DMLIB_NO_LIBSUNMATH
  40 
  41 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
  42   BUILD_LIBMLIB_CFLAGS += -DMLIB_OS64BIT
  43 endif
  44 
  45 ifneq ($(OPENJDK_TARGET_OS), windows)
  46   BUILD_LIBMLIB_LDLIBS += $(LIBM) $(LIBDL)
  47 endif
  48 
  49 $(eval $(call SetupNativeCompilation,BUILD_LIBMLIB_IMAGE, \
  50     LIBRARY := mlib_image, \
  51     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \


  62         $(LDFLAGS_JDKLIB_SUFFIX), \
  63     LDFLAGS_SUFFIX_solaris := -lc, \
  64     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
  65     RC_FLAGS := $(RC_FLAGS) \
  66         -D "JDK_FNAME=mlib_image.dll" \
  67         -D "JDK_INTERNAL_NAME=mlib_image" \
  68         -D "JDK_FTYPE=0x2L", \
  69     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libmlib_image, \
  70     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  71 
  72 $(BUILD_LIBMLIB_IMAGE): $(BUILD_LIBJAVA)
  73 
  74 DESKTOP_LIBRARIES += $(BUILD_LIBMLIB_IMAGE)
  75 
  76 ################################################################################
  77 
  78 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
  79 
  80   LIBMLIB_IMAGE_V_SRC := $(JDK_TOPDIR)/src/java.desktop/share/native/libmlib_image \
  81       $(JDK_TOPDIR)/src/java.desktop/unix/native/libmlib_image \
  82       $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/awt/medialib \
  83       $(JDK_TOPDIR)/src/java.desktop/unix/native/common/sun/awt/medialib \
  84       #
  85   LIBMLIB_IMAGE_V_CFLAGS := $(JDK_TOPDIR)/src/java.desktop/unix/native/libmlib_image/vis_$(OPENJDK_TARGET_CPU_BITS).il \
  86       $(addprefix -I, $(LIBMLIB_IMAGE_V_SRC)) \
  87       #
  88 
  89   BUILD_LIBMLIB_IMAGE_V_EXFILES := \
  90       awt_ImagingLib.c \
  91       mlib_c_ImageAffine_BC.c \
  92       mlib_c_ImageAffine_BC_S16.c \
  93       mlib_c_ImageAffine_BC_U16.c \
  94       mlib_c_ImageAffine_BL.c \
  95       mlib_c_ImageAffine_BL_S16.c \
  96       mlib_c_ImageAffine_BL_U16.c \
  97       mlib_c_ImageAffineIndex_BC.c \
  98       mlib_c_ImageAffineIndex_BL.c \
  99       mlib_c_ImageAffine_NN.c \
 100       mlib_c_ImageBlendTable.c \
 101       mlib_c_ImageConvClearEdge.c \
 102       mlib_c_ImageConvCopyEdge.c \
 103       mlib_c_ImageConv_f.c \


 128           $(LIBMLIB_IMAGE_V_CFLAGS) \
 129           $(CFLAGS_JDKLIB), \
 130       MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \
 131       LDFLAGS := $(LDFLAGS_JDKLIB) \
 132           $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \
 133           $(call SET_SHARED_LIBRARY_ORIGIN), \
 134       LDFLAGS_SUFFIX_solaris := -lc, \
 135       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libmlib_image_v, \
 136       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 137 
 138   $(BUILD_LIBMLIB_IMAGE_V): $(BUILD_LIBJAVA)
 139 
 140   DESKTOP_LIBRARIES += $(BUILD_LIBMLIB_IMAGE_V)
 141 
 142 endif
 143 
 144 ################################################################################
 145 
 146 LIBAWT_DIRS := $(JDK_TOPDIR)/src/java.desktop/share/native/libawt \
 147     $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt \
 148     $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/awt/debug \
 149     $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/sun/awt \
 150     #
 151 
 152 ifeq ($(OPENJDK_TARGET_OS), aix)
 153   LIBAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/libawt
 154 endif
 155 
 156 ifeq ($(OPENJDK_TARGET_OS), windows)
 157   LIBAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/awt/utility
 158 else
 159   LIBAWT_EXFILES := sun/java2d/ShaderList.c
 160 endif
 161 
 162 ifneq ($(filter $(OPENJDK_TARGET_OS), solaris linux macosx aix), )
 163   LIBAWT_EXFILES += awt_Font.c CUPSfuncs.c fontpath.c X11Color.c
 164 endif
 165 
 166 ifeq ($(OPENJDK_TARGET_OS), macosx)
 167   LIBAWT_EXFILES += initIDs.c sun/awt/image/cvutils/img_colors.c
 168 endif
 169 
 170 LIBAWT_CFLAGS += -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 171     $(addprefix -I, $(shell find $(LIBAWT_DIRS) -type d)) \
 172     $(LIBJAVA_HEADER_FLAGS) \
 173     $(addprefix -I, $(BUILD_LIBMLIB_IMAGE_SRC)) \
 174     #
 175 
 176 LIBAWT_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES $(X_CFLAGS)
 177 
 178 ifeq ($(OPENJDK_TARGET_OS), macosx)
 179 endif
 180 
 181 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
 182   LIBAWT_CFLAGS += -DMLIB_ADD_SUFF
 183   LIBAWT_CFLAGS += -xarch=sparcvis
 184 
 185   LIBAWT_CFLAGS += $(JDK_TOPDIR)/src/java.desktop/unix/native/libmlib_image/vis_$(OPENJDK_TARGET_CPU_BITS).il
 186   LIBAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/awt/medialib
 187   LIBAWT_EXFILES += sun/java2d/loops/MapAccelFunc.c
 188 
 189   ifeq ($(OPENJDK_TARGET_CPU), sparcv9)
 190     LIBAWT_ASFLAGS = -P -xarch=v9a
 191   else
 192     LIBAWT_ASFLAGS = -P -xarch=v8plusa
 193   endif
 194 else
 195   LIBAWT_EXCLUDES += \
 196       $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/sun/awt/medialib \
 197       $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/sun/java2d/loops \
 198       $(JDK_TOPDIR)/src/java.desktop/unix/native/common/sun/awt/medialib \
 199       #
 200 endif
 201 
 202 ifneq ($(OPENJDK_TARGET_OS), solaris)
 203   LIBAWT_CFLAGS += -DMLIB_NO_LIBSUNMATH
 204 endif
 205 
 206 LIBAWT_LANG := C
 207 
 208 ifeq ($(OPENJDK_TARGET_OS), windows)
 209   LIBAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/font \
 210       $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/java2d/opengl \
 211   # Why does libawt need java.base headers?
 212   LIBAWT_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/font \
 213       -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/java2d/opengl \
 214       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/sun/java2d/opengl \
 215       -I$(JDK_TOPDIR)/src/java.desktop/windows/native/include \
 216       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 217       -I$(JDK_OUTPUTDIR)/gensrc_headers/java.base \
 218       #
 219   LIBAWT_EXFILES += \
 220       sun/java2d/d3d/D3DShaderGen.c \
 221       sun/awt/image/cvutils/img_colors.c \
 222       #
 223 
 224   LIBAWT_LANG := C++
 225   LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE
 226   ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
 227     LIBAWT_CFLAGS += -DMLIB_OS64BIT
 228   endif
 229 
 230   ifdef OPENJDK
 231     LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/java.base/windows/native/launcher/icons"
 232   else
 233     LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/closed/java.base/windows/native/launcher/icons"
 234   endif
 235   LIBAWT_VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/java.desktop/windows/native/libawt/sun/windows/awt.rc
 236 endif
 237 
 238 ifeq ($(MILESTONE), internal)
 239   LIBAWT_CFLAGS += -DINTERNAL_BUILD
 240 endif
 241 
 242 LIBAWT_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt/mapfile-vers
 243 ifeq ($(OPENJDK_TARGET_OS), linux)
 244   LIBAWT_MAPFILE :=
 245 endif
 246 
 247 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT, \
 248     LIBRARY := awt, \
 249     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 250     SRC := $(LIBAWT_DIRS), \
 251     EXCLUDES := $(LIBAWT_EXCLUDES), \
 252     EXCLUDE_FILES := $(LIBAWT_EXFILES), \
 253     LANG := $(LIBAWT_LANG), \
 254     OPTIMIZATION := LOW, \
 255     CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \


 283         -D "JDK_FTYPE=0x2L", \
 284     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt, \
 285     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 286 
 287 $(BUILD_LIBAWT): $(BUILD_LIBJAVA)
 288 
 289 ifeq ($(OPENJDK_TARGET_OS), macosx)
 290   $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE)
 291 endif
 292 
 293 DESKTOP_LIBRARIES += $(BUILD_LIBAWT)
 294 
 295 ################################################################################
 296 
 297 ifeq ($(findstring $(OPENJDK_TARGET_OS),windows macosx),)
 298   ifndef BUILD_HEADLESS_ONLY
 299 
 300     LIBAWT_XAWT_DIRS := \
 301         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt_xawt \
 302         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libjawt \
 303         $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/awt/debug \
 304         $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/awt/utility \
 305         $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/font \
 306         $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/java2d/opengl \
 307         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/sun/java2d/opengl \
 308         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/sun/java2d/x11 \
 309         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/sun/awt \
 310         #
 311 
 312     LIBAWT_XAWT_EXCLUDES := medialib
 313 
 314     LIBAWT_XAWT_CFLAGS := $(addprefix -I, $(shell $(FIND) $(LIBAWT_XAWT_DIRS) -type d)) \
 315         -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 316         -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 317         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/include \
 318         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/include \
 319         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/java2d \
 320         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt/sun/java2d \
 321         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/java2d/loops \
 322         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/java2d/pipe \
 323         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/awt/image/cvutils \
 324         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/awt/image \
 325         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libsunwjdga \
 326         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/sun/font \
 327         $(LIBJAVA_HEADER_FLAGS)
 328         #
 329 
 330     LIBAWT_XAWT_CFLAGS += -DXAWT -DXAWT_HACK \
 331         -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
 332         $(CUPS_CFLAGS)
 333 
 334     ifeq ($(OPENJDK_TARGET_OS), solaris)
 335       LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15
 336     endif
 337 
 338     ifeq ($(OPENJDK_TARGET_OS), linux)
 339       ifeq ($(DISABLE_XRENDER), true)
 340         LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true
 341       endif
 342     endif
 343 
 344     ifeq ($(MILESTONE), internal)
 345       LIBAWT_XAWT_CFLAGS += -DINTERNAL_BUILD
 346     endif


 371         RC_FLAGS := $(RC_FLAGS) \
 372             -D "JDK_FNAME=xawt.dll" \
 373             -D "JDK_INTERNAL_NAME=xawt" \
 374             -D "JDK_FTYPE=0x2L", \
 375         OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_xawt, \
 376         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 377 
 378     $(BUILD_LIBAWT_XAWT): $(BUILD_LIBJAVA)
 379 
 380     $(BUILD_LIBAWT_XAWT): $(BUILD_LIBAWT)
 381 
 382     DESKTOP_LIBRARIES += $(BUILD_LIBAWT_XAWT)
 383 
 384   endif
 385 endif
 386 
 387 ################################################################################
 388 
 389 LIBLCMS_SRC := $(JDK_TOPDIR)/src/java.desktop/share/native/liblcms
 390 LIBLCMS_CPPFLAGS += -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 391     -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/java2d \
 392     -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/awt/debug \
 393     $(LIBJAVA_HEADER_FLAGS) \
 394     #
 395 
 396 ifeq ($(USE_EXTERNAL_LCMS), true)
 397   # If we're using an external library, we'll just need the wrapper part.
 398   # By including it explicitely, all other files will be excluded.
 399   BUILD_LIBLCMS_INCLUDE_FILES := LCMS.c
 400 else
 401   BUILD_LIBLCMS_INCLUDE_FILES :=
 402   # If we're using the bundled library, we'll need to include it in the
 403   # include path explicitly. Otherwise the system headers will be used.
 404   LIBLCMS_CPPFLAGS += $(addprefix -I, $(LIBLCMS_SRC))
 405 endif
 406 
 407 $(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \
 408     LIBRARY := lcms, \
 409     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 410     SRC := $(LIBLCMS_SRC), \
 411     INCLUDE_FILES := $(BUILD_LIBLCMS_INCLUDE_FILES), \
 412     LANG := C, \


 525     -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 526     $(LIBJAVA_HEADER_FLAGS) \
 527     #
 528 
 529 ifndef OPENJDK
 530   LIBFONTMANAGER_CFLAGS += -I$(JDK_TOPDIR)/src/closed/java.desktop/share/native/libt2k
 531   BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libfontmanager/mapfile-vers
 532   LIBFONTMANAGER_EXCLUDE_FILES += freetypeScaler.c
 533 else
 534   LIBFONTMANAGER_CFLAGS += $(FREETYPE_CFLAGS)
 535   BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libfontmanager/mapfile-vers.openjdk
 536   BUILD_LIBFONTMANAGER_FONTLIB := $(FREETYPE_LIBS)
 537 endif
 538 
 539 LIBFONTMANAGER_OPTIMIZATION := HIGH
 540 
 541 ifeq ($(OPENJDK_TARGET_OS), windows)
 542   LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
 543       X11TextRenderer.c
 544   LIBFONTMANAGER_OPTIMIZATION := HIGHEST
 545   LIBFONTMANAGER_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt/sun/windows
 546 else ifeq ($(OPENJDK_TARGET_OS), macosx)
 547   LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
 548       X11TextRenderer.c \
 549       fontpath.c \
 550       lcdglyph.c
 551 else
 552   LIBFONTMANAGER_EXCLUDE_FILES += fontpath.c \
 553       lcdglyph.c
 554 endif
 555 
 556 LIBFONTMANAGER_CFLAGS += $(FONT_HEADERS) $(X_CFLAGS) -DLE_STANDALONE -DHEADLESS
 557 
 558 # Turn off aliasing with GCC for ExtensionSubtables.cpp
 559 ifeq ($(OPENJDK_TARGET_OS), linux)
 560   BUILD_LIBFONTMANAGER_ExtensionSubtables.cpp_CXXFLAGS := -fno-strict-aliasing
 561 endif
 562 
 563 # Libfontmanager doesn't actually need X_LIBS to link, but if building
 564 # on a Solaris machine without X installed, using a devkit, linking
 565 # to libawt_xawt will fail without the -L parameters from X_LIBS. Filter


 590     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 591     RC_FLAGS := $(RC_FLAGS) \
 592         -D "JDK_FNAME=fontmanager.dll" \
 593         -D "JDK_INTERNAL_NAME=fontmanager" \
 594         -D "JDK_FTYPE=0x2L", \
 595     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfontmanager, \
 596     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 597 
 598 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT)
 599 
 600 ifneq (, $(findstring $(OPENJDK_TARGET_OS), solaris aix))
 601   $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_XAWT)
 602 endif
 603 
 604 DESKTOP_LIBRARIES += $(BUILD_LIBFONTMANAGER)
 605 
 606 ################################################################################
 607 
 608 ifeq ($(OPENJDK_TARGET_OS), windows)
 609   LIBJAWT_SRC := $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libjawt
 610   LIBJAWT_CFLAGS := -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt/sun/windows \
 611       -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/awt/debug \
 612       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/java2d \
 613       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/awt/image/cvutils \
 614       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt/sun/java2d/windows \
 615       -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 616       -I$(JDK_TOPDIR)/src/java.desktop/windows/native/include \
 617       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 618       $(LIBJAVA_HEADER_FLAGS) \
 619       #
 620 
 621   ifeq ($(OPENJDK_TARGET_CPU), x86)
 622     KERNEL32_LIB := kernel32.lib
 623   endif
 624   $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT, \
 625       LIBRARY := jawt, \
 626       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 627       SRC := $(LIBJAWT_SRC), \
 628       INCLUDE_FILES := $(LIBJAWT_INCLUDE_FILES), \
 629       LANG := C++, \
 630       OPTIMIZATION := LOW, \
 631       CFLAGS := $(CXXFLAGS_JDKLIB) \
 632           -EHsc -DUNICODE -D_UNICODE \
 633           $(LIBJAWT_CFLAGS), \
 634       LDFLAGS := $(LDFLAGS_JDKLIB) $(KERNEL32_LIB) $(LDFLAGS_CXX_JDK) \


 641           -D "JDK_FTYPE=0x2L", \
 642       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawt, \
 643       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 644 
 645   $(BUILD_LIBJAWT): $(BUILD_LIBAWT)
 646 
 647   $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX): $(BUILD_LIBJAWT)
 648         $(ECHO) Copying $(@F)
 649         $(CP) $(JDK_OUTPUTDIR)/objs/libjawt/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX) $@
 650 
 651   DESKTOP_LIBRARIES += $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX)
 652 
 653 else # OPENJDK_TARGET_OS not windows
 654 
 655   ifeq ($(OPENJDK_TARGET_OS), macosx)
 656     LIBJAWT_SRC := $(JDK_TOPDIR)/src/java.desktop/macosx/native/libjawt
 657   else
 658     LIBJAWT_SRC := $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libjawt
 659   endif
 660   LIBJAWT_CFLAGS := \
 661       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/sun/awt \
 662       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/include \
 663       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/include \
 664       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 665       $(LIBJAVA_HEADER_FLAGS) \
 666       #
 667 
 668   ifeq ($(OPENJDK_TARGET_OS), macosx)
 669     JAWT_LIBS := -lawt_lwawt
 670   else
 671     JAWT_LIBS :=
 672     ifneq ($(OPENJDK_TARGET_OS), solaris)
 673       JAWT_LIBS += -lawt
 674     endif
 675     ifndef BUILD_HEADLESS_ONLY
 676       JAWT_LIBS += -lawt_xawt
 677     else
 678       JAWT_LIBS += -lawt_headless
 679       HEADLESS_CFLAG += -DHEADLESS
 680     endif
 681   endif


 706   ifndef BUILD_HEADLESS_ONLY
 707     $(BUILD_LIBJAWT): $(BUILD_LIBAWT_XAWT)
 708   else
 709     $(BUILD_LIBJAWT): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_headless$(SHARED_LIBRARY_SUFFIX)
 710   endif
 711 
 712   ifeq ($(OPENJDK_TARGET_OS), macosx)
 713     $(BUILD_LIBJAWT): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_lwawt$(SHARED_LIBRARY_SUFFIX)
 714   endif
 715 
 716 endif # OPENJDK_TARGET_OS
 717 
 718 DESKTOP_LIBRARIES += $(BUILD_LIBJAWT)
 719 
 720 ################################################################################
 721 
 722 ifeq ($(BUILD_HEADLESS), true)
 723   # Mac and Windows only use the native AWT lib, do not build libawt_headless
 724   ifeq ($(findstring $(OPENJDK_TARGET_OS), windows macosx),)
 725 
 726     LIBAWT_HEADLESS_DIRS := $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt_headless/sun/awt \
 727         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/sun/awt \
 728         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/sun/java2d/opengl \
 729         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/sun/java2d/x11 \
 730         $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/java2d/opengl \
 731         $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/font \
 732         #
 733 
 734     LIBAWT_HEADLESS_EXCLUDES := medialib
 735     LIBAWT_HEADLESS_CFLAGS := -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 736         $(addprefix -I, $(LIBAWT_HEADLESS_DIRS)) \
 737         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/java2d \
 738         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/java2d/loops \
 739         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/awt/image/cvutils \
 740         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/java2d/pipe \
 741         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/awt/image \
 742         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt/sun/java2d \
 743         -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/font \
 744         -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/awt/debug \
 745         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/sun/font \
 746         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libsunwjdga/ \
 747         $(LIBJAVA_HEADER_FLAGS) \
 748         #
 749 
 750     LIBAWT_HEADLESS_REORDER :=
 751     ifeq ($(OPENJDK_TARGET_OS), solaris)
 752       ifneq ($(OPENJDK_TARGET_CPU), x86_64)
 753         LIBAWT_HEADLESS_REORDER := $(JDK_TOPDIR)/make/mapfiles/libawt_headless/reorder-$(OPENJDK_TARGET_CPU)
 754       endif
 755     endif
 756 
 757     $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_HEADLESS, \
 758         LIBRARY := awt_headless, \
 759         OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 760         SRC := $(LIBAWT_HEADLESS_DIRS), \
 761         EXCLUDES := $(LIBAWT_HEADLESS_EXCLUDES), \
 762         LANG := C, \
 763         OPTIMIZATION := LOW, \
 764         CFLAGS := $(CFLAGS_JDKLIB) \
 765             -DHEADLESS=true \


 885           -D "JDK_FNAME=splashscreen.dll" \
 886           -D "JDK_INTERNAL_NAME=splashscreen" \
 887           -D "JDK_FTYPE=0x2L", \
 888       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsplashscreen, \
 889       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 890 
 891   DESKTOP_LIBRARIES += $(BUILD_LIBSPLASHSCREEN)
 892 
 893   ifeq ($(OPENJDK_TARGET_OS), macosx)
 894     $(BUILD_LIBSPLASHSCREEN): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX)
 895   endif
 896 
 897 endif
 898 
 899 ################################################################################
 900 
 901 ifeq ($(OPENJDK_TARGET_OS), macosx)
 902 
 903   LIBAWT_LWAWT_DIRS := \
 904       $(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt \
 905       $(JDK_TOPDIR)/src/java.desktop/unix/native/common/sun/awt \
 906       $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/font \
 907       $(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/java2d/opengl \
 908       #
 909 
 910   LIBAWT_LWAWT_CFLAGS := \
 911       $(addprefix -I, $(LIBAWT_LWAWT_DIRS)) \
 912       -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 913       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/include \
 914       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 915       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/sun/java2d/opengl \
 916       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/sun/awt \
 917       -I$(JDK_TOPDIR)/src/java.desktop/unix/native/libawt_xawt/sun/awt \
 918       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/sun/font \
 919       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/awt/image \
 920       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/java2d \
 921       -I$(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/sun/java2d \
 922       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libmlib_image/ \
 923       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/awt/image/cvutils \
 924       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/java2d/loops \
 925       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/sun/java2d/pipe \
 926       -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/sun/awt/debug \
 927       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp \
 928       $(LIBJAVA_HEADER_FLAGS) \
 929       #
 930 
 931   LIBAWT_LWAWT_EXFILES := fontpath.c awt_Font.c X11Color.c
 932   LIBAWT_LWAWT_EXCLUDES := $(JDK_TOPDIR)/src/java.desktop/unix/native/common/sun/awt/medialib
 933 
 934   $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_LWAWT, \
 935       LIBRARY := awt_lwawt, \
 936       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 937       SRC := $(LIBAWT_LWAWT_DIRS), \
 938       LANG := C, \
 939       INCLUDE_FILES := $(LIBAWT_LWAWT_FILES), \
 940       EXCLUDE_FILES := $(LIBAWT_LWAWT_EXFILES), \
 941       EXCLUDES := $(LIBAWT_LWAWT_EXCLUDES), \
 942       OPTIMIZATION := LOW, \
 943       CFLAGS := $(CFLAGS_JDKLIB) \
 944           $(X_CFLAGS) \
 945           $(X_LIBS) \
 946           $(LIBAWT_LWAWT_CFLAGS), \
 947       LDFLAGS := $(LDFLAGS_JDKLIB) \
 948           $(call SET_SHARED_LIBRARY_ORIGIN), \
 949       LDFLAGS_SUFFIX_macosx := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \
 950           -framework Accelerate \
 951           -framework ApplicationServices \
 952           -framework AudioToolbox \


 968   $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBMLIB_IMAGE)
 969 
 970   $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBOSXAPP)
 971 
 972   $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBJAVA)
 973 
 974 endif
 975 
 976 ################################################################################
 977 
 978 ifeq ($(OPENJDK_TARGET_OS), macosx)
 979 
 980   $(eval $(call SetupNativeCompilation,BUILD_LIBOSXUI, \
 981       LIBRARY := osxui, \
 982       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 983       SRC := $(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxui, \
 984       LANG := C, \
 985       OPTIMIZATION := LOW, \
 986       CFLAGS := $(CFLAGS_JDKLIB) \
 987           -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxui \
 988           -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/sun/awt \
 989           -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp \
 990           -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \
 991           -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/native/libjava \
 992           -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop,  \
 993       LDFLAGS := $(LDFLAGS_JDKLIB) \
 994           $(call SET_SHARED_LIBRARY_ORIGIN) \
 995           -Xlinker -rpath -Xlinker @loader_path, \
 996       LDFLAGS_SUFFIX_macosx := -lawt -losxapp -lawt_lwawt \
 997           -framework Cocoa \
 998           -framework Carbon \
 999           -framework ApplicationServices \
1000           -framework JavaNativeFoundation \
1001           -framework JavaRuntimeSupport \
1002           -ljava -ljvm, \
1003       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosxui, \
1004       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1005 
1006   DESKTOP_LIBRARIES += $(BUILD_LIBOSXUI)
1007 
1008   $(BUILD_LIBOSXUI): $(BUILD_LIBAWT)


  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 WIN_AWT_LIB := $(JDK_OUTPUTDIR)/objs/libawt/awt.lib
  27 
  28 ################################################################################
  29 
  30 BUILD_LIBMLIB_SRC := $(JDK_TOPDIR)/src/java.desktop/share/native/libmlib_image \
  31     $(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/medialib
  32 BUILD_LIBMLIB_CFLAGS := -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES \
  33     $(addprefix -I, $(BUILD_LIBMLIB_SRC)) \
  34     -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libmlib_image
  35 
  36 BUILD_LIBMLIB_LDLIBS :=
  37 BUILD_LIBMLIB_IMAGE_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libmlib_image/mapfile-vers
  38 
  39 BUILD_LIBMLIB_CFLAGS += -DMLIB_NO_LIBSUNMATH
  40 
  41 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
  42   BUILD_LIBMLIB_CFLAGS += -DMLIB_OS64BIT
  43 endif
  44 
  45 ifneq ($(OPENJDK_TARGET_OS), windows)
  46   BUILD_LIBMLIB_LDLIBS += $(LIBM) $(LIBDL)
  47 endif
  48 
  49 $(eval $(call SetupNativeCompilation,BUILD_LIBMLIB_IMAGE, \
  50     LIBRARY := mlib_image, \
  51     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \


  62         $(LDFLAGS_JDKLIB_SUFFIX), \
  63     LDFLAGS_SUFFIX_solaris := -lc, \
  64     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
  65     RC_FLAGS := $(RC_FLAGS) \
  66         -D "JDK_FNAME=mlib_image.dll" \
  67         -D "JDK_INTERNAL_NAME=mlib_image" \
  68         -D "JDK_FTYPE=0x2L", \
  69     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libmlib_image, \
  70     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  71 
  72 $(BUILD_LIBMLIB_IMAGE): $(BUILD_LIBJAVA)
  73 
  74 DESKTOP_LIBRARIES += $(BUILD_LIBMLIB_IMAGE)
  75 
  76 ################################################################################
  77 
  78 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
  79 
  80   LIBMLIB_IMAGE_V_SRC := $(JDK_TOPDIR)/src/java.desktop/share/native/libmlib_image \
  81       $(JDK_TOPDIR)/src/java.desktop/unix/native/libmlib_image \
  82       $(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/medialib \
  83       $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/medialib \
  84       #
  85   LIBMLIB_IMAGE_V_CFLAGS := $(JDK_TOPDIR)/src/java.desktop/unix/native/libmlib_image/vis_$(OPENJDK_TARGET_CPU_BITS).il \
  86       $(addprefix -I, $(LIBMLIB_IMAGE_V_SRC)) \
  87       #
  88 
  89   BUILD_LIBMLIB_IMAGE_V_EXFILES := \
  90       awt_ImagingLib.c \
  91       mlib_c_ImageAffine_BC.c \
  92       mlib_c_ImageAffine_BC_S16.c \
  93       mlib_c_ImageAffine_BC_U16.c \
  94       mlib_c_ImageAffine_BL.c \
  95       mlib_c_ImageAffine_BL_S16.c \
  96       mlib_c_ImageAffine_BL_U16.c \
  97       mlib_c_ImageAffineIndex_BC.c \
  98       mlib_c_ImageAffineIndex_BL.c \
  99       mlib_c_ImageAffine_NN.c \
 100       mlib_c_ImageBlendTable.c \
 101       mlib_c_ImageConvClearEdge.c \
 102       mlib_c_ImageConvCopyEdge.c \
 103       mlib_c_ImageConv_f.c \


 128           $(LIBMLIB_IMAGE_V_CFLAGS) \
 129           $(CFLAGS_JDKLIB), \
 130       MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \
 131       LDFLAGS := $(LDFLAGS_JDKLIB) \
 132           $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \
 133           $(call SET_SHARED_LIBRARY_ORIGIN), \
 134       LDFLAGS_SUFFIX_solaris := -lc, \
 135       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libmlib_image_v, \
 136       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 137 
 138   $(BUILD_LIBMLIB_IMAGE_V): $(BUILD_LIBJAVA)
 139 
 140   DESKTOP_LIBRARIES += $(BUILD_LIBMLIB_IMAGE_V)
 141 
 142 endif
 143 
 144 ################################################################################
 145 
 146 LIBAWT_DIRS := $(JDK_TOPDIR)/src/java.desktop/share/native/libawt \
 147     $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt \
 148     $(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/debug \
 149     $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/awt \
 150     #
 151 
 152 ifeq ($(OPENJDK_TARGET_OS), aix)
 153   LIBAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/libawt
 154 endif
 155 
 156 ifeq ($(OPENJDK_TARGET_OS), windows)
 157   LIBAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/utility
 158 else
 159   LIBAWT_EXFILES := java2d/ShaderList.c
 160 endif
 161 
 162 ifneq ($(filter $(OPENJDK_TARGET_OS), solaris linux macosx aix), )
 163   LIBAWT_EXFILES += awt_Font.c CUPSfuncs.c fontpath.c X11Color.c
 164 endif
 165 
 166 ifeq ($(OPENJDK_TARGET_OS), macosx)
 167   LIBAWT_EXFILES += initIDs.c awt/image/cvutils/img_colors.c
 168 endif
 169 
 170 LIBAWT_CFLAGS += -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 171     $(addprefix -I, $(shell find $(LIBAWT_DIRS) -type d)) \
 172     $(LIBJAVA_HEADER_FLAGS) \
 173     $(addprefix -I, $(BUILD_LIBMLIB_IMAGE_SRC)) \
 174     #
 175 
 176 LIBAWT_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES $(X_CFLAGS)
 177 
 178 ifeq ($(OPENJDK_TARGET_OS), macosx)
 179 endif
 180 
 181 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
 182   LIBAWT_CFLAGS += -DMLIB_ADD_SUFF
 183   LIBAWT_CFLAGS += -xarch=sparcvis
 184 
 185   LIBAWT_CFLAGS += $(JDK_TOPDIR)/src/java.desktop/unix/native/libmlib_image/vis_$(OPENJDK_TARGET_CPU_BITS).il
 186   LIBAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/medialib
 187   LIBAWT_EXFILES += java2d/loops/MapAccelFunc.c
 188 
 189   ifeq ($(OPENJDK_TARGET_CPU), sparcv9)
 190     LIBAWT_ASFLAGS = -P -xarch=v9a
 191   else
 192     LIBAWT_ASFLAGS = -P -xarch=v8plusa
 193   endif
 194 else
 195   LIBAWT_EXCLUDES += \
 196       $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/awt/medialib \
 197       $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/java2d/loops \
 198       $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/medialib \
 199       #
 200 endif
 201 
 202 ifneq ($(OPENJDK_TARGET_OS), solaris)
 203   LIBAWT_CFLAGS += -DMLIB_NO_LIBSUNMATH
 204 endif
 205 
 206 LIBAWT_LANG := C
 207 
 208 ifeq ($(OPENJDK_TARGET_OS), windows)
 209   LIBAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
 210       $(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
 211   # Why does libawt need java.base headers?
 212   LIBAWT_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
 213       -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
 214       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/java2d/opengl \
 215       -I$(JDK_TOPDIR)/src/java.desktop/windows/native/include \
 216       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 217       -I$(JDK_OUTPUTDIR)/gensrc_headers/java.base \
 218       #
 219   LIBAWT_EXFILES += \
 220       java2d/d3d/D3DShaderGen.c \
 221       awt/image/cvutils/img_colors.c \
 222       #
 223 
 224   LIBAWT_LANG := C++
 225   LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE
 226   ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
 227     LIBAWT_CFLAGS += -DMLIB_OS64BIT
 228   endif
 229 
 230   ifdef OPENJDK
 231     LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/java.base/windows/native/launcher/icons"
 232   else
 233     LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/closed/java.base/windows/native/launcher/icons"
 234   endif
 235   LIBAWT_VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/java.desktop/windows/native/libawt/windows/awt.rc
 236 endif
 237 
 238 ifeq ($(MILESTONE), internal)
 239   LIBAWT_CFLAGS += -DINTERNAL_BUILD
 240 endif
 241 
 242 LIBAWT_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt/mapfile-vers
 243 ifeq ($(OPENJDK_TARGET_OS), linux)
 244   LIBAWT_MAPFILE :=
 245 endif
 246 
 247 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT, \
 248     LIBRARY := awt, \
 249     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 250     SRC := $(LIBAWT_DIRS), \
 251     EXCLUDES := $(LIBAWT_EXCLUDES), \
 252     EXCLUDE_FILES := $(LIBAWT_EXFILES), \
 253     LANG := $(LIBAWT_LANG), \
 254     OPTIMIZATION := LOW, \
 255     CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \


 283         -D "JDK_FTYPE=0x2L", \
 284     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt, \
 285     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 286 
 287 $(BUILD_LIBAWT): $(BUILD_LIBJAVA)
 288 
 289 ifeq ($(OPENJDK_TARGET_OS), macosx)
 290   $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE)
 291 endif
 292 
 293 DESKTOP_LIBRARIES += $(BUILD_LIBAWT)
 294 
 295 ################################################################################
 296 
 297 ifeq ($(findstring $(OPENJDK_TARGET_OS),windows macosx),)
 298   ifndef BUILD_HEADLESS_ONLY
 299 
 300     LIBAWT_XAWT_DIRS := \
 301         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt_xawt \
 302         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libjawt \
 303         $(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/debug \
 304         $(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/utility \
 305         $(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
 306         $(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
 307         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/java2d/opengl \
 308         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/java2d/x11 \
 309         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/awt \
 310         #
 311 
 312     LIBAWT_XAWT_EXCLUDES := medialib
 313 
 314     LIBAWT_XAWT_CFLAGS := $(addprefix -I, $(shell $(FIND) $(LIBAWT_XAWT_DIRS) -type d)) \
 315         -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 316         -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 317         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/include \
 318         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/include \
 319         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
 320         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt/java2d \
 321         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/loops \
 322         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/pipe \
 323         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \
 324         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image \
 325         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libsunwjdga \
 326         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/font \
 327         $(LIBJAVA_HEADER_FLAGS)
 328         #
 329 
 330     LIBAWT_XAWT_CFLAGS += -DXAWT -DXAWT_HACK \
 331         -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
 332         $(CUPS_CFLAGS)
 333 
 334     ifeq ($(OPENJDK_TARGET_OS), solaris)
 335       LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15
 336     endif
 337 
 338     ifeq ($(OPENJDK_TARGET_OS), linux)
 339       ifeq ($(DISABLE_XRENDER), true)
 340         LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true
 341       endif
 342     endif
 343 
 344     ifeq ($(MILESTONE), internal)
 345       LIBAWT_XAWT_CFLAGS += -DINTERNAL_BUILD
 346     endif


 371         RC_FLAGS := $(RC_FLAGS) \
 372             -D "JDK_FNAME=xawt.dll" \
 373             -D "JDK_INTERNAL_NAME=xawt" \
 374             -D "JDK_FTYPE=0x2L", \
 375         OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_xawt, \
 376         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 377 
 378     $(BUILD_LIBAWT_XAWT): $(BUILD_LIBJAVA)
 379 
 380     $(BUILD_LIBAWT_XAWT): $(BUILD_LIBAWT)
 381 
 382     DESKTOP_LIBRARIES += $(BUILD_LIBAWT_XAWT)
 383 
 384   endif
 385 endif
 386 
 387 ################################################################################
 388 
 389 LIBLCMS_SRC := $(JDK_TOPDIR)/src/java.desktop/share/native/liblcms
 390 LIBLCMS_CPPFLAGS += -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 391     -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
 392     -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/debug \
 393     $(LIBJAVA_HEADER_FLAGS) \
 394     #
 395 
 396 ifeq ($(USE_EXTERNAL_LCMS), true)
 397   # If we're using an external library, we'll just need the wrapper part.
 398   # By including it explicitely, all other files will be excluded.
 399   BUILD_LIBLCMS_INCLUDE_FILES := LCMS.c
 400 else
 401   BUILD_LIBLCMS_INCLUDE_FILES :=
 402   # If we're using the bundled library, we'll need to include it in the
 403   # include path explicitly. Otherwise the system headers will be used.
 404   LIBLCMS_CPPFLAGS += $(addprefix -I, $(LIBLCMS_SRC))
 405 endif
 406 
 407 $(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \
 408     LIBRARY := lcms, \
 409     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 410     SRC := $(LIBLCMS_SRC), \
 411     INCLUDE_FILES := $(BUILD_LIBLCMS_INCLUDE_FILES), \
 412     LANG := C, \


 525     -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 526     $(LIBJAVA_HEADER_FLAGS) \
 527     #
 528 
 529 ifndef OPENJDK
 530   LIBFONTMANAGER_CFLAGS += -I$(JDK_TOPDIR)/src/closed/java.desktop/share/native/libt2k
 531   BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libfontmanager/mapfile-vers
 532   LIBFONTMANAGER_EXCLUDE_FILES += freetypeScaler.c
 533 else
 534   LIBFONTMANAGER_CFLAGS += $(FREETYPE_CFLAGS)
 535   BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libfontmanager/mapfile-vers.openjdk
 536   BUILD_LIBFONTMANAGER_FONTLIB := $(FREETYPE_LIBS)
 537 endif
 538 
 539 LIBFONTMANAGER_OPTIMIZATION := HIGH
 540 
 541 ifeq ($(OPENJDK_TARGET_OS), windows)
 542   LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
 543       X11TextRenderer.c
 544   LIBFONTMANAGER_OPTIMIZATION := HIGHEST
 545   LIBFONTMANAGER_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt/windows
 546 else ifeq ($(OPENJDK_TARGET_OS), macosx)
 547   LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
 548       X11TextRenderer.c \
 549       fontpath.c \
 550       lcdglyph.c
 551 else
 552   LIBFONTMANAGER_EXCLUDE_FILES += fontpath.c \
 553       lcdglyph.c
 554 endif
 555 
 556 LIBFONTMANAGER_CFLAGS += $(FONT_HEADERS) $(X_CFLAGS) -DLE_STANDALONE -DHEADLESS
 557 
 558 # Turn off aliasing with GCC for ExtensionSubtables.cpp
 559 ifeq ($(OPENJDK_TARGET_OS), linux)
 560   BUILD_LIBFONTMANAGER_ExtensionSubtables.cpp_CXXFLAGS := -fno-strict-aliasing
 561 endif
 562 
 563 # Libfontmanager doesn't actually need X_LIBS to link, but if building
 564 # on a Solaris machine without X installed, using a devkit, linking
 565 # to libawt_xawt will fail without the -L parameters from X_LIBS. Filter


 590     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 591     RC_FLAGS := $(RC_FLAGS) \
 592         -D "JDK_FNAME=fontmanager.dll" \
 593         -D "JDK_INTERNAL_NAME=fontmanager" \
 594         -D "JDK_FTYPE=0x2L", \
 595     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfontmanager, \
 596     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 597 
 598 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT)
 599 
 600 ifneq (, $(findstring $(OPENJDK_TARGET_OS), solaris aix))
 601   $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_XAWT)
 602 endif
 603 
 604 DESKTOP_LIBRARIES += $(BUILD_LIBFONTMANAGER)
 605 
 606 ################################################################################
 607 
 608 ifeq ($(OPENJDK_TARGET_OS), windows)
 609   LIBJAWT_SRC := $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libjawt
 610   LIBJAWT_CFLAGS := -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt/windows \
 611       -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/debug \
 612       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
 613       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \
 614       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt/java2d/windows \
 615       -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 616       -I$(JDK_TOPDIR)/src/java.desktop/windows/native/include \
 617       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 618       $(LIBJAVA_HEADER_FLAGS) \
 619       #
 620 
 621   ifeq ($(OPENJDK_TARGET_CPU), x86)
 622     KERNEL32_LIB := kernel32.lib
 623   endif
 624   $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT, \
 625       LIBRARY := jawt, \
 626       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 627       SRC := $(LIBJAWT_SRC), \
 628       INCLUDE_FILES := $(LIBJAWT_INCLUDE_FILES), \
 629       LANG := C++, \
 630       OPTIMIZATION := LOW, \
 631       CFLAGS := $(CXXFLAGS_JDKLIB) \
 632           -EHsc -DUNICODE -D_UNICODE \
 633           $(LIBJAWT_CFLAGS), \
 634       LDFLAGS := $(LDFLAGS_JDKLIB) $(KERNEL32_LIB) $(LDFLAGS_CXX_JDK) \


 641           -D "JDK_FTYPE=0x2L", \
 642       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawt, \
 643       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 644 
 645   $(BUILD_LIBJAWT): $(BUILD_LIBAWT)
 646 
 647   $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX): $(BUILD_LIBJAWT)
 648         $(ECHO) Copying $(@F)
 649         $(CP) $(JDK_OUTPUTDIR)/objs/libjawt/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX) $@
 650 
 651   DESKTOP_LIBRARIES += $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX)
 652 
 653 else # OPENJDK_TARGET_OS not windows
 654 
 655   ifeq ($(OPENJDK_TARGET_OS), macosx)
 656     LIBJAWT_SRC := $(JDK_TOPDIR)/src/java.desktop/macosx/native/libjawt
 657   else
 658     LIBJAWT_SRC := $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libjawt
 659   endif
 660   LIBJAWT_CFLAGS := \
 661       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/awt \
 662       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/include \
 663       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/include \
 664       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 665       $(LIBJAVA_HEADER_FLAGS) \
 666       #
 667 
 668   ifeq ($(OPENJDK_TARGET_OS), macosx)
 669     JAWT_LIBS := -lawt_lwawt
 670   else
 671     JAWT_LIBS :=
 672     ifneq ($(OPENJDK_TARGET_OS), solaris)
 673       JAWT_LIBS += -lawt
 674     endif
 675     ifndef BUILD_HEADLESS_ONLY
 676       JAWT_LIBS += -lawt_xawt
 677     else
 678       JAWT_LIBS += -lawt_headless
 679       HEADLESS_CFLAG += -DHEADLESS
 680     endif
 681   endif


 706   ifndef BUILD_HEADLESS_ONLY
 707     $(BUILD_LIBJAWT): $(BUILD_LIBAWT_XAWT)
 708   else
 709     $(BUILD_LIBJAWT): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_headless$(SHARED_LIBRARY_SUFFIX)
 710   endif
 711 
 712   ifeq ($(OPENJDK_TARGET_OS), macosx)
 713     $(BUILD_LIBJAWT): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_lwawt$(SHARED_LIBRARY_SUFFIX)
 714   endif
 715 
 716 endif # OPENJDK_TARGET_OS
 717 
 718 DESKTOP_LIBRARIES += $(BUILD_LIBJAWT)
 719 
 720 ################################################################################
 721 
 722 ifeq ($(BUILD_HEADLESS), true)
 723   # Mac and Windows only use the native AWT lib, do not build libawt_headless
 724   ifeq ($(findstring $(OPENJDK_TARGET_OS), windows macosx),)
 725 
 726     LIBAWT_HEADLESS_DIRS := $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt_headless/awt \
 727         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/awt \
 728         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/java2d/opengl \
 729         $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/java2d/x11 \
 730         $(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
 731         $(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
 732         #
 733 
 734     LIBAWT_HEADLESS_EXCLUDES := medialib
 735     LIBAWT_HEADLESS_CFLAGS := -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 736         $(addprefix -I, $(LIBAWT_HEADLESS_DIRS)) \
 737         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
 738         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/loops \
 739         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \
 740         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/pipe \
 741         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image \
 742         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt/java2d \
 743         -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
 744         -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/debug \
 745         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common/font \
 746         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libsunwjdga/ \
 747         $(LIBJAVA_HEADER_FLAGS) \
 748         #
 749 
 750     LIBAWT_HEADLESS_REORDER :=
 751     ifeq ($(OPENJDK_TARGET_OS), solaris)
 752       ifneq ($(OPENJDK_TARGET_CPU), x86_64)
 753         LIBAWT_HEADLESS_REORDER := $(JDK_TOPDIR)/make/mapfiles/libawt_headless/reorder-$(OPENJDK_TARGET_CPU)
 754       endif
 755     endif
 756 
 757     $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_HEADLESS, \
 758         LIBRARY := awt_headless, \
 759         OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 760         SRC := $(LIBAWT_HEADLESS_DIRS), \
 761         EXCLUDES := $(LIBAWT_HEADLESS_EXCLUDES), \
 762         LANG := C, \
 763         OPTIMIZATION := LOW, \
 764         CFLAGS := $(CFLAGS_JDKLIB) \
 765             -DHEADLESS=true \


 885           -D "JDK_FNAME=splashscreen.dll" \
 886           -D "JDK_INTERNAL_NAME=splashscreen" \
 887           -D "JDK_FTYPE=0x2L", \
 888       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsplashscreen, \
 889       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 890 
 891   DESKTOP_LIBRARIES += $(BUILD_LIBSPLASHSCREEN)
 892 
 893   ifeq ($(OPENJDK_TARGET_OS), macosx)
 894     $(BUILD_LIBSPLASHSCREEN): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX)
 895   endif
 896 
 897 endif
 898 
 899 ################################################################################
 900 
 901 ifeq ($(OPENJDK_TARGET_OS), macosx)
 902 
 903   LIBAWT_LWAWT_DIRS := \
 904       $(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt \
 905       $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt \
 906       $(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
 907       $(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
 908       #
 909 
 910   LIBAWT_LWAWT_CFLAGS := \
 911       $(addprefix -I, $(LIBAWT_LWAWT_DIRS)) \
 912       -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
 913       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/include \
 914       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 915       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl \
 916       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/awt \
 917       -I$(JDK_TOPDIR)/src/java.desktop/unix/native/libawt_xawt/awt \
 918       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/font \
 919       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image \
 920       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
 921       -I$(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/java2d \
 922       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libmlib_image/ \
 923       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \
 924       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/loops \
 925       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/pipe \
 926       -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/debug \
 927       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp \
 928       $(LIBJAVA_HEADER_FLAGS) \
 929       #
 930 
 931   LIBAWT_LWAWT_EXFILES := fontpath.c awt_Font.c X11Color.c
 932   LIBAWT_LWAWT_EXCLUDES := $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/medialib
 933 
 934   $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_LWAWT, \
 935       LIBRARY := awt_lwawt, \
 936       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 937       SRC := $(LIBAWT_LWAWT_DIRS), \
 938       LANG := C, \
 939       INCLUDE_FILES := $(LIBAWT_LWAWT_FILES), \
 940       EXCLUDE_FILES := $(LIBAWT_LWAWT_EXFILES), \
 941       EXCLUDES := $(LIBAWT_LWAWT_EXCLUDES), \
 942       OPTIMIZATION := LOW, \
 943       CFLAGS := $(CFLAGS_JDKLIB) \
 944           $(X_CFLAGS) \
 945           $(X_LIBS) \
 946           $(LIBAWT_LWAWT_CFLAGS), \
 947       LDFLAGS := $(LDFLAGS_JDKLIB) \
 948           $(call SET_SHARED_LIBRARY_ORIGIN), \
 949       LDFLAGS_SUFFIX_macosx := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \
 950           -framework Accelerate \
 951           -framework ApplicationServices \
 952           -framework AudioToolbox \


 968   $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBMLIB_IMAGE)
 969 
 970   $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBOSXAPP)
 971 
 972   $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBJAVA)
 973 
 974 endif
 975 
 976 ################################################################################
 977 
 978 ifeq ($(OPENJDK_TARGET_OS), macosx)
 979 
 980   $(eval $(call SetupNativeCompilation,BUILD_LIBOSXUI, \
 981       LIBRARY := osxui, \
 982       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 983       SRC := $(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxui, \
 984       LANG := C, \
 985       OPTIMIZATION := LOW, \
 986       CFLAGS := $(CFLAGS_JDKLIB) \
 987           -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxui \
 988           -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/awt \
 989           -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp \
 990           -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \
 991           -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/native/libjava \
 992           -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop,  \
 993       LDFLAGS := $(LDFLAGS_JDKLIB) \
 994           $(call SET_SHARED_LIBRARY_ORIGIN) \
 995           -Xlinker -rpath -Xlinker @loader_path, \
 996       LDFLAGS_SUFFIX_macosx := -lawt -losxapp -lawt_lwawt \
 997           -framework Cocoa \
 998           -framework Carbon \
 999           -framework ApplicationServices \
1000           -framework JavaNativeFoundation \
1001           -framework JavaRuntimeSupport \
1002           -ljava -ljvm, \
1003       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosxui, \
1004       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1005 
1006   DESKTOP_LIBRARIES += $(BUILD_LIBOSXUI)
1007 
1008   $(BUILD_LIBOSXUI): $(BUILD_LIBAWT)