< prev index next >

make/lib/Awt2dLibraries.gmk

Print this page




 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 


< prev index next >