make/lib/Awt2dLibraries.gmk

Print this page




 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