jdk/make/lib/Awt2dLibraries.gmk
changeset 29374 f031a666744a
parent 29006 0d72c5ab72d8
child 29734 1a77512b0417
equal deleted inserted replaced
29373:8f41a04d1a02 29374:f031a666744a
     1 #
     1 #
     2 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
     2 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     5 # This code is free software; you can redistribute it and/or modify it
     6 # under the terms of the GNU General Public License version 2 only, as
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.  Oracle designates this
     7 # published by the Free Software Foundation.  Oracle designates this
    53     EXCLUDE_FILES := mlib_c_ImageBlendTable.c, \
    53     EXCLUDE_FILES := mlib_c_ImageBlendTable.c, \
    54     LANG := C, \
    54     LANG := C, \
    55     OPTIMIZATION := HIGHEST, \
    55     OPTIMIZATION := HIGHEST, \
    56     CFLAGS := $(CFLAGS_JDKLIB) \
    56     CFLAGS := $(CFLAGS_JDKLIB) \
    57         $(BUILD_LIBMLIB_CFLAGS), \
    57         $(BUILD_LIBMLIB_CFLAGS), \
       
    58     DISABLED_WARNINGS_gcc := parentheses, \
       
    59     DISABLED_WARNINGS_clang := parentheses, \
       
    60     DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
    58     MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \
    61     MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \
    59     LDFLAGS := $(LDFLAGS_JDKLIB) \
    62     LDFLAGS := $(LDFLAGS_JDKLIB) \
    60         $(call SET_SHARED_LIBRARY_ORIGIN), \
    63         $(call SET_SHARED_LIBRARY_ORIGIN), \
    61     LDFLAGS_SUFFIX := $(BUILD_LIBMLIB_LDLIBS) \
    64     LDFLAGS_SUFFIX := $(BUILD_LIBMLIB_LDLIBS) \
    62         $(LDFLAGS_JDKLIB_SUFFIX), \
    65         $(LDFLAGS_JDKLIB_SUFFIX), \
   125       EXCLUDE_FILES := $(BUILD_LIBMLIB_IMAGE_V_EXFILES), \
   128       EXCLUDE_FILES := $(BUILD_LIBMLIB_IMAGE_V_EXFILES), \
   126       OPTIMIZATION := HIGHEST, \
   129       OPTIMIZATION := HIGHEST, \
   127       CFLAGS := -xarch=sparcvis \
   130       CFLAGS := -xarch=sparcvis \
   128           $(LIBMLIB_IMAGE_V_CFLAGS) \
   131           $(LIBMLIB_IMAGE_V_CFLAGS) \
   129           $(CFLAGS_JDKLIB), \
   132           $(CFLAGS_JDKLIB), \
       
   133       DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
   130       MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \
   134       MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \
   131       LDFLAGS := $(LDFLAGS_JDKLIB) \
   135       LDFLAGS := $(LDFLAGS_JDKLIB) \
   132           $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \
   136           $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \
   133           $(call SET_SHARED_LIBRARY_ORIGIN), \
   137           $(call SET_SHARED_LIBRARY_ORIGIN), \
   134       LDFLAGS_SUFFIX_solaris := -lc, \
   138       LDFLAGS_SUFFIX_solaris := -lc, \
   172     $(LIBJAVA_HEADER_FLAGS) \
   176     $(LIBJAVA_HEADER_FLAGS) \
   173     $(addprefix -I, $(BUILD_LIBMLIB_IMAGE_SRC)) \
   177     $(addprefix -I, $(BUILD_LIBMLIB_IMAGE_SRC)) \
   174     #
   178     #
   175 
   179 
   176 LIBAWT_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES $(X_CFLAGS)
   180 LIBAWT_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES $(X_CFLAGS)
   177 
       
   178 ifeq ($(OPENJDK_TARGET_OS), macosx)
       
   179 endif
       
   180 
   181 
   181 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
   182 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
   182   LIBAWT_CFLAGS += -DMLIB_ADD_SUFF
   183   LIBAWT_CFLAGS += -DMLIB_ADD_SUFF
   183   LIBAWT_CFLAGS += -xarch=sparcvis
   184   LIBAWT_CFLAGS += -xarch=sparcvis
   184 
   185 
   251     EXCLUDES := $(LIBAWT_EXCLUDES), \
   252     EXCLUDES := $(LIBAWT_EXCLUDES), \
   252     EXCLUDE_FILES := $(LIBAWT_EXFILES), \
   253     EXCLUDE_FILES := $(LIBAWT_EXFILES), \
   253     LANG := $(LIBAWT_LANG), \
   254     LANG := $(LIBAWT_LANG), \
   254     OPTIMIZATION := LOW, \
   255     OPTIMIZATION := LOW, \
   255     CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \
   256     CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \
       
   257     DISABLED_WARNINGS_gcc := sign-compare unused-result maybe-uninitialized \
       
   258         format-nonliteral parentheses, \
       
   259     DISABLED_WARNINGS_clang := logical-op-parentheses, \
       
   260     DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE, \
       
   261     DISABLED_WARNINGS_microsoft := 4297 4244 4267, \
   256     ASFLAGS := $(LIBAWT_ASFLAGS), \
   262     ASFLAGS := $(LIBAWT_ASFLAGS), \
   257     MAPFILE := $(LIBAWT_MAPFILE), \
   263     MAPFILE := $(LIBAWT_MAPFILE), \
   258     LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
   264     LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
   259     LDFLAGS_SUFFIX_linux := -ljvm $(LIBM) $(LIBDL) -ljava, \
   265     LDFLAGS_SUFFIX_linux := -ljvm $(LIBM) $(LIBDL) -ljava, \
   260     LDFLAGS_SUFFIX_solaris := -ljvm $(LIBM) $(LIBDL) -ljava -lc, \
   266     LDFLAGS_SUFFIX_solaris := -ljvm $(LIBM) $(LIBDL) -ljava -lc, \
   359         EXCLUDES := $(LIBAWT_XAWT_EXCLUDES), \
   365         EXCLUDES := $(LIBAWT_XAWT_EXCLUDES), \
   360         LANG := C, \
   366         LANG := C, \
   361         OPTIMIZATION := LOW, \
   367         OPTIMIZATION := LOW, \
   362         CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_XAWT_CFLAGS) \
   368         CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_XAWT_CFLAGS) \
   363             $(X_CFLAGS), \
   369             $(X_CFLAGS), \
       
   370         DISABLED_WARNINGS_gcc := type-limits pointer-to-int-cast \
       
   371             deprecated-declarations unused-result maybe-uninitialized format \
       
   372             format-security int-to-pointer-cast parentheses, \
       
   373         DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE \
       
   374             E_ASSIGNMENT_TYPE_MISMATCH E_NON_CONST_INIT, \
   364         MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_xawt/mapfile-vers, \
   375         MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_xawt/mapfile-vers, \
   365         LDFLAGS := $(LDFLAGS_JDKLIB) \
   376         LDFLAGS := $(LDFLAGS_JDKLIB) \
   366             $(X_LIBS) $(LIBAWT_XAWT_LDFLAGS) \
   377             $(X_LIBS) $(LIBAWT_XAWT_LDFLAGS) \
   367             $(call SET_SHARED_LIBRARY_ORIGIN) \
   378             $(call SET_SHARED_LIBRARY_ORIGIN) \
   368             $(call SET_SHARED_LIBRARY_ORIGIN,/..) \
   379             $(call SET_SHARED_LIBRARY_ORIGIN,/..) \
   415     CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \
   426     CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \
   416         $(SHARED_LIBRARY_FLAGS) $(LIBLCMS_CPPFLAGS) \
   427         $(SHARED_LIBRARY_FLAGS) $(LIBLCMS_CPPFLAGS) \
   417         $(LCMS_CFLAGS), \
   428         $(LCMS_CFLAGS), \
   418     CFLAGS_solaris := -xc99=no_lib, \
   429     CFLAGS_solaris := -xc99=no_lib, \
   419     CFLAGS_windows := -DCMS_IS_WINDOWS_, \
   430     CFLAGS_windows := -DCMS_IS_WINDOWS_, \
       
   431     DISABLED_WARNINGS_gcc := format-nonliteral, \
       
   432     DISABLED_WARNINGS_clang := tautological-compare, \
       
   433     DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
   420     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \
   434     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \
   421     LDFLAGS := $(LDFLAGS_JDKLIB) \
   435     LDFLAGS := $(LDFLAGS_JDKLIB) \
   422         $(call SET_SHARED_LIBRARY_ORIGIN), \
   436         $(call SET_SHARED_LIBRARY_ORIGIN), \
   423     LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   437     LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   424     LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \
   438     LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \
   493     LANG := C, \
   507     LANG := C, \
   494     OPTIMIZATION := HIGHEST, \
   508     OPTIMIZATION := HIGHEST, \
   495     CFLAGS := $(CFLAGS_JDKLIB) $(addprefix -I, $(LIBJAVAJPEG_SRC)) \
   509     CFLAGS := $(CFLAGS_JDKLIB) $(addprefix -I, $(LIBJAVAJPEG_SRC)) \
   496         $(LIBJAVA_HEADER_FLAGS) \
   510         $(LIBJAVA_HEADER_FLAGS) \
   497         -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \
   511         -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \
       
   512     DISABLED_WARNINGS_gcc := clobbered parentheses, \
       
   513     DISABLED_WARNINGS_clang := logical-op-parentheses, \
       
   514     DISABLED_WARNINGS_microsoft := 4267, \
   498     MAPFILE := $(BUILD_LIBJAVAJPEG_MAPFILE), \
   515     MAPFILE := $(BUILD_LIBJAVAJPEG_MAPFILE), \
   499     LDFLAGS := $(LDFLAGS_JDKLIB) $(LIBJPEG_LIBS) \
   516     LDFLAGS := $(LDFLAGS_JDKLIB) $(LIBJPEG_LIBS) \
   500         $(call SET_SHARED_LIBRARY_ORIGIN), \
   517         $(call SET_SHARED_LIBRARY_ORIGIN), \
   501     LDFLAGS_windows := $(WIN_JAVA_LIB) jvm.lib, \
   518     LDFLAGS_windows := $(WIN_JAVA_LIB) jvm.lib, \
   502     LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
   519     LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
   561             -DHEADLESS=true \
   578             -DHEADLESS=true \
   562             -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
   579             -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
   563             $(CUPS_CFLAGS) \
   580             $(CUPS_CFLAGS) \
   564             $(X_CFLAGS) \
   581             $(X_CFLAGS) \
   565             $(LIBAWT_HEADLESS_CFLAGS), \
   582             $(LIBAWT_HEADLESS_CFLAGS), \
       
   583         DISABLED_WARNINGS_gcc := maybe-uninitialized int-to-pointer-cast, \
       
   584         DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE \
       
   585             E_EMPTY_TRANSLATION_UNIT, \
   566         MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_headless/mapfile-vers, \
   586         MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_headless/mapfile-vers, \
   567         LDFLAGS := $(LDFLAGS_JDKLIB) \
   587         LDFLAGS := $(LDFLAGS_JDKLIB) \
   568             $(call SET_SHARED_LIBRARY_ORIGIN), \
   588             $(call SET_SHARED_LIBRARY_ORIGIN), \
   569         LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   589         LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   570         LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
   590         LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
   642     LANG := C++, \
   662     LANG := C++, \
   643     CFLAGS := $(CFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \
   663     CFLAGS := $(CFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \
   644     CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \
   664     CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \
   645     OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \
   665     OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \
   646     CFLAGS_windows = -DCC_NOEX, \
   666     CFLAGS_windows = -DCC_NOEX, \
       
   667     DISABLED_WARNINGS_gcc := sign-compare int-to-pointer-cast reorder \
       
   668         delete-non-virtual-dtor, \
       
   669     DISABLED_WARNINGS_clang := unused-value incompatible-pointer-types, \
       
   670     DISABLED_WARNINGS_solstudio := truncwarn, \
       
   671     DISABLED_WARNINGS_microsoft := 4267 4244 4018 4090, \
   647     MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
   672     MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
   648     LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
   673     LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
   649         $(call SET_SHARED_LIBRARY_ORIGIN), \
   674         $(call SET_SHARED_LIBRARY_ORIGIN), \
   650     LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   675     LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
   651     LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \
   676     LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \
   874       EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
   899       EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
   875       LANG := C, \
   900       LANG := C, \
   876       OPTIMIZATION := LOW, \
   901       OPTIMIZATION := LOW, \
   877       CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
   902       CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
   878                 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS), \
   903                 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS), \
       
   904       DISABLED_WARNINGS_gcc := type-limits unused-result maybe-uninitialized, \
       
   905       DISABLED_WARNINGS_clang := incompatible-pointer-types, \
       
   906       DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST, \
       
   907       DISABLED_WARNINGS_microsoft := 4244 4267, \
   879       MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
   908       MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
   880       LDFLAGS := $(LDFLAGS_JDKLIB) \
   909       LDFLAGS := $(LDFLAGS_JDKLIB) \
   881           $(call SET_SHARED_LIBRARY_ORIGIN), \
   910           $(call SET_SHARED_LIBRARY_ORIGIN), \
   882       LDFLAGS_SUFFIX := $(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) \
   911       LDFLAGS_SUFFIX := $(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) \
   883                         $(GIFLIB_LDFLAGS) $(LIBJPEG_LDFLAGS) $(PNG_LIBS), \
   912                         $(GIFLIB_LDFLAGS) $(LIBJPEG_LDFLAGS) $(PNG_LIBS), \
   944       OPTIMIZATION := LOW, \
   973       OPTIMIZATION := LOW, \
   945       CFLAGS := $(CFLAGS_JDKLIB) \
   974       CFLAGS := $(CFLAGS_JDKLIB) \
   946           $(X_CFLAGS) \
   975           $(X_CFLAGS) \
   947           $(X_LIBS) \
   976           $(X_LIBS) \
   948           $(LIBAWT_LWAWT_CFLAGS), \
   977           $(LIBAWT_LWAWT_CFLAGS), \
       
   978       DISABLED_WARNINGS_clang := incomplete-implementation \
       
   979           deprecated-declarations objc-method-access bitwise-op-parentheses \
       
   980           incompatible-pointer-types parentheses-equality extra-tokens, \
   949       LDFLAGS := $(LDFLAGS_JDKLIB) \
   981       LDFLAGS := $(LDFLAGS_JDKLIB) \
   950           $(call SET_SHARED_LIBRARY_ORIGIN) \
   982           $(call SET_SHARED_LIBRARY_ORIGIN) \
   951           -L$(INSTALL_LIBRARIES_HERE), \
   983           -L$(INSTALL_LIBRARIES_HERE), \
   952       LDFLAGS_SUFFIX_macosx := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \
   984       LDFLAGS_SUFFIX_macosx := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \
   953           -framework Accelerate \
   985           -framework Accelerate \