329 330 ifeq ($(OPENJDK_TARGET_OS), solaris) 331 LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15 332 endif 333 334 ifeq ($(OPENJDK_TARGET_OS), linux) 335 ifeq ($(DISABLE_XRENDER), true) 336 LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true 337 endif 338 endif 339 340 LIBAWT_XAWT_LIBS := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm -lc 341 342 ifeq ($(OPENJDK_TARGET_OS), linux) 343 LIBAWT_XAWT_LIBS += -lpthread 344 endif 345 346 ifeq ($(TOOLCHAIN_TYPE), gcc) 347 # Turn off all warnings for the following files since they contain warnings 348 # that cannot be turned of individually. 349 # redefining a macro 350 BUILD_LIBAWT_XAWT_gtk2_interface.c_CFLAGS := -w 351 # comparison between pointer and integer 352 BUILD_LIBAWT_XAWT_awt_Font.c_CFLAGS := -w 353 # initializing a declared 'extern' 354 BUILD_LIBAWT_XAWT_debug_mem.c_CFLAGS := -w 355 # decimal constant is unsigned only in ISO C90 (JAVASE_EMBEDDED) 356 BUILD_LIBAWT_XAWT_XToolkit.c_CFLAGS := -w 357 endif 358 359 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_XAWT, \ 360 LIBRARY := awt_xawt, \ 361 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 362 SRC := $(LIBAWT_XAWT_DIRS), \ 363 EXCLUDES := $(LIBAWT_XAWT_EXCLUDES), \ 364 OPTIMIZATION := LOW, \ 365 CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_XAWT_CFLAGS) \ 366 $(X_CFLAGS), \ 367 WARNINGS_AS_ERRORS_xlc := false, \ 368 DISABLED_WARNINGS_gcc := type-limits pointer-to-int-cast \ 369 deprecated-declarations unused-result maybe-uninitialized format \ 370 format-security int-to-pointer-cast parentheses, \ 371 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE \ 372 E_ASSIGNMENT_TYPE_MISMATCH E_NON_CONST_INIT, \ 373 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_xawt/mapfile-vers, \ 374 LDFLAGS := $(LDFLAGS_JDKLIB) \ 375 $(call SET_SHARED_LIBRARY_ORIGIN) \ 376 $(call SET_SHARED_LIBRARY_ORIGIN,/..) \ 377 -L$(INSTALL_LIBRARIES_HERE), \ 378 LIBS := $(X_LIBS) $(LIBAWT_XAWT_LIBS), \ 379 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 380 RC_FLAGS := $(RC_FLAGS) \ 381 -D "JDK_FNAME=xawt.dll" \ 382 -D "JDK_INTERNAL_NAME=xawt" \ 383 -D "JDK_FTYPE=0x2L", \ 384 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libawt_xawt, \ 385 )) 386 387 $(BUILD_LIBAWT_XAWT): $(call FindLib, java.base, java) 388 389 $(BUILD_LIBAWT_XAWT): $(BUILD_LIBAWT) 390 391 TARGETS += $(BUILD_LIBAWT_XAWT) 392 | 329 330 ifeq ($(OPENJDK_TARGET_OS), solaris) 331 LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15 332 endif 333 334 ifeq ($(OPENJDK_TARGET_OS), linux) 335 ifeq ($(DISABLE_XRENDER), true) 336 LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true 337 endif 338 endif 339 340 LIBAWT_XAWT_LIBS := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm -lc 341 342 ifeq ($(OPENJDK_TARGET_OS), linux) 343 LIBAWT_XAWT_LIBS += -lpthread 344 endif 345 346 ifeq ($(TOOLCHAIN_TYPE), gcc) 347 # Turn off all warnings for the following files since they contain warnings 348 # that cannot be turned of individually. 349 # initializing a declared 'extern' 350 BUILD_LIBAWT_XAWT_debug_mem.c_CFLAGS := -w 351 # decimal constant is unsigned only in ISO C90 (JAVASE_EMBEDDED) 352 BUILD_LIBAWT_XAWT_XToolkit.c_CFLAGS := -w 353 354 # Following files use macro from jdk/src/java.base/share/native/libjava/sizecalc.h 355 # These macros when used with 'unsigned int' result in 'type-limits' warning. 356 # These macros can be used with 'int' as well. 357 # Hence, warnings are suppressed from below files instead of changing the macros. 358 BUILD_LIBAWT_XAWT_gtk2_interface.c_CFLAGS := -Wno-type-limits 359 BUILD_LIBAWT_XAWT_gtk3_interface.c_CFLAGS := -Wno-type-limits 360 BUILD_LIBAWT_XAWT_XlibWrapper.c_CFLAGS := -Wno-type-limits 361 BUILD_LIBAWT_XAWT_fontpath.c_CFLAGS := -Wno-type-limits 362 363 # Strings are constructed and populated using sprintf. 364 BUILD_LIBAWT_XAWT_OGLPaints.c_CFLAGS := -Wno-format-nonliteral 365 BUILD_LIBAWT_XAWT_OGLBufImgOps.c_CFLAGS := -Wno-format-nonliteral 366 endif 367 368 ifeq ($(OPENJDK_TARGET_OS), solaris) 369 # function pointers are assigned void pointers 370 BUILD_LIBAWT_XAWT_awt_Taskbar.c_CFLAGS := -erroff=E_ASSIGNMENT_TYPE_MISMATCH 371 BUILD_LIBAWT_XAWT_gtk2_interface.c_CFLAGS := -erroff=E_ASSIGNMENT_TYPE_MISMATCH,E_NON_CONST_INIT 372 BUILD_LIBAWT_XAWT_gtk3_interface.c_CFLAGS := -erroff=E_ASSIGNMENT_TYPE_MISMATCH 373 endif 374 375 # E_DECLARATION_IN_CODE warning from Solaris C compiler is suppressed as- 376 # There are places where the variables are declared after the validation checks(early returns) 377 378 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_XAWT, \ 379 LIBRARY := awt_xawt, \ 380 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 381 SRC := $(LIBAWT_XAWT_DIRS), \ 382 EXCLUDES := $(LIBAWT_XAWT_EXCLUDES), \ 383 OPTIMIZATION := LOW, \ 384 CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_XAWT_CFLAGS) \ 385 $(X_CFLAGS), \ 386 WARNINGS_AS_ERRORS_xlc := false, \ 387 DISABLED_WARNINGS_gcc := deprecated-declarations,\ 388 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE \ 389 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_xawt/mapfile-vers, \ 390 LDFLAGS := $(LDFLAGS_JDKLIB) \ 391 $(call SET_SHARED_LIBRARY_ORIGIN) \ 392 $(call SET_SHARED_LIBRARY_ORIGIN,/..) \ 393 -L$(INSTALL_LIBRARIES_HERE), \ 394 LIBS := $(X_LIBS) $(LIBAWT_XAWT_LIBS), \ 395 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 396 RC_FLAGS := $(RC_FLAGS) \ 397 -D "JDK_FNAME=xawt.dll" \ 398 -D "JDK_INTERNAL_NAME=xawt" \ 399 -D "JDK_FTYPE=0x2L", \ 400 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libawt_xawt, \ 401 )) 402 403 $(BUILD_LIBAWT_XAWT): $(call FindLib, java.base, java) 404 405 $(BUILD_LIBAWT_XAWT): $(BUILD_LIBAWT) 406 407 TARGETS += $(BUILD_LIBAWT_XAWT) 408 |