685 MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \ 686 LDFLAGS := $(subst -Wl$(COMMA)-z$(COMMA)defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \ 687 $(call SET_SHARED_LIBRARY_ORIGIN), \ 688 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ 689 LDFLAGS_macosx := -undefined dynamic_lookup, \ 690 LIBS := $(BUILD_LIBFONTMANAGER_FONTLIB), \ 691 LIBS_unix := -lawt -ljava -ljvm $(LIBM) $(LIBCXX), \ 692 LIBS_linux := -lc, \ 693 LIBS_solaris := -lawt_headless -lc, \ 694 LIBS_aix := -lawt_headless,\ 695 LIBS_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \ 696 $(WIN_AWT_LIB), \ 697 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 698 RC_FLAGS := $(RC_FLAGS) \ 699 -D "JDK_FNAME=fontmanager.dll" \ 700 -D "JDK_INTERNAL_NAME=fontmanager" \ 701 -D "JDK_FTYPE=0x2L", \ 702 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfontmanager, \ 703 )) 704 705 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT) 706 707 ifneq (, $(findstring $(OPENJDK_TARGET_OS), solaris aix)) 708 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_HEADLESS) 709 endif 710 711 $(INSTALL_LIBRARIES_HERE)/$(call SHARED_LIBRARY,fontmanager): $(BUILD_LIBFONTMANAGER_TARGET) 712 $(install-file) 713 ifneq ($(FREETYPE_BUNDLE_LIB_PATH), ) 714 ifeq ($(OPENJDK_TARGET_OS), macosx) 715 # If bundling freetype on macosx, we need to rewrite the rpath location 716 # in the libfontmanager library to point to the bundled location 717 $(INSTALL_NAME_TOOL) -change \ 718 `$(OTOOL) -D $(FREETYPE_BUNDLE_LIB_PATH)/$(call SHARED_LIBRARY,freetype) | $(TAIL) -n1` \ 719 '@rpath/$(call SHARED_LIBRARY,freetype)' \ 720 $@ 721 endif 722 endif 723 724 TARGETS += $(INSTALL_LIBRARIES_HERE)/$(call SHARED_LIBRARY,fontmanager) 725 726 ################################################################################ 727 728 ifeq ($(OPENJDK_TARGET_OS), windows) 729 LIBJAWT_SRC := $(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libjawt 730 LIBJAWT_CFLAGS := -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt/windows \ 731 -I$(TOPDIR)/src/java.desktop/share/native/common/awt/debug \ 732 -I$(TOPDIR)/src/java.desktop/share/native/libawt/java2d \ 733 -I$(TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \ 734 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt/java2d/windows \ 735 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \ 736 -I$(TOPDIR)/src/java.desktop/windows/native/include \ 737 -I$(TOPDIR)/src/java.desktop/share/native/include \ 738 $(LIBJAVA_HEADER_FLAGS) \ 739 # 740 741 ifeq ($(OPENJDK_TARGET_CPU), x86) 742 KERNEL32_LIB := kernel32.lib 743 endif 744 $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT, \ | 685 MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \ 686 LDFLAGS := $(subst -Wl$(COMMA)-z$(COMMA)defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \ 687 $(call SET_SHARED_LIBRARY_ORIGIN), \ 688 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ 689 LDFLAGS_macosx := -undefined dynamic_lookup, \ 690 LIBS := $(BUILD_LIBFONTMANAGER_FONTLIB), \ 691 LIBS_unix := -lawt -ljava -ljvm $(LIBM) $(LIBCXX), \ 692 LIBS_linux := -lc, \ 693 LIBS_solaris := -lawt_headless -lc, \ 694 LIBS_aix := -lawt_headless,\ 695 LIBS_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \ 696 $(WIN_AWT_LIB), \ 697 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 698 RC_FLAGS := $(RC_FLAGS) \ 699 -D "JDK_FNAME=fontmanager.dll" \ 700 -D "JDK_INTERNAL_NAME=fontmanager" \ 701 -D "JDK_FTYPE=0x2L", \ 702 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfontmanager, \ 703 )) 704 705 $(INSTALL_LIBRARIES_HERE)/$(call SHARED_LIBRARY,fontmanager): $(BUILD_LIBFONTMANAGER_TARGET) 706 $(install-file) 707 ifneq ($(FREETYPE_BUNDLE_LIB_PATH), ) 708 ifeq ($(OPENJDK_TARGET_OS), macosx) 709 # If bundling freetype on macosx, we need to rewrite the rpath location 710 # in the libfontmanager library to point to the bundled location 711 $(INSTALL_NAME_TOOL) -change \ 712 `$(OTOOL) -D $(FREETYPE_BUNDLE_LIB_PATH)/$(call SHARED_LIBRARY,freetype) | $(TAIL) -n1` \ 713 '@rpath/$(call SHARED_LIBRARY,freetype)' \ 714 $@ 715 endif 716 endif 717 718 BUILD_LIBFONTMANAGER += $(INSTALL_LIBRARIES_HERE)/$(call SHARED_LIBRARY,fontmanager) 719 720 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT) 721 722 ifneq (, $(findstring $(OPENJDK_TARGET_OS), solaris aix)) 723 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_HEADLESS) 724 endif 725 726 TARGETS += $(BUILD_LIBFONTMANAGER) 727 728 ################################################################################ 729 730 ifeq ($(OPENJDK_TARGET_OS), windows) 731 LIBJAWT_SRC := $(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libjawt 732 LIBJAWT_CFLAGS := -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt/windows \ 733 -I$(TOPDIR)/src/java.desktop/share/native/common/awt/debug \ 734 -I$(TOPDIR)/src/java.desktop/share/native/libawt/java2d \ 735 -I$(TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \ 736 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt/java2d/windows \ 737 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \ 738 -I$(TOPDIR)/src/java.desktop/windows/native/include \ 739 -I$(TOPDIR)/src/java.desktop/share/native/include \ 740 $(LIBJAVA_HEADER_FLAGS) \ 741 # 742 743 ifeq ($(OPENJDK_TARGET_CPU), x86) 744 KERNEL32_LIB := kernel32.lib 745 endif 746 $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT, \ |