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 |