< prev index next >

make/lib/Awt2dLibraries.gmk

Print this page




 205 
 206   LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE
 207   ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
 208     LIBAWT_CFLAGS += -DMLIB_OS64BIT
 209   endif
 210 
 211   LIBAWT_RC_FLAGS ?= -I $(JDK_TOPDIR)/src/java.base/windows/native/launcher/icons
 212   LIBAWT_VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/java.desktop/windows/native/libawt/windows/awt.rc
 213 endif
 214 
 215 LIBAWT_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt/mapfile-vers
 216 ifeq ($(OPENJDK_TARGET_OS), linux)
 217   LIBAWT_MAPFILE :=
 218 endif
 219 
 220 # Turn off all warnings for debug_mem.c This is needed because the specific warning
 221 # about initializing a declared 'extern' cannot be turned off individually. Only
 222 # applies to debug builds.
 223 ifeq ($(TOOLCHAIN_TYPE), gcc)
 224   BUILD_LIBAWT_debug_mem.c_CFLAGS := -w


 225 endif
 226 
 227 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT, \
 228     LIBRARY := awt, \
 229     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 230     SRC := $(LIBAWT_DIRS), \
 231     EXCLUDES := $(LIBAWT_EXCLUDES), \
 232     EXCLUDE_FILES := $(LIBAWT_EXFILES), \
 233     OPTIMIZATION := LOW, \
 234     CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \
 235     DISABLED_WARNINGS_gcc := sign-compare unused-result maybe-uninitialized \
 236         format-nonliteral parentheses, \
 237     DISABLED_WARNINGS_clang := logical-op-parentheses extern-initializer, \
 238     DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE, \
 239     DISABLED_WARNINGS_microsoft := 4297 4244 4267 4996, \
 240     ASFLAGS := $(LIBAWT_ASFLAGS), \
 241     MAPFILE := $(LIBAWT_MAPFILE), \
 242     LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
 243     LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \
 244     LDFLAGS_windows := -delayload:user32.dll -delayload:gdi32.dll \




 205 
 206   LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE
 207   ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
 208     LIBAWT_CFLAGS += -DMLIB_OS64BIT
 209   endif
 210 
 211   LIBAWT_RC_FLAGS ?= -I $(JDK_TOPDIR)/src/java.base/windows/native/launcher/icons
 212   LIBAWT_VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/java.desktop/windows/native/libawt/windows/awt.rc
 213 endif
 214 
 215 LIBAWT_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt/mapfile-vers
 216 ifeq ($(OPENJDK_TARGET_OS), linux)
 217   LIBAWT_MAPFILE :=
 218 endif
 219 
 220 # Turn off all warnings for debug_mem.c This is needed because the specific warning
 221 # about initializing a declared 'extern' cannot be turned off individually. Only
 222 # applies to debug builds.
 223 ifeq ($(TOOLCHAIN_TYPE), gcc)
 224   BUILD_LIBAWT_debug_mem.c_CFLAGS := -w
 225   # This option improves performance of MaskFill in Java2D by 20% for some gcc
 226   LIBAWT_CFLAGS += -fgcse-after-reload
 227 endif
 228 
 229 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT, \
 230     LIBRARY := awt, \
 231     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 232     SRC := $(LIBAWT_DIRS), \
 233     EXCLUDES := $(LIBAWT_EXCLUDES), \
 234     EXCLUDE_FILES := $(LIBAWT_EXFILES), \
 235     OPTIMIZATION := LOW, \
 236     CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \
 237     DISABLED_WARNINGS_gcc := sign-compare unused-result maybe-uninitialized \
 238         format-nonliteral parentheses, \
 239     DISABLED_WARNINGS_clang := logical-op-parentheses extern-initializer, \
 240     DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE, \
 241     DISABLED_WARNINGS_microsoft := 4297 4244 4267 4996, \
 242     ASFLAGS := $(LIBAWT_ASFLAGS), \
 243     MAPFILE := $(LIBAWT_MAPFILE), \
 244     LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
 245     LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \
 246     LDFLAGS_windows := -delayload:user32.dll -delayload:gdi32.dll \


< prev index next >