810 endif
811
812 $(eval $(call SetupNativeCompilation,BUILD_LIBFONTMANAGER, \
813 LIBRARY := fontmanager, \
814 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
815 SRC := $(JDK_TOPDIR)/src/share/native/sun/font \
816 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font, \
817 EXCLUDE_FILES := $(LIBFONTMANAGER_EXCLUDE_FILES) \
818 AccelGlyphCache.c, \
819 LANG := C++, \
820 CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON), \
821 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON), \
822 OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \
823 CFLAGS_windows = -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \
824 -DCC_NOEX, \
825 MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
826 LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
827 $(call SET_SHARED_LIBRARY_ORIGIN), \
828 LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \
829 LDFLAGS_SUFFIX_linux := -lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc, \
830 LDFLAGS_SUFFIX_solaris := -lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm, \
831 LDFLAGS_SUFFIX_aix := -lawt -lawt_xawt $(LIBM) $(LIBCXX) -ljava -ljvm,\
832 LDFLAGS_SUFFIX_macosx := -lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \
833 -ljava -ljvm, \
834 LDFLAGS_SUFFIX_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
835 $(WIN_AWT_LIB), \
836 VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
837 RC_FLAGS := $(RC_FLAGS) \
838 -D "JDK_FNAME=fontmanager.dll" \
839 -D "JDK_INTERNAL_NAME=fontmanager" \
840 -D "JDK_FTYPE=0x2L", \
841 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfontmanager, \
842 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
843
844 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT)
845
846 ifneq (, $(findstring $(OPENJDK_TARGET_OS), solaris aix))
847 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_XAWT)
848 endif
849
850 BUILD_LIBRARIES += $(BUILD_LIBFONTMANAGER)
851
852 ##########################################################################################
853
854 ifndef OPENJDK
855
856 #ifeq ($(OPENJDK_TARGET_OS), linux)
857 # ifeq ("$(CC_VER_MAJOR)", "3")
858 # OTHER_LDLIBS += -Wl,-Bstatic -lgcc_eh -Wl,-Bdynamic
859 # endif
860 #endif
861 #
862 # The resulting size of the t2k lib file is (at least on linux) dependant on the order of
863 # the input .o files. Because of this the new build will differ in size to the old build.
864 BUILD_LIBT2K_CFLAGS_COMMON := -I$(JDK_TOPDIR)/src/share/native/sun/font \
865 -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \
866 -I$(JDK_TOPDIR)/src/closed/share/native/sun/font \
867 -I$(JDK_TOPDIR)/src/share/share/native/sun/font \
872 -I$(JDK_TOPDIR)/src/share/native/sun/java2d
873
874 $(eval $(call SetupNativeCompilation,BUILD_LIBT2K, \
875 LIBRARY := t2k, \
876 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
877 SRC := $(JDK_TOPDIR)/src/closed/share/native/sun/font \
878 $(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \
879 $(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k/ttHints, \
880 EXCLUDE_FILES := orion.c, \
881 LANG := C++, \
882 OPTIMIZATION := HIGH, \
883 CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBT2K_CFLAGS_COMMON), \
884 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(BUILD_LIBT2K_CFLAGS_COMMON), \
885 CFLAGS_windows = -DCC_NOEX, \
886 CXXFLAGS_windows = -DCC_NOEX, \
887 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libt2k/mapfile-vers, \
888 LDFLAGS := $(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \
889 $(call SET_SHARED_LIBRARY_ORIGIN), \
890 LDFLAGS_windows := user32.lib $(JDK_OUTPUTDIR)/objs/libfontmanager/fontmanager.lib, \
891 LDFLAGS_SUFFIX_posix := $(LIBM) $(LIBCXX) -lfontmanager -ljava -ljvm -lc, \
892 LDFLAGS_SUFFIX_solaris := -lawt -lawt_xawt, \
893 VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
894 RC_FLAGS := $(RC_FLAGS) \
895 -D "JDK_FNAME=t2k.dll" \
896 -D "JDK_INTERNAL_NAME=t2k" \
897 -D "JDK_FTYPE=0x2L", \
898 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libt2k, \
899 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
900
901 # t2k is linked against fontmanager
902 $(BUILD_LIBT2K): $(BUILD_LIBFONTMANAGER)
903
904 BUILD_LIBRARIES += $(BUILD_LIBT2K)
905 endif
906
907 ##########################################################################################
908
909 ifeq ($(OPENJDK_TARGET_OS), windows)
910 ifeq ($(OPENJDK_TARGET_CPU), x86)
911 KERNEL32_LIB := kernel32.lib
912 endif
|
810 endif
811
812 $(eval $(call SetupNativeCompilation,BUILD_LIBFONTMANAGER, \
813 LIBRARY := fontmanager, \
814 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
815 SRC := $(JDK_TOPDIR)/src/share/native/sun/font \
816 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font, \
817 EXCLUDE_FILES := $(LIBFONTMANAGER_EXCLUDE_FILES) \
818 AccelGlyphCache.c, \
819 LANG := C++, \
820 CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON), \
821 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON), \
822 OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \
823 CFLAGS_windows = -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \
824 -DCC_NOEX, \
825 MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
826 LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
827 $(call SET_SHARED_LIBRARY_ORIGIN), \
828 LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \
829 LDFLAGS_SUFFIX_linux := -lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc, \
830 LDFLAGS_SUFFIX_solaris := -lawt -lawt_headless -lc $(LIBM) $(LIBCXX) -ljava -ljvm, \
831 LDFLAGS_SUFFIX_aix := -lawt -lawt_headless $(LIBM) $(LIBCXX) -ljava -ljvm,\
832 LDFLAGS_SUFFIX_macosx := -lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \
833 -ljava -ljvm, \
834 LDFLAGS_SUFFIX_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
835 $(WIN_AWT_LIB), \
836 VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
837 RC_FLAGS := $(RC_FLAGS) \
838 -D "JDK_FNAME=fontmanager.dll" \
839 -D "JDK_INTERNAL_NAME=fontmanager" \
840 -D "JDK_FTYPE=0x2L", \
841 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfontmanager, \
842 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
843
844 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT)
845
846 ifneq (, $(findstring $(OPENJDK_TARGET_OS), solaris aix))
847 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_HEADLESS)
848 endif
849
850 BUILD_LIBRARIES += $(BUILD_LIBFONTMANAGER)
851
852 ##########################################################################################
853
854 ifndef OPENJDK
855
856 #ifeq ($(OPENJDK_TARGET_OS), linux)
857 # ifeq ("$(CC_VER_MAJOR)", "3")
858 # OTHER_LDLIBS += -Wl,-Bstatic -lgcc_eh -Wl,-Bdynamic
859 # endif
860 #endif
861 #
862 # The resulting size of the t2k lib file is (at least on linux) dependant on the order of
863 # the input .o files. Because of this the new build will differ in size to the old build.
864 BUILD_LIBT2K_CFLAGS_COMMON := -I$(JDK_TOPDIR)/src/share/native/sun/font \
865 -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \
866 -I$(JDK_TOPDIR)/src/closed/share/native/sun/font \
867 -I$(JDK_TOPDIR)/src/share/share/native/sun/font \
872 -I$(JDK_TOPDIR)/src/share/native/sun/java2d
873
874 $(eval $(call SetupNativeCompilation,BUILD_LIBT2K, \
875 LIBRARY := t2k, \
876 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
877 SRC := $(JDK_TOPDIR)/src/closed/share/native/sun/font \
878 $(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \
879 $(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k/ttHints, \
880 EXCLUDE_FILES := orion.c, \
881 LANG := C++, \
882 OPTIMIZATION := HIGH, \
883 CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBT2K_CFLAGS_COMMON), \
884 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(BUILD_LIBT2K_CFLAGS_COMMON), \
885 CFLAGS_windows = -DCC_NOEX, \
886 CXXFLAGS_windows = -DCC_NOEX, \
887 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libt2k/mapfile-vers, \
888 LDFLAGS := $(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \
889 $(call SET_SHARED_LIBRARY_ORIGIN), \
890 LDFLAGS_windows := user32.lib $(JDK_OUTPUTDIR)/objs/libfontmanager/fontmanager.lib, \
891 LDFLAGS_SUFFIX_posix := $(LIBM) $(LIBCXX) -lfontmanager -ljava -ljvm -lc, \
892 LDFLAGS_SUFFIX_solaris := -lawt -lawt_headless, \
893 VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
894 RC_FLAGS := $(RC_FLAGS) \
895 -D "JDK_FNAME=t2k.dll" \
896 -D "JDK_INTERNAL_NAME=t2k" \
897 -D "JDK_FTYPE=0x2L", \
898 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libt2k, \
899 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
900
901 # t2k is linked against fontmanager
902 $(BUILD_LIBT2K): $(BUILD_LIBFONTMANAGER)
903
904 BUILD_LIBRARIES += $(BUILD_LIBT2K)
905 endif
906
907 ##########################################################################################
908
909 ifeq ($(OPENJDK_TARGET_OS), windows)
910 ifeq ($(OPENJDK_TARGET_CPU), x86)
911 KERNEL32_LIB := kernel32.lib
912 endif
|