jdk/make/lib/Awt2dLibraries.gmk
changeset 27565 729f9700483a
parent 26751 70bac69b37c9
child 27799 097b1d6f6894
equal deleted inserted replaced
27564:eaaa79b68cd5 27565:729f9700483a
    21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    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
    22 # or visit www.oracle.com if you need additional information or have any
    23 # questions.
    23 # questions.
    24 #
    24 #
    25 
    25 
    26 WIN_AWT_LIB := $(JDK_OUTPUTDIR)/objs/libawt/awt.lib
    26 WIN_AWT_LIB := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libawt/awt.lib
    27 
    27 
    28 ################################################################################
    28 ################################################################################
    29 
    29 
    30 BUILD_LIBMLIB_SRC := $(JDK_TOPDIR)/src/java.desktop/share/native/libmlib_image \
    30 BUILD_LIBMLIB_SRC := $(JDK_TOPDIR)/src/java.desktop/share/native/libmlib_image \
    31     $(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/medialib
    31     $(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/medialib
    64     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
    64     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
    65     RC_FLAGS := $(RC_FLAGS) \
    65     RC_FLAGS := $(RC_FLAGS) \
    66         -D "JDK_FNAME=mlib_image.dll" \
    66         -D "JDK_FNAME=mlib_image.dll" \
    67         -D "JDK_INTERNAL_NAME=mlib_image" \
    67         -D "JDK_INTERNAL_NAME=mlib_image" \
    68         -D "JDK_FTYPE=0x2L", \
    68         -D "JDK_FTYPE=0x2L", \
    69     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libmlib_image, \
    69     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libmlib_image, \
    70     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
    70     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
    71 
    71 
    72 $(BUILD_LIBMLIB_IMAGE): $(BUILD_LIBJAVA)
    72 $(BUILD_LIBMLIB_IMAGE): $(call FindLib, java.base, java)
    73 
    73 
    74 DESKTOP_LIBRARIES += $(BUILD_LIBMLIB_IMAGE)
    74 TARGETS += $(BUILD_LIBMLIB_IMAGE)
    75 
    75 
    76 ################################################################################
    76 ################################################################################
    77 
    77 
    78 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
    78 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
    79 
    79 
   130       MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \
   130       MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \
   131       LDFLAGS := $(LDFLAGS_JDKLIB) \
   131       LDFLAGS := $(LDFLAGS_JDKLIB) \
   132           $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \
   132           $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \
   133           $(call SET_SHARED_LIBRARY_ORIGIN), \
   133           $(call SET_SHARED_LIBRARY_ORIGIN), \
   134       LDFLAGS_SUFFIX_solaris := -lc, \
   134       LDFLAGS_SUFFIX_solaris := -lc, \
   135       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libmlib_image_v, \
   135       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libmlib_image_v, \
   136       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   136       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   137 
   137 
   138   $(BUILD_LIBMLIB_IMAGE_V): $(BUILD_LIBJAVA)
   138   $(BUILD_LIBMLIB_IMAGE_V): $(call FindLib, java.base, java)
   139 
   139 
   140   DESKTOP_LIBRARIES += $(BUILD_LIBMLIB_IMAGE_V)
   140   TARGETS += $(BUILD_LIBMLIB_IMAGE_V)
   141 
   141 
   142 endif
   142 endif
   143 
   143 
   144 ################################################################################
   144 ################################################################################
   145 
   145 
   165 
   165 
   166 ifeq ($(OPENJDK_TARGET_OS), macosx)
   166 ifeq ($(OPENJDK_TARGET_OS), macosx)
   167   LIBAWT_EXFILES += initIDs.c awt/image/cvutils/img_colors.c
   167   LIBAWT_EXFILES += initIDs.c awt/image/cvutils/img_colors.c
   168 endif
   168 endif
   169 
   169 
   170 LIBAWT_CFLAGS += -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
   170 LIBAWT_CFLAGS += -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
   171     $(addprefix -I, $(shell find $(LIBAWT_DIRS) -type d)) \
   171     $(addprefix -I, $(shell find $(LIBAWT_DIRS) -type d)) \
   172     $(LIBJAVA_HEADER_FLAGS) \
   172     $(LIBJAVA_HEADER_FLAGS) \
   173     $(addprefix -I, $(BUILD_LIBMLIB_IMAGE_SRC)) \
   173     $(addprefix -I, $(BUILD_LIBMLIB_IMAGE_SRC)) \
   174     #
   174     #
   175 
   175 
   212   LIBAWT_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
   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 \
   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 \
   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 \
   215       -I$(JDK_TOPDIR)/src/java.desktop/windows/native/include \
   216       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
   216       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
   217       -I$(JDK_OUTPUTDIR)/gensrc_headers/java.base \
   217       -I$(SUPPORT_OUTPUTDIR)/headers/java.base \
   218       #
   218       #
   219   LIBAWT_EXFILES += \
   219   LIBAWT_EXFILES += \
   220       java2d/d3d/D3DShaderGen.c \
   220       java2d/d3d/D3DShaderGen.c \
   221       awt/image/cvutils/img_colors.c \
   221       awt/image/cvutils/img_colors.c \
   222       #
   222       #
   257     MAPFILE := $(LIBAWT_MAPFILE), \
   257     MAPFILE := $(LIBAWT_MAPFILE), \
   258     LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
   258     LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
   259     LDFLAGS_SUFFIX_linux := -ljvm $(LIBM) $(LIBDL) -ljava, \
   259     LDFLAGS_SUFFIX_linux := -ljvm $(LIBM) $(LIBDL) -ljava, \
   260     LDFLAGS_SUFFIX_solaris := -ljvm $(LIBM) $(LIBDL) -ljava -lc, \
   260     LDFLAGS_SUFFIX_solaris := -ljvm $(LIBM) $(LIBDL) -ljava -lc, \
   261     LDFLAGS_SUFFIX_aix :=-ljvm $(LIBM) $(LIBDL) -ljava -lm,\
   261     LDFLAGS_SUFFIX_aix :=-ljvm $(LIBM) $(LIBDL) -ljava -lm,\
   262     LDFLAGS_SUFFIX_macosx := -lmlib_image -ljvm $(LIBM) \
   262     LDFLAGS_SUFFIX_macosx := -L$(INSTALL_LIBRARIES_HERE) \
       
   263         -lmlib_image -ljvm $(LIBM) \
   263         -framework Cocoa \
   264         -framework Cocoa \
   264         -framework OpenGL \
   265         -framework OpenGL \
   265         -framework JavaNativeFoundation \
   266         -framework JavaNativeFoundation \
   266         -framework JavaRuntimeSupport \
   267         -framework JavaRuntimeSupport \
   267         -framework ApplicationServices \
   268         -framework ApplicationServices \
   279     VERSIONINFO_RESOURCE := $(LIBAWT_VERSIONINFO_RESOURCE), \
   280     VERSIONINFO_RESOURCE := $(LIBAWT_VERSIONINFO_RESOURCE), \
   280     RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
   281     RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
   281         -D "JDK_FNAME=awt.dll" \
   282         -D "JDK_FNAME=awt.dll" \
   282         -D "JDK_INTERNAL_NAME=awt" \
   283         -D "JDK_INTERNAL_NAME=awt" \
   283         -D "JDK_FTYPE=0x2L", \
   284         -D "JDK_FTYPE=0x2L", \
   284     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt, \
   285     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libawt, \
   285     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   286     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   286 
   287 
   287 $(BUILD_LIBAWT): $(BUILD_LIBJAVA)
   288 $(BUILD_LIBAWT): $(call FindLib, java.base, java)
   288 
   289 
   289 ifeq ($(OPENJDK_TARGET_OS), macosx)
   290 ifeq ($(OPENJDK_TARGET_OS), macosx)
   290   $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE)
   291   $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE)
   291 endif
   292 endif
   292 
   293 
   293 DESKTOP_LIBRARIES += $(BUILD_LIBAWT)
   294 TARGETS += $(BUILD_LIBAWT)
   294 
   295 
   295 ################################################################################
   296 ################################################################################
   296 
   297 
   297 ifeq ($(findstring $(OPENJDK_TARGET_OS),windows macosx),)
   298 ifeq ($(findstring $(OPENJDK_TARGET_OS),windows macosx),)
   298   ifndef BUILD_HEADLESS_ONLY
   299   ifndef BUILD_HEADLESS_ONLY
   310         #
   311         #
   311 
   312 
   312     LIBAWT_XAWT_EXCLUDES := medialib
   313     LIBAWT_XAWT_EXCLUDES := medialib
   313 
   314 
   314     LIBAWT_XAWT_CFLAGS := $(addprefix -I, $(shell $(FIND) $(LIBAWT_XAWT_DIRS) -type d)) \
   315     LIBAWT_XAWT_CFLAGS := $(addprefix -I, $(shell $(FIND) $(LIBAWT_XAWT_DIRS) -type d)) \
   315         -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
   316         -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
   316         -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
   317         -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)/native/include \
   318         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/include \
   319         -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/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/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt/java2d \
   363             $(X_CFLAGS), \
   364             $(X_CFLAGS), \
   364         MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_xawt/mapfile-vers, \
   365         MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_xawt/mapfile-vers, \
   365         LDFLAGS := $(LDFLAGS_JDKLIB) \
   366         LDFLAGS := $(LDFLAGS_JDKLIB) \
   366             $(X_LIBS) $(LIBAWT_XAWT_LDFLAGS) \
   367             $(X_LIBS) $(LIBAWT_XAWT_LDFLAGS) \
   367             $(call SET_SHARED_LIBRARY_ORIGIN) \
   368             $(call SET_SHARED_LIBRARY_ORIGIN) \
   368             $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
   369             $(call SET_SHARED_LIBRARY_ORIGIN,/..) \
       
   370             -L $(INSTALL_LIBRARIES_HERE), \
   369         LDFLAGS_SUFFIX := $(LIBAWT_XAWT_LDFLAGS_SUFFIX), \
   371         LDFLAGS_SUFFIX := $(LIBAWT_XAWT_LDFLAGS_SUFFIX), \
   370         VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
   372         VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
   371         RC_FLAGS := $(RC_FLAGS) \
   373         RC_FLAGS := $(RC_FLAGS) \
   372             -D "JDK_FNAME=xawt.dll" \
   374             -D "JDK_FNAME=xawt.dll" \
   373             -D "JDK_INTERNAL_NAME=xawt" \
   375             -D "JDK_INTERNAL_NAME=xawt" \
   374             -D "JDK_FTYPE=0x2L", \
   376             -D "JDK_FTYPE=0x2L", \
   375         OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_xawt, \
   377         OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libawt_xawt, \
   376         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   378         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   377 
   379 
   378     $(BUILD_LIBAWT_XAWT): $(BUILD_LIBJAVA)
   380     $(BUILD_LIBAWT_XAWT): $(call FindLib, java.base, java)
   379 
   381 
   380     $(BUILD_LIBAWT_XAWT): $(BUILD_LIBAWT)
   382     $(BUILD_LIBAWT_XAWT): $(BUILD_LIBAWT)
   381 
   383 
   382     DESKTOP_LIBRARIES += $(BUILD_LIBAWT_XAWT)
   384     TARGETS += $(BUILD_LIBAWT_XAWT)
   383 
   385 
   384   endif
   386   endif
   385 endif
   387 endif
   386 
   388 
   387 ################################################################################
   389 ################################################################################
   388 
   390 
   389 LIBLCMS_SRC := $(JDK_TOPDIR)/src/java.desktop/share/native/liblcms
   391 LIBLCMS_SRC := $(JDK_TOPDIR)/src/java.desktop/share/native/liblcms
   390 LIBLCMS_CPPFLAGS += -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
   392 LIBLCMS_CPPFLAGS += -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
   391     -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
   393     -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
   392     -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/debug \
   394     -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/debug \
   393     $(LIBJAVA_HEADER_FLAGS) \
   395     $(LIBJAVA_HEADER_FLAGS) \
   394     #
   396     #
   395 
   397 
   417     CFLAGS_solaris := -xc99=no_lib, \
   419     CFLAGS_solaris := -xc99=no_lib, \
   418     CFLAGS_windows := -DCMS_IS_WINDOWS_, \
   420     CFLAGS_windows := -DCMS_IS_WINDOWS_, \
   419     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \
   421     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \
   420     LDFLAGS := $(LDFLAGS_JDKLIB) \
   422     LDFLAGS := $(LDFLAGS_JDKLIB) \
   421         $(call SET_SHARED_LIBRARY_ORIGIN), \
   423         $(call SET_SHARED_LIBRARY_ORIGIN), \
       
   424     LDFLAGS_posix := -L $(INSTALL_LIBRARIES_HERE), \
   422     LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \
   425     LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \
   423     LDFLAGS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \
   426     LDFLAGS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \
   424     LDFLAGS_SUFFIX_solaris := -lawt -ljava -ljvm -lc $(LCMS_LIBS), \
   427     LDFLAGS_SUFFIX_solaris := -lawt -ljava -ljvm -lc $(LCMS_LIBS), \
   425     LDFLAGS_SUFFIX_macosx := $(LIBM) -lawt -ljava -ljvm $(LCMS_LIBS), \
   428     LDFLAGS_SUFFIX_macosx := $(LIBM) -lawt -ljava -ljvm $(LCMS_LIBS), \
   426     LDFLAGS_SUFFIX_linux := -lm -lawt -ljava -ljvm $(LCMS_LIBS), \
   429     LDFLAGS_SUFFIX_linux := -lm -lawt -ljava -ljvm $(LCMS_LIBS), \
   428     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
   431     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
   429     RC_FLAGS := $(RC_FLAGS) \
   432     RC_FLAGS := $(RC_FLAGS) \
   430         -D "JDK_FNAME=lcms.dll" \
   433         -D "JDK_FNAME=lcms.dll" \
   431         -D "JDK_INTERNAL_NAME=lcms" \
   434         -D "JDK_INTERNAL_NAME=lcms" \
   432         -D "JDK_FTYPE=0x2L", \
   435         -D "JDK_FTYPE=0x2L", \
   433     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/liblcms, \
   436     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/liblcms, \
   434     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   437     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   435 
   438 
   436 DESKTOP_LIBRARIES += $(BUILD_LIBLCMS)
   439 TARGETS += $(BUILD_LIBLCMS)
   437 
   440 
   438 $(BUILD_LIBLCMS): $(BUILD_LIBAWT)
   441 $(BUILD_LIBLCMS): $(BUILD_LIBAWT)
   439 
   442 
   440 ################################################################################
   443 ################################################################################
   441 
   444 
   490     INCLUDE_FILES := $(BUILD_LIBJAVAJPEG_INCLUDE_FILES), \
   493     INCLUDE_FILES := $(BUILD_LIBJAVAJPEG_INCLUDE_FILES), \
   491     LANG := C, \
   494     LANG := C, \
   492     OPTIMIZATION := HIGHEST, \
   495     OPTIMIZATION := HIGHEST, \
   493     CFLAGS := $(CFLAGS_JDKLIB) $(addprefix -I, $(LIBJAVAJPEG_SRC)) \
   496     CFLAGS := $(CFLAGS_JDKLIB) $(addprefix -I, $(LIBJAVAJPEG_SRC)) \
   494         $(LIBJAVA_HEADER_FLAGS) \
   497         $(LIBJAVA_HEADER_FLAGS) \
   495         -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop, \
   498         -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \
   496     MAPFILE := $(BUILD_LIBJAVAJPEG_MAPFILE), \
   499     MAPFILE := $(BUILD_LIBJAVAJPEG_MAPFILE), \
   497     LDFLAGS := $(LDFLAGS_JDKLIB) $(LIBJPEG_LIBS) \
   500     LDFLAGS := $(LDFLAGS_JDKLIB) $(LIBJPEG_LIBS) \
   498         $(call SET_SHARED_LIBRARY_ORIGIN), \
   501         $(call SET_SHARED_LIBRARY_ORIGIN), \
   499     LDFLAGS_windows := $(WIN_JAVA_LIB) jvm.lib, \
   502     LDFLAGS_windows := $(WIN_JAVA_LIB) jvm.lib, \
   500     LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
   503     LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
   502     RC_FLAGS := $(RC_FLAGS) \
   505     RC_FLAGS := $(RC_FLAGS) \
   503         -D "JDK_FNAME=javajpeg.dll" \
   506         -D "JDK_FNAME=javajpeg.dll" \
   504         -D "JDK_INTERNAL_NAME=javajpeg" \
   507         -D "JDK_INTERNAL_NAME=javajpeg" \
   505         -D "JDK_FTYPE=0x2L", \
   508         -D "JDK_FTYPE=0x2L", \
   506     REORDER := $(BUILD_LIBJAVAJPEG_REORDER), \
   509     REORDER := $(BUILD_LIBJAVAJPEG_REORDER), \
   507     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjavajpeg, \
   510     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjavajpeg, \
   508     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   511     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   509 
   512 
   510 $(BUILD_LIBJAVAJPEG): $(BUILD_LIBJAVA)
   513 $(BUILD_LIBJAVAJPEG): $(call FindLib, java.base, java)
   511 
   514 
   512 DESKTOP_LIBRARIES += $(BUILD_LIBJAVAJPEG)
   515 TARGETS += $(BUILD_LIBJAVAJPEG)
   513 
   516 
   514 ################################################################################
   517 ################################################################################
   515 
   518 
   516 LIBFONTMANAGER_SRC := $(JDK_TOPDIR)/src/java.desktop/share/native/libfontmanager \
   519 LIBFONTMANAGER_SRC := $(JDK_TOPDIR)/src/java.desktop/share/native/libfontmanager \
   517     $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libfontmanager
   520     $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libfontmanager
   520       $(LIBFONTMANAGER_SRC) \
   523       $(LIBFONTMANAGER_SRC) \
   521       $(JDK_TOPDIR)/src/java.desktop/share/native/libawt \
   524       $(JDK_TOPDIR)/src/java.desktop/share/native/libawt \
   522       $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt \
   525       $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt \
   523       $(JDK_TOPDIR)/src/java.desktop/share/native/common \
   526       $(JDK_TOPDIR)/src/java.desktop/share/native/common \
   524       $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common -type d)) \
   527       $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/common -type d)) \
   525     -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
   528     -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
   526     $(LIBJAVA_HEADER_FLAGS) \
   529     $(LIBJAVA_HEADER_FLAGS) \
   527     #
   530     #
   528 
   531 
   529 ifndef OPENJDK
   532 ifndef OPENJDK
   530   LIBFONTMANAGER_CFLAGS += -I$(JDK_TOPDIR)/src/closed/java.desktop/share/native/libt2k
   533   LIBFONTMANAGER_CFLAGS += -I$(JDK_TOPDIR)/src/closed/java.desktop/share/native/libt2k
   576     OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \
   579     OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \
   577     CFLAGS_windows = -DCC_NOEX, \
   580     CFLAGS_windows = -DCC_NOEX, \
   578     MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
   581     MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
   579     LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
   582     LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
   580         $(call SET_SHARED_LIBRARY_ORIGIN), \
   583         $(call SET_SHARED_LIBRARY_ORIGIN), \
       
   584     LDFLAGS_posix := -L $(INSTALL_LIBRARIES_HERE), \
   581     LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \
   585     LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \
   582     LDFLAGS_SUFFIX_linux := -lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc, \
   586     LDFLAGS_SUFFIX_linux := -lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc, \
   583     LDFLAGS_SUFFIX_solaris := $(filter-out -R%, $(X_LIBS)) \
   587     LDFLAGS_SUFFIX_solaris := $(filter-out -R%, $(X_LIBS)) \
   584         -lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm, \
   588         -lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm, \
   585     LDFLAGS_SUFFIX_aix := -lawt -lawt_xawt $(LIBM) $(LIBCXX) -ljava -ljvm,\
   589     LDFLAGS_SUFFIX_aix := -lawt -lawt_xawt $(LIBM) $(LIBCXX) -ljava -ljvm,\
   590     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
   594     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
   591     RC_FLAGS := $(RC_FLAGS) \
   595     RC_FLAGS := $(RC_FLAGS) \
   592         -D "JDK_FNAME=fontmanager.dll" \
   596         -D "JDK_FNAME=fontmanager.dll" \
   593         -D "JDK_INTERNAL_NAME=fontmanager" \
   597         -D "JDK_INTERNAL_NAME=fontmanager" \
   594         -D "JDK_FTYPE=0x2L", \
   598         -D "JDK_FTYPE=0x2L", \
   595     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfontmanager, \
   599     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfontmanager, \
   596     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   600     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   597 
   601 
   598 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT)
   602 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT)
   599 
   603 
   600 ifneq (, $(findstring $(OPENJDK_TARGET_OS), solaris aix))
   604 ifneq (, $(findstring $(OPENJDK_TARGET_OS), solaris aix))
   601   $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_XAWT)
   605   $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_XAWT)
   602 endif
   606 endif
   603 
   607 
   604 DESKTOP_LIBRARIES += $(BUILD_LIBFONTMANAGER)
   608 TARGETS += $(BUILD_LIBFONTMANAGER)
   605 
   609 
   606 ################################################################################
   610 ################################################################################
   607 
   611 
   608 ifeq ($(OPENJDK_TARGET_OS), windows)
   612 ifeq ($(OPENJDK_TARGET_OS), windows)
   609   LIBJAWT_SRC := $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libjawt
   613   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 \
   614   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 \
   615       -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/awt/debug \
   612       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
   616       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
   613       -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \
   617       -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 \
   618       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_API_DIR)/native/libawt/java2d/windows \
   615       -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
   619       -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
   616       -I$(JDK_TOPDIR)/src/java.desktop/windows/native/include \
   620       -I$(JDK_TOPDIR)/src/java.desktop/windows/native/include \
   617       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
   621       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
   618       $(LIBJAVA_HEADER_FLAGS) \
   622       $(LIBJAVA_HEADER_FLAGS) \
   619       #
   623       #
   620 
   624 
   637       VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
   641       VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
   638       RC_FLAGS := $(RC_FLAGS) \
   642       RC_FLAGS := $(RC_FLAGS) \
   639           -D "JDK_FNAME=jawt.dll" \
   643           -D "JDK_FNAME=jawt.dll" \
   640           -D "JDK_INTERNAL_NAME=jawt" \
   644           -D "JDK_INTERNAL_NAME=jawt" \
   641           -D "JDK_FTYPE=0x2L", \
   645           -D "JDK_FTYPE=0x2L", \
   642       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawt, \
   646       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjawt, \
   643       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   647       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   644 
   648 
   645   $(BUILD_LIBJAWT): $(BUILD_LIBAWT)
   649   $(BUILD_LIBJAWT): $(BUILD_LIBAWT)
   646 
   650 
   647   $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX): $(BUILD_LIBJAWT)
   651   $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX): $(BUILD_LIBJAWT)
   648 	$(ECHO) Copying $(@F)
   652 	$(ECHO) Copying $(@F)
   649 	$(CP) $(JDK_OUTPUTDIR)/objs/libjawt/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX) $@
   653 	$(CP) $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjawt/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX) $@
   650 
   654 
   651   DESKTOP_LIBRARIES += $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX)
   655   TARGETS += $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX)
   652 
   656 
   653 else # OPENJDK_TARGET_OS not windows
   657 else # OPENJDK_TARGET_OS not windows
   654 
   658 
   655   ifeq ($(OPENJDK_TARGET_OS), macosx)
   659   ifeq ($(OPENJDK_TARGET_OS), macosx)
   656     LIBJAWT_SRC := $(JDK_TOPDIR)/src/java.desktop/macosx/native/libjawt
   660     LIBJAWT_SRC := $(JDK_TOPDIR)/src/java.desktop/macosx/native/libjawt
   692       CFLAGS_linux := $(HEADLESS_CFLAG), \
   696       CFLAGS_linux := $(HEADLESS_CFLAG), \
   693       CFLAGS_macosx := $(LIBJAWT_CFLAGS_macosx), \
   697       CFLAGS_macosx := $(LIBJAWT_CFLAGS_macosx), \
   694       MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjawt/mapfile-vers, \
   698       MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjawt/mapfile-vers, \
   695       LDFLAGS := $(LDFLAGS_JDKLIB) \
   699       LDFLAGS := $(LDFLAGS_JDKLIB) \
   696           $(call SET_SHARED_LIBRARY_ORIGIN), \
   700           $(call SET_SHARED_LIBRARY_ORIGIN), \
       
   701       LDFLAGS_posix := -L $(INSTALL_LIBRARIES_HERE), \
   697       LDFLAGS_solaris := $(X_LIBS), \
   702       LDFLAGS_solaris := $(X_LIBS), \
   698       LDFLAGS_SUFFIX_linux := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX), \
   703       LDFLAGS_SUFFIX_linux := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX), \
   699       LDFLAGS_SUFFIX_aix := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX),\
   704       LDFLAGS_SUFFIX_aix := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX),\
   700       LDFLAGS_SUFFIX_solaris := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX) -lXrender, \
   705       LDFLAGS_SUFFIX_solaris := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX) -lXrender, \
   701       LDFLAGS_SUFFIX_macosx := -Xlinker -rpath -Xlinker @loader_path $(JAWT_LIBS) \
   706       LDFLAGS_SUFFIX_macosx := -Xlinker -rpath -Xlinker @loader_path $(JAWT_LIBS) \
   702           -framework Cocoa $(LDFLAGS_JDKLIB_SUFFIX), \
   707           -framework Cocoa $(LDFLAGS_JDKLIB_SUFFIX), \
   703       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawt, \
   708       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjawt, \
   704       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   709       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   705 
   710 
   706   ifndef BUILD_HEADLESS_ONLY
   711   ifndef BUILD_HEADLESS_ONLY
   707     $(BUILD_LIBJAWT): $(BUILD_LIBAWT_XAWT)
   712     $(BUILD_LIBJAWT): $(BUILD_LIBAWT_XAWT)
   708   else
   713   else
   713     $(BUILD_LIBJAWT): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_lwawt$(SHARED_LIBRARY_SUFFIX)
   718     $(BUILD_LIBJAWT): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_lwawt$(SHARED_LIBRARY_SUFFIX)
   714   endif
   719   endif
   715 
   720 
   716 endif # OPENJDK_TARGET_OS
   721 endif # OPENJDK_TARGET_OS
   717 
   722 
   718 DESKTOP_LIBRARIES += $(BUILD_LIBJAWT)
   723 TARGETS += $(BUILD_LIBJAWT)
   719 
   724 
   720 ################################################################################
   725 ################################################################################
   721 
   726 
   722 ifeq ($(BUILD_HEADLESS), true)
   727 ifeq ($(BUILD_HEADLESS), true)
   723   # Mac and Windows only use the native AWT lib, do not build libawt_headless
   728   # Mac and Windows only use the native AWT lib, do not build libawt_headless
   730         $(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
   735         $(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
   731         $(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
   736         $(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
   732         #
   737         #
   733 
   738 
   734     LIBAWT_HEADLESS_EXCLUDES := medialib
   739     LIBAWT_HEADLESS_EXCLUDES := medialib
   735     LIBAWT_HEADLESS_CFLAGS := -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
   740     LIBAWT_HEADLESS_CFLAGS := -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
   736         $(addprefix -I, $(LIBAWT_HEADLESS_DIRS)) \
   741         $(addprefix -I, $(LIBAWT_HEADLESS_DIRS)) \
   737         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
   742         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
   738         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/loops \
   743         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/loops \
   739         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \
   744         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \
   740         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/pipe \
   745         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/pipe \
   768             $(X_CFLAGS) \
   773             $(X_CFLAGS) \
   769             $(LIBAWT_HEADLESS_CFLAGS), \
   774             $(LIBAWT_HEADLESS_CFLAGS), \
   770         MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_headless/mapfile-vers, \
   775         MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_headless/mapfile-vers, \
   771         LDFLAGS := $(LDFLAGS_JDKLIB) \
   776         LDFLAGS := $(LDFLAGS_JDKLIB) \
   772             $(call SET_SHARED_LIBRARY_ORIGIN), \
   777             $(call SET_SHARED_LIBRARY_ORIGIN), \
       
   778         LDFLAGS_posix := -L $(INSTALL_LIBRARIES_HERE), \
   773         LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
   779         LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
   774         LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
   780         LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
   775         LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN)., \
   781         LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN)., \
   776         REORDER := $(LIBAWT_HEADLESS_REORDER), \
   782         REORDER := $(LIBAWT_HEADLESS_REORDER), \
   777         LDFLAGS_SUFFIX_linux := -ljvm -lawt -lm $(LIBDL) -ljava, \
   783         LDFLAGS_SUFFIX_linux := -ljvm -lawt -lm $(LIBDL) -ljava, \
   778         LDFLAGS_SUFFIX_aix := -ljvm -lawt -ljava,\
   784         LDFLAGS_SUFFIX_aix := -ljvm -lawt -ljava,\
   779         LDFLAGS_SUFFIX_solaris := $(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc, \
   785         LDFLAGS_SUFFIX_solaris := $(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc, \
   780         OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_headless, \
   786         OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libawt_headless, \
   781         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   787         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   782 
   788 
   783     $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT)
   789     $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT)
   784 
   790 
   785     DESKTOP_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
   791     TARGETS += $(BUILD_LIBAWT_HEADLESS)
   786 
   792 
   787   endif
   793   endif
   788 endif
   794 endif
   789 
   795 
   790 ################################################################################
   796 ################################################################################
   851     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8
   857     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8
   852     LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)
   858     LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)
   853   endif
   859   endif
   854 
   860 
   855   ifeq ($(OPENJDK_TARGET_OS), macosx)
   861   ifeq ($(OPENJDK_TARGET_OS), macosx)
   856     LIBSPLASHSCREEN_LDFLAGS_SUFFIX += $(LIBM) -lpthread -liconv -losxapp \
   862     LIBSPLASHSCREEN_LDFLAGS_SUFFIX += \
       
   863         -L$(INSTALL_LIBRARIES_HERE) \
       
   864         $(LIBM) -lpthread -liconv -losxapp \
   857         -framework ApplicationServices \
   865         -framework ApplicationServices \
   858         -framework Foundation \
   866         -framework Foundation \
   859         -framework Cocoa \
   867         -framework Cocoa \
   860         -framework JavaNativeFoundation
   868         -framework JavaNativeFoundation
   861   else ifeq ($(OPENJDK_TARGET_OS), windows)
   869   else ifeq ($(OPENJDK_TARGET_OS), windows)
   883       VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
   891       VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
   884       RC_FLAGS := $(RC_FLAGS) \
   892       RC_FLAGS := $(RC_FLAGS) \
   885           -D "JDK_FNAME=splashscreen.dll" \
   893           -D "JDK_FNAME=splashscreen.dll" \
   886           -D "JDK_INTERNAL_NAME=splashscreen" \
   894           -D "JDK_INTERNAL_NAME=splashscreen" \
   887           -D "JDK_FTYPE=0x2L", \
   895           -D "JDK_FTYPE=0x2L", \
   888       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsplashscreen, \
   896       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libsplashscreen, \
   889       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   897       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   890 
   898 
   891   DESKTOP_LIBRARIES += $(BUILD_LIBSPLASHSCREEN)
   899   TARGETS += $(BUILD_LIBSPLASHSCREEN)
   892 
   900 
   893   ifeq ($(OPENJDK_TARGET_OS), macosx)
   901   ifeq ($(OPENJDK_TARGET_OS), macosx)
   894     $(BUILD_LIBSPLASHSCREEN): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX)
   902     $(BUILD_LIBSPLASHSCREEN): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX)
   895   endif
   903   endif
   896 
   904 
   907       $(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
   915       $(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
   908       #
   916       #
   909 
   917 
   910   LIBAWT_LWAWT_CFLAGS := \
   918   LIBAWT_LWAWT_CFLAGS := \
   911       $(addprefix -I, $(LIBAWT_LWAWT_DIRS)) \
   919       $(addprefix -I, $(LIBAWT_LWAWT_DIRS)) \
   912       -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
   920       -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
   913       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/include \
   921       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/include \
   914       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
   922       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
   915       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl \
   923       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl \
   916       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/awt \
   924       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/awt \
   917       -I$(JDK_TOPDIR)/src/java.desktop/unix/native/libawt_xawt/awt \
   925       -I$(JDK_TOPDIR)/src/java.desktop/unix/native/libawt_xawt/awt \
   943       CFLAGS := $(CFLAGS_JDKLIB) \
   951       CFLAGS := $(CFLAGS_JDKLIB) \
   944           $(X_CFLAGS) \
   952           $(X_CFLAGS) \
   945           $(X_LIBS) \
   953           $(X_LIBS) \
   946           $(LIBAWT_LWAWT_CFLAGS), \
   954           $(LIBAWT_LWAWT_CFLAGS), \
   947       LDFLAGS := $(LDFLAGS_JDKLIB) \
   955       LDFLAGS := $(LDFLAGS_JDKLIB) \
   948           $(call SET_SHARED_LIBRARY_ORIGIN), \
   956           $(call SET_SHARED_LIBRARY_ORIGIN) \
       
   957           -L $(INSTALL_LIBRARIES_HERE), \
   949       LDFLAGS_SUFFIX_macosx := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \
   958       LDFLAGS_SUFFIX_macosx := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \
   950           -framework Accelerate \
   959           -framework Accelerate \
   951           -framework ApplicationServices \
   960           -framework ApplicationServices \
   952           -framework AudioToolbox \
   961           -framework AudioToolbox \
   953           -framework Carbon \
   962           -framework Carbon \
   956           -framework ExceptionHandling \
   965           -framework ExceptionHandling \
   957           -framework JavaNativeFoundation \
   966           -framework JavaNativeFoundation \
   958           -framework JavaRuntimeSupport \
   967           -framework JavaRuntimeSupport \
   959           -framework OpenGL \
   968           -framework OpenGL \
   960           -framework QuartzCore -ljava, \
   969           -framework QuartzCore -ljava, \
   961       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_lwawt, \
   970       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libawt_lwawt, \
   962       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   971       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
   963 
   972 
   964   DESKTOP_LIBRARIES += $(BUILD_LIBAWT_LWAWT)
   973   TARGETS += $(BUILD_LIBAWT_LWAWT)
   965 
   974 
   966   $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBAWT)
   975   $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBAWT)
   967 
   976 
   968   $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBMLIB_IMAGE)
   977   $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBMLIB_IMAGE)
   969 
   978 
   970   $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBOSXAPP)
   979   $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBOSXAPP)
   971 
   980 
   972   $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBJAVA)
   981   $(BUILD_LIBAWT_LWAWT): $(call FindLib, java.base, java)
   973 
   982 
   974 endif
   983 endif
   975 
   984 
   976 ################################################################################
   985 ################################################################################
   977 
   986 
   987           -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxui \
   996           -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxui \
   988           -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/awt \
   997           -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/awt \
   989           -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp \
   998           -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp \
   990           -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \
   999           -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \
   991           -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/native/libjava \
  1000           -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/native/libjava \
   992           -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop,  \
  1001           -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop,  \
   993       LDFLAGS := $(LDFLAGS_JDKLIB) \
  1002       LDFLAGS := $(LDFLAGS_JDKLIB) \
   994           $(call SET_SHARED_LIBRARY_ORIGIN) \
  1003           $(call SET_SHARED_LIBRARY_ORIGIN) \
   995           -Xlinker -rpath -Xlinker @loader_path, \
  1004           -Xlinker -rpath -Xlinker @loader_path \
       
  1005           -L $(INSTALL_LIBRARIES_HERE), \
   996       LDFLAGS_SUFFIX_macosx := -lawt -losxapp -lawt_lwawt \
  1006       LDFLAGS_SUFFIX_macosx := -lawt -losxapp -lawt_lwawt \
   997           -framework Cocoa \
  1007           -framework Cocoa \
   998           -framework Carbon \
  1008           -framework Carbon \
   999           -framework ApplicationServices \
  1009           -framework ApplicationServices \
  1000           -framework JavaNativeFoundation \
  1010           -framework JavaNativeFoundation \
  1001           -framework JavaRuntimeSupport \
  1011           -framework JavaRuntimeSupport \
  1002           -ljava -ljvm, \
  1012           -ljava -ljvm, \
  1003       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosxui, \
  1013       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libosxui, \
  1004       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  1014       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  1005 
  1015 
  1006   DESKTOP_LIBRARIES += $(BUILD_LIBOSXUI)
  1016   TARGETS += $(BUILD_LIBOSXUI)
  1007 
  1017 
  1008   $(BUILD_LIBOSXUI): $(BUILD_LIBAWT)
  1018   $(BUILD_LIBOSXUI): $(BUILD_LIBAWT)
  1009 
  1019 
  1010   $(BUILD_LIBOSXUI): $(BUILD_LIBOSXAPP)
  1020   $(BUILD_LIBOSXUI): $(BUILD_LIBOSXAPP)
  1011 
  1021 
  1012   $(BUILD_LIBOSXUI): $(BUILD_LIBAWT_LWAWT)
  1022   $(BUILD_LIBOSXUI): $(BUILD_LIBAWT_LWAWT)
  1013 
  1023 
  1014   #$(BUILD_LIBOSXUI): $(BUILD_LIBJAVA)
  1024   #$(BUILD_LIBOSXUI): $(call FindLib, java.base, java)
  1015 
  1025 
  1016 endif
  1026 endif
  1017 
  1027 
  1018 ################################################################################
  1028 ################################################################################
  1019 
  1029