make/lib/Awt2dLibraries.gmk

Print this page




 545       X11TextRenderer.c
 546   LIBFONTMANAGER_OPTIMIZATION := HIGHEST
 547   LIBFONTMANAGER_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt/windows
 548 else ifeq ($(OPENJDK_TARGET_OS), macosx)
 549   LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
 550       X11TextRenderer.c \
 551       fontpath.c \
 552       lcdglyph.c
 553 else
 554   LIBFONTMANAGER_EXCLUDE_FILES += fontpath.c \
 555       lcdglyph.c
 556 endif
 557 
 558 LIBFONTMANAGER_CFLAGS += $(FONT_HEADERS) $(X_CFLAGS) -DLE_STANDALONE -DHEADLESS
 559 
 560 # Turn off aliasing with GCC for ExtensionSubtables.cpp
 561 ifeq ($(OPENJDK_TARGET_OS), linux)
 562   BUILD_LIBFONTMANAGER_ExtensionSubtables.cpp_CXXFLAGS := -fno-strict-aliasing
 563 endif
 564 
 565 # Libfontmanager doesn't actually need X_LIBS to link, but if building
 566 # on a Solaris machine without X installed, using a devkit, linking
 567 # to libawt_xawt will fail without the -L parameters from X_LIBS. Filter
 568 # out the -R parameters since they aren't needed.
 569 $(eval $(call SetupNativeCompilation,BUILD_LIBFONTMANAGER, \
 570     LIBRARY := fontmanager, \
 571     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 572     SRC := $(LIBFONTMANAGER_SRC), \
 573     EXCLUDE_FILES := $(LIBFONTMANAGER_EXCLUDE_FILES) \
 574         AccelGlyphCache.c, \
 575     LANG := C++, \
 576     CFLAGS := $(CFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \
 577     CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \
 578     OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \
 579     CFLAGS_windows = -DCC_NOEX, \
 580     MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
 581     LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
 582         $(call SET_SHARED_LIBRARY_ORIGIN), \
 583     LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
 584     LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \
 585     LDFLAGS_SUFFIX_linux := -lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc, \
 586     LDFLAGS_SUFFIX_solaris := $(filter-out -R%, $(X_LIBS)) \
 587         -lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm, \
 588     LDFLAGS_SUFFIX_aix := -lawt -lawt_xawt $(LIBM) $(LIBCXX) -ljava -ljvm,\
 589     LDFLAGS_SUFFIX_macosx := -lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \
 590         -ljava -ljvm, \
 591     LDFLAGS_SUFFIX_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
 592         $(WIN_AWT_LIB), \
 593     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 594     RC_FLAGS := $(RC_FLAGS) \
 595         -D "JDK_FNAME=fontmanager.dll" \
 596         -D "JDK_INTERNAL_NAME=fontmanager" \
 597         -D "JDK_FTYPE=0x2L", \
 598     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfontmanager, \
 599     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 600 
 601 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT)
 602 
 603 ifneq (, $(findstring $(OPENJDK_TARGET_OS), solaris aix))
 604   $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_XAWT)
 605 endif
 606 
 607 TARGETS += $(BUILD_LIBFONTMANAGER)
 608 




 545       X11TextRenderer.c
 546   LIBFONTMANAGER_OPTIMIZATION := HIGHEST
 547   LIBFONTMANAGER_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt/windows
 548 else ifeq ($(OPENJDK_TARGET_OS), macosx)
 549   LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
 550       X11TextRenderer.c \
 551       fontpath.c \
 552       lcdglyph.c
 553 else
 554   LIBFONTMANAGER_EXCLUDE_FILES += fontpath.c \
 555       lcdglyph.c
 556 endif
 557 
 558 LIBFONTMANAGER_CFLAGS += $(FONT_HEADERS) $(X_CFLAGS) -DLE_STANDALONE -DHEADLESS
 559 
 560 # Turn off aliasing with GCC for ExtensionSubtables.cpp
 561 ifeq ($(OPENJDK_TARGET_OS), linux)
 562   BUILD_LIBFONTMANAGER_ExtensionSubtables.cpp_CXXFLAGS := -fno-strict-aliasing
 563 endif
 564 




 565 $(eval $(call SetupNativeCompilation,BUILD_LIBFONTMANAGER, \
 566     LIBRARY := fontmanager, \
 567     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 568     SRC := $(LIBFONTMANAGER_SRC), \
 569     EXCLUDE_FILES := $(LIBFONTMANAGER_EXCLUDE_FILES) \
 570         AccelGlyphCache.c, \
 571     LANG := C++, \
 572     CFLAGS := $(CFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \
 573     CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \
 574     OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \
 575     CFLAGS_windows = -DCC_NOEX, \
 576     MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
 577     LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
 578         $(call SET_SHARED_LIBRARY_ORIGIN), \
 579     LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
 580     LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \
 581     LDFLAGS_SUFFIX_linux := -lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc, \
 582     LDFLAGS_SUFFIX_solaris := -lawt -lawt_headless -lc $(LIBM) $(LIBCXX) -ljava -ljvm, \
 583     LDFLAGS_SUFFIX_aix := -lawt -lawt_headless $(LIBM) $(LIBCXX) -ljava -ljvm,\

 584     LDFLAGS_SUFFIX_macosx := -lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \
 585         -ljava -ljvm, \
 586     LDFLAGS_SUFFIX_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
 587         $(WIN_AWT_LIB), \
 588     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 589     RC_FLAGS := $(RC_FLAGS) \
 590         -D "JDK_FNAME=fontmanager.dll" \
 591         -D "JDK_INTERNAL_NAME=fontmanager" \
 592         -D "JDK_FTYPE=0x2L", \
 593     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfontmanager, \
 594     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 595 
 596 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT)
 597 
 598 ifneq (, $(findstring $(OPENJDK_TARGET_OS), solaris aix))
 599   $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_XAWT)
 600 endif
 601 
 602 TARGETS += $(BUILD_LIBFONTMANAGER)
 603