300
301 LIBAWT_XAWT_EXCLUDES := medialib
302
303 LIBAWT_XAWT_CFLAGS := $(addprefix -I, $(shell $(FIND) $(LIBAWT_XAWT_DIRS) -type d)) \
304 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
305 -I$(TOPDIR)/src/java.desktop/share/native/include \
306 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/include \
307 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/include \
308 -I$(TOPDIR)/src/java.desktop/share/native/libawt/java2d \
309 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt/java2d \
310 -I$(TOPDIR)/src/java.desktop/share/native/libawt/java2d/loops \
311 -I$(TOPDIR)/src/java.desktop/share/native/libawt/java2d/pipe \
312 -I$(TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \
313 -I$(TOPDIR)/src/java.desktop/share/native/libawt/awt/image \
314 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/font \
315 $(LIBJAVA_HEADER_FLAGS)
316 #
317
318 LIBAWT_XAWT_CFLAGS += -DXAWT -DXAWT_HACK \
319 -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
320 $(CUPS_CFLAGS)
321
322 ifeq ($(OPENJDK_TARGET_OS), solaris)
323 LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15
324 endif
325
326 ifeq ($(OPENJDK_TARGET_OS), linux)
327 ifeq ($(DISABLE_XRENDER), true)
328 LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true
329 endif
330 endif
331
332 LIBAWT_XAWT_LIBS := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm -lc
333
334 ifeq ($(OPENJDK_TARGET_OS), linux)
335 LIBAWT_XAWT_LIBS += -lpthread
336 endif
337
338 ifeq ($(TOOLCHAIN_TYPE), gcc)
339 # Turn off all warnings for the following files since they contain warnings
538 $(LIBJAVA_HEADER_FLAGS) \
539 #
540
541 LIBAWT_HEADLESS_REORDER :=
542 ifeq ($(OPENJDK_TARGET_OS), solaris)
543 ifneq ($(OPENJDK_TARGET_CPU), x86_64)
544 LIBAWT_HEADLESS_REORDER := $(TOPDIR)/make/mapfiles/libawt_headless/reorder-$(OPENJDK_TARGET_CPU)
545 endif
546 endif
547
548 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_HEADLESS, \
549 LIBRARY := awt_headless, \
550 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
551 SRC := $(LIBAWT_HEADLESS_DIRS), \
552 EXCLUDES := $(LIBAWT_HEADLESS_EXCLUDES), \
553 OPTIMIZATION := LOW, \
554 CFLAGS := $(CFLAGS_JDKLIB) \
555 -DHEADLESS=true \
556 -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
557 $(CUPS_CFLAGS) \
558 $(X_CFLAGS) \
559 $(LIBAWT_HEADLESS_CFLAGS), \
560 DISABLED_WARNINGS_xlc := 1506-356, \
561 DISABLED_WARNINGS_solstudio := E_EMPTY_TRANSLATION_UNIT, \
562 MAPFILE := $(TOPDIR)/make/mapfiles/libawt_headless/mapfile-vers, \
563 LDFLAGS := $(LDFLAGS_JDKLIB) \
564 $(call SET_SHARED_LIBRARY_ORIGIN), \
565 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
566 REORDER := $(LIBAWT_HEADLESS_REORDER), \
567 LIBS_unix := -lawt -ljvm -ljava, \
568 LIBS_linux := $(LIBM) $(LIBDL), \
569 LIBS_solaris := $(LIBM) $(LIBDL) $(LIBCXX) -lc, \
570 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libawt_headless, \
571 ))
572
573 # AIX warning explanation:
574 # 1506-356 : (W) Compilation unit is empty.
575 # This happens during the headless build
576
577 $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT)
|
300
301 LIBAWT_XAWT_EXCLUDES := medialib
302
303 LIBAWT_XAWT_CFLAGS := $(addprefix -I, $(shell $(FIND) $(LIBAWT_XAWT_DIRS) -type d)) \
304 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
305 -I$(TOPDIR)/src/java.desktop/share/native/include \
306 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/include \
307 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/include \
308 -I$(TOPDIR)/src/java.desktop/share/native/libawt/java2d \
309 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt/java2d \
310 -I$(TOPDIR)/src/java.desktop/share/native/libawt/java2d/loops \
311 -I$(TOPDIR)/src/java.desktop/share/native/libawt/java2d/pipe \
312 -I$(TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \
313 -I$(TOPDIR)/src/java.desktop/share/native/libawt/awt/image \
314 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/font \
315 $(LIBJAVA_HEADER_FLAGS)
316 #
317
318 LIBAWT_XAWT_CFLAGS += -DXAWT -DXAWT_HACK \
319 -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
320 $(FONTCONFIG_CFLAGS) \
321 $(CUPS_CFLAGS)
322
323 ifeq ($(OPENJDK_TARGET_OS), solaris)
324 LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15
325 endif
326
327 ifeq ($(OPENJDK_TARGET_OS), linux)
328 ifeq ($(DISABLE_XRENDER), true)
329 LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true
330 endif
331 endif
332
333 LIBAWT_XAWT_LIBS := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm -lc
334
335 ifeq ($(OPENJDK_TARGET_OS), linux)
336 LIBAWT_XAWT_LIBS += -lpthread
337 endif
338
339 ifeq ($(TOOLCHAIN_TYPE), gcc)
340 # Turn off all warnings for the following files since they contain warnings
539 $(LIBJAVA_HEADER_FLAGS) \
540 #
541
542 LIBAWT_HEADLESS_REORDER :=
543 ifeq ($(OPENJDK_TARGET_OS), solaris)
544 ifneq ($(OPENJDK_TARGET_CPU), x86_64)
545 LIBAWT_HEADLESS_REORDER := $(TOPDIR)/make/mapfiles/libawt_headless/reorder-$(OPENJDK_TARGET_CPU)
546 endif
547 endif
548
549 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_HEADLESS, \
550 LIBRARY := awt_headless, \
551 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
552 SRC := $(LIBAWT_HEADLESS_DIRS), \
553 EXCLUDES := $(LIBAWT_HEADLESS_EXCLUDES), \
554 OPTIMIZATION := LOW, \
555 CFLAGS := $(CFLAGS_JDKLIB) \
556 -DHEADLESS=true \
557 -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
558 $(CUPS_CFLAGS) \
559 $(FONTCONFIG_CFLAGS) \
560 $(X_CFLAGS) \
561 $(LIBAWT_HEADLESS_CFLAGS), \
562 DISABLED_WARNINGS_xlc := 1506-356, \
563 DISABLED_WARNINGS_solstudio := E_EMPTY_TRANSLATION_UNIT, \
564 MAPFILE := $(TOPDIR)/make/mapfiles/libawt_headless/mapfile-vers, \
565 LDFLAGS := $(LDFLAGS_JDKLIB) \
566 $(call SET_SHARED_LIBRARY_ORIGIN), \
567 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
568 REORDER := $(LIBAWT_HEADLESS_REORDER), \
569 LIBS_unix := -lawt -ljvm -ljava, \
570 LIBS_linux := $(LIBM) $(LIBDL), \
571 LIBS_solaris := $(LIBM) $(LIBDL) $(LIBCXX) -lc, \
572 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libawt_headless, \
573 ))
574
575 # AIX warning explanation:
576 # 1506-356 : (W) Compilation unit is empty.
577 # This happens during the headless build
578
579 $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT)
|