252 RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
253 -D "JDK_FNAME=awt.dll" \
254 -D "JDK_INTERNAL_NAME=awt" \
255 -D "JDK_FTYPE=0x2L", \
256 ))
257
258 $(BUILD_LIBAWT): $(call FindLib, java.base, java)
259
260 ifeq ($(OPENJDK_TARGET_OS), macosx)
261 $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE)
262 endif
263
264 TARGETS += $(BUILD_LIBAWT)
265
266 ################################################################################
267
268 ifeq ($(findstring $(OPENJDK_TARGET_OS),windows macosx),)
269 ifeq ($(ENABLE_HEADLESS_ONLY), false)
270
271 LIBAWT_XAWT_DIRS := \
272 $(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt_xawt \
273 $(TOPDIR)/src/java.desktop/share/native/common/awt/debug \
274 $(TOPDIR)/src/java.desktop/share/native/common/awt/utility \
275 $(TOPDIR)/src/java.desktop/share/native/common/font \
276 $(TOPDIR)/src/java.desktop/share/native/common/java2d \
277 $(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/java2d \
278 $(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt \
279 #
280
281 ifneq ($(filter $(OPENJDK_TARGET_OS),linux solaris aix), )
282 LIBAWT_XAWT_DIRS += $(TOPDIR)/src/java.desktop/unix/native/common/awt/systemscale
283 endif
284
285 LIBAWT_XAWT_EXCLUDES := medialib
286
287 LIBAWT_XAWT_CFLAGS := $(addprefix -I, $(shell $(FIND) $(LIBAWT_XAWT_DIRS) -type d)) \
288 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
289 -I$(TOPDIR)/src/java.desktop/share/native/include \
290 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/include \
291 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/include \
312 ifeq ($(DISABLE_XRENDER), true)
313 LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true
314 endif
315 endif
316
317 LIBAWT_XAWT_LIBS := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm
318
319 ifeq ($(OPENJDK_TARGET_OS), linux)
320 LIBAWT_XAWT_LIBS += -lpthread
321 endif
322
323 ifeq ($(TOOLCHAIN_TYPE), gcc)
324 # Turn off all warnings for the following files since they contain warnings
325 # that cannot be turned of individually.
326 # redefining a macro
327 BUILD_LIBAWT_XAWT_gtk2_interface.c_CFLAGS := -w
328 # comparison between pointer and integer
329 BUILD_LIBAWT_XAWT_awt_Font.c_CFLAGS := -w
330 # initializing a declared 'extern'
331 BUILD_LIBAWT_XAWT_debug_mem.c_CFLAGS := -w
332 endif
333
334 $(eval $(call SetupJdkLibrary, BUILD_LIBAWT_XAWT, \
335 NAME := awt_xawt, \
336 SRC := $(LIBAWT_XAWT_DIRS), \
337 EXCLUDES := $(LIBAWT_XAWT_EXCLUDES), \
338 OPTIMIZATION := LOW, \
339 CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_XAWT_CFLAGS) \
340 $(X_CFLAGS), \
341 WARNINGS_AS_ERRORS_xlc := false, \
342 DISABLED_WARNINGS_gcc := type-limits pointer-to-int-cast \
343 unused-result maybe-uninitialized format \
344 format-security int-to-pointer-cast parentheses \
345 implicit-fallthrough, \
346 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE \
347 E_ASSIGNMENT_TYPE_MISMATCH E_NON_CONST_INIT, \
348 LDFLAGS := $(LDFLAGS_JDKLIB) \
349 $(call SET_SHARED_LIBRARY_ORIGIN) \
350 -L$(INSTALL_LIBRARIES_HERE), \
351 LIBS := $(X_LIBS) $(LIBAWT_XAWT_LIBS), \
352 RC_FLAGS := $(RC_FLAGS) \
|
252 RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
253 -D "JDK_FNAME=awt.dll" \
254 -D "JDK_INTERNAL_NAME=awt" \
255 -D "JDK_FTYPE=0x2L", \
256 ))
257
258 $(BUILD_LIBAWT): $(call FindLib, java.base, java)
259
260 ifeq ($(OPENJDK_TARGET_OS), macosx)
261 $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE)
262 endif
263
264 TARGETS += $(BUILD_LIBAWT)
265
266 ################################################################################
267
268 ifeq ($(findstring $(OPENJDK_TARGET_OS),windows macosx),)
269 ifeq ($(ENABLE_HEADLESS_ONLY), false)
270
271 LIBAWT_XAWT_DIRS := \
272 $(wildcard $(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/libawt_xawt) \
273 $(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt_xawt \
274 $(TOPDIR)/src/java.desktop/share/native/common/awt/debug \
275 $(TOPDIR)/src/java.desktop/share/native/common/awt/utility \
276 $(TOPDIR)/src/java.desktop/share/native/common/font \
277 $(TOPDIR)/src/java.desktop/share/native/common/java2d \
278 $(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/java2d \
279 $(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt \
280 #
281
282 ifneq ($(filter $(OPENJDK_TARGET_OS),linux solaris aix), )
283 LIBAWT_XAWT_DIRS += $(TOPDIR)/src/java.desktop/unix/native/common/awt/systemscale
284 endif
285
286 LIBAWT_XAWT_EXCLUDES := medialib
287
288 LIBAWT_XAWT_CFLAGS := $(addprefix -I, $(shell $(FIND) $(LIBAWT_XAWT_DIRS) -type d)) \
289 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
290 -I$(TOPDIR)/src/java.desktop/share/native/include \
291 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/include \
292 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/include \
313 ifeq ($(DISABLE_XRENDER), true)
314 LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true
315 endif
316 endif
317
318 LIBAWT_XAWT_LIBS := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm
319
320 ifeq ($(OPENJDK_TARGET_OS), linux)
321 LIBAWT_XAWT_LIBS += -lpthread
322 endif
323
324 ifeq ($(TOOLCHAIN_TYPE), gcc)
325 # Turn off all warnings for the following files since they contain warnings
326 # that cannot be turned of individually.
327 # redefining a macro
328 BUILD_LIBAWT_XAWT_gtk2_interface.c_CFLAGS := -w
329 # comparison between pointer and integer
330 BUILD_LIBAWT_XAWT_awt_Font.c_CFLAGS := -w
331 # initializing a declared 'extern'
332 BUILD_LIBAWT_XAWT_debug_mem.c_CFLAGS := -w
333 endif
334
335 $(eval $(call SetupJdkLibrary, BUILD_LIBAWT_XAWT, \
336 NAME := awt_xawt, \
337 SRC := $(LIBAWT_XAWT_DIRS), \
338 EXCLUDES := $(LIBAWT_XAWT_EXCLUDES), \
339 OPTIMIZATION := LOW, \
340 CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_XAWT_CFLAGS) \
341 $(X_CFLAGS), \
342 WARNINGS_AS_ERRORS_xlc := false, \
343 DISABLED_WARNINGS_gcc := type-limits pointer-to-int-cast \
344 unused-result maybe-uninitialized format \
345 format-security int-to-pointer-cast parentheses \
346 implicit-fallthrough, \
347 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE \
348 E_ASSIGNMENT_TYPE_MISMATCH E_NON_CONST_INIT, \
349 LDFLAGS := $(LDFLAGS_JDKLIB) \
350 $(call SET_SHARED_LIBRARY_ORIGIN) \
351 -L$(INSTALL_LIBRARIES_HERE), \
352 LIBS := $(X_LIBS) $(LIBAWT_XAWT_LIBS), \
353 RC_FLAGS := $(RC_FLAGS) \
|