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 \ |