make/lib/Awt2dLibraries.gmk
changeset 49679 7084eec5c723
parent 49640 dd76fcbda95f
parent 49513 eaa925fc7f64
child 49680 2e681d678ec8
equal deleted inserted replaced
49678:fa26e7c6efb7 49679:7084eec5c723
    34 BUILD_LIBMLIB_CFLAGS := -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES \
    34 BUILD_LIBMLIB_CFLAGS := -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES \
    35     $(addprefix -I, $(BUILD_LIBMLIB_SRC)) \
    35     $(addprefix -I, $(BUILD_LIBMLIB_SRC)) \
    36     -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libmlib_image
    36     -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libmlib_image
    37 
    37 
    38 BUILD_LIBMLIB_LDLIBS :=
    38 BUILD_LIBMLIB_LDLIBS :=
    39 BUILD_LIBMLIB_IMAGE_MAPFILE := $(TOPDIR)/make/mapfiles/libmlib_image/mapfile-vers
       
    40 
    39 
    41 BUILD_LIBMLIB_CFLAGS += -DMLIB_NO_LIBSUNMATH
    40 BUILD_LIBMLIB_CFLAGS += -DMLIB_NO_LIBSUNMATH
    42 
    41 
    43 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
    42 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
    44   BUILD_LIBMLIB_CFLAGS += -DMLIB_OS64BIT
    43   BUILD_LIBMLIB_CFLAGS += -DMLIB_OS64BIT
    53     SRC := $(BUILD_LIBMLIB_SRC), \
    52     SRC := $(BUILD_LIBMLIB_SRC), \
    54     EXCLUDE_FILES := mlib_c_ImageBlendTable.c, \
    53     EXCLUDE_FILES := mlib_c_ImageBlendTable.c, \
    55     OPTIMIZATION := HIGHEST, \
    54     OPTIMIZATION := HIGHEST, \
    56     CFLAGS := $(CFLAGS_JDKLIB) \
    55     CFLAGS := $(CFLAGS_JDKLIB) \
    57         $(BUILD_LIBMLIB_CFLAGS), \
    56         $(BUILD_LIBMLIB_CFLAGS), \
    58     MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \
       
    59     LDFLAGS := $(LDFLAGS_JDKLIB) \
    57     LDFLAGS := $(LDFLAGS_JDKLIB) \
    60         $(call SET_SHARED_LIBRARY_ORIGIN), \
    58         $(call SET_SHARED_LIBRARY_ORIGIN), \
    61     LIBS := $(BUILD_LIBMLIB_LDLIBS) \
    59     LIBS := $(BUILD_LIBMLIB_LDLIBS) \
    62         $(JDKLIB_LIBS), \
    60         $(JDKLIB_LIBS), \
    63 ))
    61 ))
   105       EXCLUDE_FILES := $(BUILD_LIBMLIB_IMAGE_V_EXFILES), \
   103       EXCLUDE_FILES := $(BUILD_LIBMLIB_IMAGE_V_EXFILES), \
   106       OPTIMIZATION := HIGHEST, \
   104       OPTIMIZATION := HIGHEST, \
   107       CFLAGS := -xarch=sparcvis \
   105       CFLAGS := -xarch=sparcvis \
   108           $(LIBMLIB_IMAGE_V_CFLAGS) \
   106           $(LIBMLIB_IMAGE_V_CFLAGS) \
   109           $(CFLAGS_JDKLIB), \
   107           $(CFLAGS_JDKLIB), \
   110       MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \
       
   111       LDFLAGS := $(LDFLAGS_JDKLIB) \
   108       LDFLAGS := $(LDFLAGS_JDKLIB) \
   112           $(call SET_SHARED_LIBRARY_ORIGIN), \
   109           $(call SET_SHARED_LIBRARY_ORIGIN), \
   113       LIBS := -ljava -ljvm $(BUILD_LIBMLIB_LDLIBS), \
   110       LIBS := -ljava -ljvm $(BUILD_LIBMLIB_LDLIBS), \
   114   ))
   111   ))
   115 
   112 
   200 
   197 
   201   LIBAWT_RC_FLAGS ?= -I $(TOPDIR)/src/java.base/windows/native/launcher/icons
   198   LIBAWT_RC_FLAGS ?= -I $(TOPDIR)/src/java.base/windows/native/launcher/icons
   202   LIBAWT_VERSIONINFO_RESOURCE := $(TOPDIR)/src/java.desktop/windows/native/libawt/windows/awt.rc
   199   LIBAWT_VERSIONINFO_RESOURCE := $(TOPDIR)/src/java.desktop/windows/native/libawt/windows/awt.rc
   203 endif
   200 endif
   204 
   201 
   205 LIBAWT_MAPFILE := $(TOPDIR)/make/mapfiles/libawt/mapfile-vers
       
   206 ifeq ($(OPENJDK_TARGET_OS), linux)
   202 ifeq ($(OPENJDK_TARGET_OS), linux)
   207   LIBAWT_MAPFILE :=
   203   # FIXME: This is probably not what we want to do, but keep it now for compatibility.
       
   204   LIBAWT_CFLAGS += $(EXPORT_ALL_SYMBOLS)
   208 endif
   205 endif
   209 
   206 
   210 # Turn off all warnings for debug_mem.c This is needed because the specific warning
   207 # Turn off all warnings for debug_mem.c This is needed because the specific warning
   211 # about initializing a declared 'extern' cannot be turned off individually. Only
   208 # about initializing a declared 'extern' cannot be turned off individually. Only
   212 # applies to debug builds.
   209 # applies to debug builds.
   227         format-nonliteral parentheses, \
   224         format-nonliteral parentheses, \
   228     DISABLED_WARNINGS_clang := logical-op-parentheses extern-initializer, \
   225     DISABLED_WARNINGS_clang := logical-op-parentheses extern-initializer, \
   229     DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE, \
   226     DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE, \
   230     DISABLED_WARNINGS_microsoft := 4297 4244 4267 4996, \
   227     DISABLED_WARNINGS_microsoft := 4297 4244 4267 4996, \
   231     ASFLAGS := $(LIBAWT_ASFLAGS), \
   228     ASFLAGS := $(LIBAWT_ASFLAGS), \
   232     MAPFILE := $(LIBAWT_MAPFILE), \
       
   233     LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
   229     LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
   234     LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \
   230     LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \
   235     LDFLAGS_windows := -delayload:user32.dll -delayload:gdi32.dll \
   231     LDFLAGS_windows := -delayload:user32.dll -delayload:gdi32.dll \
   236         -delayload:shell32.dll -delayload:winmm.dll \
   232         -delayload:shell32.dll -delayload:winmm.dll \
   237         -delayload:winspool.drv -delayload:imm32.dll \
   233         -delayload:winspool.drv -delayload:imm32.dll \
   347             unused-result maybe-uninitialized format \
   343             unused-result maybe-uninitialized format \
   348             format-security int-to-pointer-cast parentheses \
   344             format-security int-to-pointer-cast parentheses \
   349             implicit-fallthrough, \
   345             implicit-fallthrough, \
   350         DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE \
   346         DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE \
   351             E_ASSIGNMENT_TYPE_MISMATCH E_NON_CONST_INIT, \
   347             E_ASSIGNMENT_TYPE_MISMATCH E_NON_CONST_INIT, \
   352         MAPFILE := $(TOPDIR)/make/mapfiles/libawt_xawt/mapfile-vers, \
       
   353         LDFLAGS := $(LDFLAGS_JDKLIB) \
   348         LDFLAGS := $(LDFLAGS_JDKLIB) \
   354             $(call SET_SHARED_LIBRARY_ORIGIN) \
   349             $(call SET_SHARED_LIBRARY_ORIGIN) \
   355             -L$(INSTALL_LIBRARIES_HERE), \
   350             -L$(INSTALL_LIBRARIES_HERE), \
   356         LIBS :=  $(X_LIBS) $(LIBAWT_XAWT_LIBS), \
   351         LIBS :=  $(X_LIBS) $(LIBAWT_XAWT_LIBS), \
   357         RC_FLAGS := $(RC_FLAGS) \
   352         RC_FLAGS := $(RC_FLAGS) \
   403     CFLAGS_windows := -DCMS_IS_WINDOWS_, \
   398     CFLAGS_windows := -DCMS_IS_WINDOWS_, \
   404     DISABLED_WARNINGS_gcc := format-nonliteral type-limits misleading-indentation, \
   399     DISABLED_WARNINGS_gcc := format-nonliteral type-limits misleading-indentation, \
   405     DISABLED_WARNINGS_clang := tautological-compare, \
   400     DISABLED_WARNINGS_clang := tautological-compare, \
   406     DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
   401     DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
   407     DISABLED_WARNINGS_microsoft := 4819, \
   402     DISABLED_WARNINGS_microsoft := 4819, \
   408     MAPFILE := $(TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \
       
   409     LDFLAGS := $(LDFLAGS_JDKLIB) \
   403     LDFLAGS := $(LDFLAGS_JDKLIB) \
   410         $(call SET_SHARED_LIBRARY_ORIGIN), \
   404         $(call SET_SHARED_LIBRARY_ORIGIN), \
   411     LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   405     LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   412     LIBS_unix := -lawt -ljvm -ljava $(LCMS_LIBS) $(LIBM), \
   406     LIBS_unix := -lawt -ljvm -ljava $(LCMS_LIBS) $(LIBM), \
   413     LIBS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \
   407     LIBS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \
   419 
   413 
   420 ################################################################################
   414 ################################################################################
   421 
   415 
   422 LIBJAVAJPEG_SRC += $(TOPDIR)/src/java.desktop/share/native/libjavajpeg
   416 LIBJAVAJPEG_SRC += $(TOPDIR)/src/java.desktop/share/native/libjavajpeg
   423 
   417 
   424 BUILD_LIBJAVAJPEG_REORDER :=
   418 # "DISABLED_WARNINGS_gcc := clobbered" rationale:
   425 ifeq ($(OPENJDK_TARGET_OS), solaris)
       
   426   ifneq ($(OPENJDK_TARGET_CPU), x86_64)
       
   427     BUILD_LIBJAVAJPEG_REORDER := $(TOPDIR)/make/mapfiles/libjpeg/reorder-$(OPENJDK_TARGET_CPU)
       
   428   endif
       
   429 endif
       
   430 
       
   431 
       
   432 # Suppress gcc warnings like "variable might be clobbered by 'longjmp'
   419 # Suppress gcc warnings like "variable might be clobbered by 'longjmp'
   433 # or 'vfork'": this warning indicates that some variable is placed to
   420 # or 'vfork'": this warning indicates that some variable is placed to
   434 # a register by optimized compiler and it's value might be lost on longjmp().
   421 # a register by optimized compiler and it's value might be lost on longjmp().
   435 # Recommended way to avoid such warning is to declare the variable as
   422 # Recommended way to avoid such warning is to declare the variable as
   436 # volatile to prevent the optimization. However, this approach does not
   423 # volatile to prevent the optimization. However, this approach does not
   437 # work because we have to declare all variables as volatile in result.
   424 # work because we have to declare all variables as volatile in result.
   438 #ifndef CROSS_COMPILE_ARCH
       
   439 #  CC_43_OR_NEWER := \
       
   440 #      $(shell $(EXPR) $(CC_MAJORVER) \> 4 \| \
       
   441 #          \( $(CC_MAJORVER) = 4 \& $(CC_MINORVER) \>= 3 \) )
       
   442 #  ifeq ($(CC_43_OR_NEWER), 1)
       
   443 #    BUILD_LIBJAVAJPEG_CFLAGS_linux += -Wno-clobbered
       
   444 #  endif
       
   445 #endif
       
   446 
   425 
   447 ifeq ($(USE_EXTERNAL_LIBJPEG), true)
   426 ifeq ($(USE_EXTERNAL_LIBJPEG), true)
   448   LIBJPEG_LIBS := -ljpeg
   427   LIBJPEG_LIBS := -ljpeg
   449   BUILD_LIBJAVAJPEG_INCLUDE_FILES := \
   428   BUILD_LIBJAVAJPEG_INCLUDE_FILES := \
   450       imageioJPEG.c \
   429       imageioJPEG.c \
   463     OPTIMIZATION := HIGHEST, \
   442     OPTIMIZATION := HIGHEST, \
   464     CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBJAVAJPEG_HEADERS) \
   443     CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBJAVAJPEG_HEADERS) \
   465         $(LIBJAVA_HEADER_FLAGS) \
   444         $(LIBJAVA_HEADER_FLAGS) \
   466         -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \
   445         -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \
   467     DISABLED_WARNINGS_gcc := clobbered implicit-fallthrough shift-negative-value, \
   446     DISABLED_WARNINGS_gcc := clobbered implicit-fallthrough shift-negative-value, \
   468     MAPFILE := $(TOPDIR)/make/mapfiles/libjpeg/mapfile-vers, \
       
   469     LDFLAGS := $(LDFLAGS_JDKLIB) \
   447     LDFLAGS := $(LDFLAGS_JDKLIB) \
   470         $(call SET_SHARED_LIBRARY_ORIGIN), \
   448         $(call SET_SHARED_LIBRARY_ORIGIN), \
   471     LIBS := $(LIBJPEG_LIBS) $(JDKLIB_LIBS), \
   449     LIBS := $(LIBJPEG_LIBS) $(JDKLIB_LIBS), \
   472     LIBS_windows := $(WIN_JAVA_LIB) jvm.lib, \
   450     LIBS_windows := $(WIN_JAVA_LIB) jvm.lib, \
   473     REORDER := $(BUILD_LIBJAVAJPEG_REORDER), \
       
   474 ))
   451 ))
   475 
   452 
   476 $(BUILD_LIBJAVAJPEG): $(call FindLib, java.base, java)
   453 $(BUILD_LIBJAVAJPEG): $(call FindLib, java.base, java)
   477 
   454 
   478 TARGETS += $(BUILD_LIBJAVAJPEG)
   455 TARGETS += $(BUILD_LIBJAVAJPEG)
   504       -I$(TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
   481       -I$(TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
   505       -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/java2d/opengl \
   482       -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/java2d/opengl \
   506       $(LIBJAVA_HEADER_FLAGS) \
   483       $(LIBJAVA_HEADER_FLAGS) \
   507       #
   484       #
   508 
   485 
   509   LIBAWT_HEADLESS_REORDER :=
       
   510   ifeq ($(OPENJDK_TARGET_OS), solaris)
       
   511     ifneq ($(OPENJDK_TARGET_CPU), x86_64)
       
   512       LIBAWT_HEADLESS_REORDER := $(TOPDIR)/make/mapfiles/libawt_headless/reorder-$(OPENJDK_TARGET_CPU)
       
   513     endif
       
   514   endif
       
   515 
       
   516   $(eval $(call SetupJdkLibrary, BUILD_LIBAWT_HEADLESS, \
   486   $(eval $(call SetupJdkLibrary, BUILD_LIBAWT_HEADLESS, \
   517       NAME := awt_headless, \
   487       NAME := awt_headless, \
   518       SRC := $(LIBAWT_HEADLESS_DIRS), \
   488       SRC := $(LIBAWT_HEADLESS_DIRS), \
   519       EXCLUDES := $(LIBAWT_HEADLESS_EXCLUDES), \
   489       EXCLUDES := $(LIBAWT_HEADLESS_EXCLUDES), \
   520       OPTIMIZATION := LOW, \
   490       OPTIMIZATION := LOW, \
   525           $(FONTCONFIG_CFLAGS) \
   495           $(FONTCONFIG_CFLAGS) \
   526           $(X_CFLAGS) \
   496           $(X_CFLAGS) \
   527           $(LIBAWT_HEADLESS_CFLAGS), \
   497           $(LIBAWT_HEADLESS_CFLAGS), \
   528       DISABLED_WARNINGS_xlc := 1506-356, \
   498       DISABLED_WARNINGS_xlc := 1506-356, \
   529       DISABLED_WARNINGS_solstudio := E_EMPTY_TRANSLATION_UNIT, \
   499       DISABLED_WARNINGS_solstudio := E_EMPTY_TRANSLATION_UNIT, \
   530       MAPFILE := $(TOPDIR)/make/mapfiles/libawt_headless/mapfile-vers, \
       
   531       LDFLAGS := $(LDFLAGS_JDKLIB) \
   500       LDFLAGS := $(LDFLAGS_JDKLIB) \
   532           $(call SET_SHARED_LIBRARY_ORIGIN), \
   501           $(call SET_SHARED_LIBRARY_ORIGIN), \
   533       LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   502       LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   534       REORDER := $(LIBAWT_HEADLESS_REORDER), \
       
   535       LIBS_unix := -lawt -ljvm -ljava, \
   503       LIBS_unix := -lawt -ljvm -ljava, \
   536       LIBS_linux := $(LIBM) $(LIBDL), \
   504       LIBS_linux := $(LIBM) $(LIBDL), \
   537       LIBS_solaris := $(LIBM) $(LIBDL) $(LIBCXX), \
   505       LIBS_solaris := $(LIBM) $(LIBDL) $(LIBCXX), \
   538   ))
   506   ))
   539 
   507 
   565   $(eval $(call SetupJdkLibrary, BUILD_LIBFREETYPE, \
   533   $(eval $(call SetupJdkLibrary, BUILD_LIBFREETYPE, \
   566       NAME := freetype, \
   534       NAME := freetype, \
   567       SRC := $(LIBFREETYPE_SRC)/src, \
   535       SRC := $(LIBFREETYPE_SRC)/src, \
   568       OPTIMIZATION := HIGHEST, \
   536       OPTIMIZATION := HIGHEST, \
   569       CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBFREETYPE_HEADERS) \
   537       CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBFREETYPE_HEADERS) \
   570           -DFT2_BUILD_LIBRARY, \
   538           -DFT2_BUILD_LIBRARY $(EXPORT_ALL_SYMBOLS), \
   571       DISABLED_WARNINGS_solstudio := \
   539       DISABLED_WARNINGS_solstudio := \
   572          E_STATEMENT_NOT_REACHED \
   540          E_STATEMENT_NOT_REACHED \
   573          E_END_OF_LOOP_CODE_NOT_REACHED, \
   541          E_END_OF_LOOP_CODE_NOT_REACHED, \
   574       DISABLED_WARNINGS_microsoft := 4267 2220 4244, \
   542       DISABLED_WARNINGS_microsoft := 4267 4244, \
   575       LDFLAGS := $(LDFLAGS_JDKLIB) \
   543       LDFLAGS := $(LDFLAGS_JDKLIB) \
   576           $(call SET_SHARED_LIBRARY_ORIGIN), \
   544           $(call SET_SHARED_LIBRARY_ORIGIN), \
   577   ))
   545   ))
   578 
   546 
   579   TARGETS += $(BUILD_LIBFREETYPE)
   547   TARGETS += $(BUILD_LIBFREETYPE)
   620 LIBFONTMANAGER_CFLAGS += $(HARFBUZZ_CFLAGS)
   588 LIBFONTMANAGER_CFLAGS += $(HARFBUZZ_CFLAGS)
   621 
   589 
   622 #### End harfbuzz configuration
   590 #### End harfbuzz configuration
   623 
   591 
   624 LIBFONTMANAGER_CFLAGS += $(LIBFREETYPE_CFLAGS)
   592 LIBFONTMANAGER_CFLAGS += $(LIBFREETYPE_CFLAGS)
   625 # This may be overridden in a custom makefile
       
   626 BUILD_LIBFONTMANAGER_MAPFILE ?= $(TOPDIR)/make/mapfiles/libfontmanager/mapfile-vers
       
   627 BUILD_LIBFONTMANAGER_FONTLIB += $(LIBFREETYPE_LIBS)
   593 BUILD_LIBFONTMANAGER_FONTLIB += $(LIBFREETYPE_LIBS)
   628 
   594 
   629 LIBFONTMANAGER_OPTIMIZATION := HIGH
   595 LIBFONTMANAGER_OPTIMIZATION := HIGH
   630 
   596 
   631 ifeq ($(OPENJDK_TARGET_OS), windows)
   597 ifeq ($(OPENJDK_TARGET_OS), windows)
   676         E_ENUM_VAL_OVERFLOWS_INT_MAX, \
   642         E_ENUM_VAL_OVERFLOWS_INT_MAX, \
   677     DISABLED_WARNINGS_CXX_solstudio := \
   643     DISABLED_WARNINGS_CXX_solstudio := \
   678         truncwarn wvarhidenmem wvarhidemem wbadlkginit identexpected \
   644         truncwarn wvarhidenmem wvarhidemem wbadlkginit identexpected \
   679         hidevf w_novirtualdescr arrowrtn2, \
   645         hidevf w_novirtualdescr arrowrtn2, \
   680     DISABLED_WARNINGS_microsoft := 4267 4244 4018 4090 4996 4146 4334 4819 4101, \
   646     DISABLED_WARNINGS_microsoft := 4267 4244 4018 4090 4996 4146 4334 4819 4101, \
   681     MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
       
   682     LDFLAGS := $(subst -Wl$(COMMA)-z$(COMMA)defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
   647     LDFLAGS := $(subst -Wl$(COMMA)-z$(COMMA)defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
   683         $(call SET_SHARED_LIBRARY_ORIGIN), \
   648         $(call SET_SHARED_LIBRARY_ORIGIN), \
   684     LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   649     LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   685     LDFLAGS_macosx := -undefined dynamic_lookup, \
   650     LDFLAGS_macosx := -undefined dynamic_lookup, \
   686     LIBS := $(BUILD_LIBFONTMANAGER_FONTLIB), \
   651     LIBS := $(BUILD_LIBFONTMANAGER_FONTLIB), \
   780       OPTIMIZATION := LOW, \
   745       OPTIMIZATION := LOW, \
   781       CFLAGS := $(CFLAGS_JDKLIB) \
   746       CFLAGS := $(CFLAGS_JDKLIB) \
   782           $(LIBJAWT_CFLAGS), \
   747           $(LIBJAWT_CFLAGS), \
   783       CFLAGS_linux := $(HEADLESS_CFLAG), \
   748       CFLAGS_linux := $(HEADLESS_CFLAG), \
   784       CFLAGS_macosx := $(LIBJAWT_CFLAGS_macosx), \
   749       CFLAGS_macosx := $(LIBJAWT_CFLAGS_macosx), \
   785       MAPFILE := $(TOPDIR)/make/mapfiles/libjawt/mapfile-vers, \
       
   786       LDFLAGS := $(LDFLAGS_JDKLIB) \
   750       LDFLAGS := $(LDFLAGS_JDKLIB) \
   787           $(call SET_SHARED_LIBRARY_ORIGIN), \
   751           $(call SET_SHARED_LIBRARY_ORIGIN), \
   788       LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   752       LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   789       LDFLAGS_macosx := -Wl$(COMMA)-rpath$(COMMA)@loader_path, \
   753       LDFLAGS_macosx := -Wl$(COMMA)-rpath$(COMMA)@loader_path, \
   790       LIBS_unix := $(JAWT_LIBS) $(JDKLIB_LIBS), \
   754       LIBS_unix := $(JAWT_LIBS) $(JDKLIB_LIBS), \
   912           maybe-uninitialized shift-negative-value implicit-fallthrough, \
   876           maybe-uninitialized shift-negative-value implicit-fallthrough, \
   913       DISABLED_WARNINGS_clang := incompatible-pointer-types, \
   877       DISABLED_WARNINGS_clang := incompatible-pointer-types, \
   914       DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \
   878       DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \
   915           E_STATEMENT_NOT_REACHED, \
   879           E_STATEMENT_NOT_REACHED, \
   916       DISABLED_WARNINGS_microsoft := 4018 4244 4267, \
   880       DISABLED_WARNINGS_microsoft := 4018 4244 4267, \
   917       MAPFILE := $(TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
       
   918       LDFLAGS := $(LDFLAGS_JDKLIB) \
   881       LDFLAGS := $(LDFLAGS_JDKLIB) \
   919           $(call SET_SHARED_LIBRARY_ORIGIN), \
   882           $(call SET_SHARED_LIBRARY_ORIGIN), \
   920       LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \
   883       LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \
   921       LDFLAGS_windows := -delayload:user32.dll, \
   884       LDFLAGS_windows := -delayload:user32.dll, \
   922       LIBS := $(JDKLIB_LIBS) $(LIBSPLASHSCREEN_LIBS) $(LIBZ_LIBS) \
   885       LIBS := $(JDKLIB_LIBS) $(LIBSPLASHSCREEN_LIBS) $(LIBZ_LIBS) \