make/lib/Awt2dLibraries.gmk

Print this page




 747     MAPFILE := $(BUILD_LIBJPEG_MAPFILE), \
 748     LDFLAGS := $(LDFLAGS_JDKLIB) \
 749         $(call SET_SHARED_LIBRARY_ORIGIN), \
 750     LDFLAGS_windows := $(WIN_JAVA_LIB) jvm.lib, \
 751     LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
 752     VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
 753     RC_FLAGS := $(RC_FLAGS) \
 754         -D "JDK_FNAME=jpeg.dll" \
 755         -D "JDK_INTERNAL_NAME=jpeg" \
 756         -D "JDK_FTYPE=0x2L", \
 757     REORDER := $(BUILD_LIBJPEG_REORDER), \
 758     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjpeg, \
 759     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 760 
 761 $(BUILD_LIBJPEG): $(BUILD_LIBJAVA)
 762 
 763 BUILD_LIBRARIES += $(BUILD_LIBJPEG)
 764 
 765 ##########################################################################################
 766 






































































































 767 ifndef OPENJDK
 768   FONT_HEADERS := -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k
 769   BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libfontmanager/mapfile-vers
 770   LIBFONTMANAGER_EXCLUDE_FILES += freetypeScaler.c
 771 else
 772   FONT_HEADERS := $(FREETYPE_CFLAGS)
 773   BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libfontmanager/mapfile-vers.openjdk
 774   BUILD_LIBFONTMANAGER_FONTLIB := $(FREETYPE_LIBS)
 775 endif
 776 
 777 LIBFONTMANAGER_OPTIMIZATION := HIGH
 778 
 779 ifeq ($(OPENJDK_TARGET_OS), windows)
 780   LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
 781       X11TextRenderer.c
 782   LIBFONTMANAGER_OPTIMIZATION := HIGHEST
 783 else ifeq ($(OPENJDK_TARGET_OS), macosx)
 784   LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
 785       X11TextRenderer.c \
 786       fontpath.c \


1069             LIBRARY := sunwjdga, \
1070             OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
1071             SRC := $(JDK_TOPDIR)/src/solaris/native/sun/jdga, \
1072             LANG := C, \
1073             OPTIMIZATION := LOW, \
1074             CFLAGS := $(CFLAGS_JDKLIB) \
1075                 -I$(JDK_TOPDIR)/src/share/javavm/export \
1076                 -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/javavm/export \
1077                 -I$(OPENWIN_HOME)/include, \
1078             MAPFILE := $(SUNWJDGA_MAPFILE), \
1079             LDFLAGS := $(LDFLAGS_JDKLIB) \
1080                 $(call SET_SHARED_LIBRARY_ORIGIN), \
1081             LDFLAGS_SUFFIX := -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -ldga -lX11 $(LIBDL) -lc, \
1082             OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsunwjdga, \
1083             DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1084 
1085         BUILD_LIBRARIES += $(BUILD_LIBSUNWJDGA)
1086 
1087       endif
1088     endif
1089   endif
1090 endif
1091 
1092 ##########################################################################################
1093 
1094 ifeq ($(BUILD_HEADLESS), true)
1095   # Mac and Windows only use the native AWT lib, do not build libawt_headless
1096   ifeq ($(findstring $(OPENJDK_TARGET_OS), windows macosx),)
1097 
1098     LIBAWT_HEADLESS_DIRS := $(JDK_TOPDIR)/src/share/native/sun/font \
1099         $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
1100         $(JDK_TOPDIR)/src/solaris/native/sun/font \
1101         $(JDK_TOPDIR)/src/solaris/native/sun/awt \
1102         $(JDK_TOPDIR)/src/solaris/native/sun/java2d/opengl \
1103         $(JDK_TOPDIR)/src/solaris/native/sun/java2d/x11
1104 
1105     ifeq ($(OPENJDK_TARGET_OS), macosx)
1106       LIBAWT_HEADLESS_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/font
1107     endif
1108 
1109     LIBAWT_HEADLESS_CFLAGS := -DHEADLESS=true \
1110         -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
1111         $(CUPS_CFLAGS) \
1112         $(X_CFLAGS) \
1113         -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
1114         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
1115         -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
1116         -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
1117         -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \
1118         -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
1119         -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
1120         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/jdga \
1121         $(foreach dir, $(LIBAWT_HEADLESS_DIRS), -I$(dir))
1122 
1123     ifeq ($(OPENJDK_TARGET_OS), macosx)
1124       LIBAWT_HEADLESS_CFLAGS += \
1125           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
1126           -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks
1127     endif
1128 
1129     LIBAWT_HEADLESS_FILES := \
1130         awt_Font.c \
1131         HeadlessToolkit.c \
1132         fontpath.c \
1133         VDrawingArea.c \
1134         X11Color.c \
1135         X11Renderer.c \
1136         X11PMBlitLoops.c \
1137         X11SurfaceData.c \
1138         X11FontScaler_md.c \
1139         X11TextRenderer_md.c \
1140         OGLBlitLoops.c \
1141         OGLBufImgOps.c \
1142         OGLContext.c \
1143         OGLFuncs.c \
1144         OGLMaskBlit.c \
1145         OGLMaskFill.c \
1146         OGLPaints.c \
1147         OGLRenderQueue.c \
1148         OGLRenderer.c \
1149         OGLSurfaceData.c \
1150         OGLTextRenderer.c \
1151         OGLVertexCache.c \
1152         GLXGraphicsConfig.c \
1153         GLXSurfaceData.c \
1154         AccelGlyphCache.c \
1155         CUPSfuncs.c
1156 
1157     LIBAWT_HEADLESS_REORDER :=
1158     ifeq ($(OPENJDK_TARGET_OS), solaris)
1159       ifneq ($(OPENJDK_TARGET_CPU), x86_64)
1160         LIBAWT_HEADLESS_REORDER := $(JDK_TOPDIR)/make/mapfiles/libawt_headless/reorder-$(OPENJDK_TARGET_CPU)
1161       endif
1162     endif
1163 
1164     $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_HEADLESS, \
1165         LIBRARY := awt_headless, \
1166         OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
1167         SRC := $(LIBAWT_HEADLESS_DIRS), \
1168         INCLUDE_FILES := $(LIBAWT_HEADLESS_FILES), \
1169         LANG := C, \
1170         OPTIMIZATION := LOW, \
1171         CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_HEADLESS_CFLAGS), \
1172         MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_headless/mapfile-vers, \
1173         LDFLAGS := $(LDFLAGS_JDKLIB) \
1174             $(call SET_SHARED_LIBRARY_ORIGIN), \
1175         LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
1176         LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..) \
1177             -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \
1178             -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \
1179         LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN)., \
1180         REORDER := $(LIBAWT_HEADLESS_REORDER), \
1181         LDFLAGS_SUFFIX_linux := -ljvm -lawt -lm $(LIBDL) -ljava, \
1182         LDFLAGS_SUFFIX_aix := -ljvm -lawt -ljava,\
1183         LDFLAGS_SUFFIX_solaris := $(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc, \
1184         OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_headless, \
1185         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1186 
1187     $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT)
1188 
1189     BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
1190 
1191   endif
1192 endif
1193 
1194 ##########################################################################################
1195 
1196 ifndef BUILD_HEADLESS_ONLY
1197   LIBSPLASHSCREEN_DIRS := \
1198     $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
1199     $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
1200     $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
1201 
1202   ifeq ($(USE_EXTERNAL_LIBGIF), true)
1203     GIFLIB_LDFLAGS := -lgif
1204   else
1205     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/sun/awt/giflib
1206     GIFLIB_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/awt/giflib
1207   endif
1208 
1209   ifneq ($(OPENJDK_TARGET_OS), macosx)
1210     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/splashscreen




 747     MAPFILE := $(BUILD_LIBJPEG_MAPFILE), \
 748     LDFLAGS := $(LDFLAGS_JDKLIB) \
 749         $(call SET_SHARED_LIBRARY_ORIGIN), \
 750     LDFLAGS_windows := $(WIN_JAVA_LIB) jvm.lib, \
 751     LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
 752     VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
 753     RC_FLAGS := $(RC_FLAGS) \
 754         -D "JDK_FNAME=jpeg.dll" \
 755         -D "JDK_INTERNAL_NAME=jpeg" \
 756         -D "JDK_FTYPE=0x2L", \
 757     REORDER := $(BUILD_LIBJPEG_REORDER), \
 758     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjpeg, \
 759     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 760 
 761 $(BUILD_LIBJPEG): $(BUILD_LIBJAVA)
 762 
 763 BUILD_LIBRARIES += $(BUILD_LIBJPEG)
 764 
 765 ##########################################################################################
 766 
 767 ifeq ($(BUILD_HEADLESS), true)
 768   # Mac and Windows only use the native AWT lib, do not build libawt_headless
 769   ifeq ($(findstring $(OPENJDK_TARGET_OS), windows macosx),)
 770 
 771     LIBAWT_HEADLESS_DIRS := $(JDK_TOPDIR)/src/share/native/sun/font \
 772         $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
 773         $(JDK_TOPDIR)/src/solaris/native/sun/font \
 774         $(JDK_TOPDIR)/src/solaris/native/sun/awt \
 775         $(JDK_TOPDIR)/src/solaris/native/sun/java2d/opengl \
 776         $(JDK_TOPDIR)/src/solaris/native/sun/java2d/x11
 777 
 778     ifeq ($(OPENJDK_TARGET_OS), macosx)
 779       LIBAWT_HEADLESS_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/font
 780     endif
 781 
 782     LIBAWT_HEADLESS_CFLAGS := -DHEADLESS=true \
 783         -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
 784         $(CUPS_CFLAGS) \
 785         $(X_CFLAGS) \
 786         -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
 787         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
 788         -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
 789         -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
 790         -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \
 791         -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
 792         -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
 793         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/jdga \
 794         $(foreach dir, $(LIBAWT_HEADLESS_DIRS), -I$(dir))
 795 
 796     ifeq ($(OPENJDK_TARGET_OS), macosx)
 797       LIBAWT_HEADLESS_CFLAGS += \
 798           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
 799           -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks
 800     endif
 801 
 802     LIBAWT_HEADLESS_FILES := \
 803         awt_Font.c \
 804         HeadlessToolkit.c \
 805         fontpath.c \
 806         VDrawingArea.c \
 807         X11Color.c \
 808         X11Renderer.c \
 809         X11PMBlitLoops.c \
 810         X11SurfaceData.c \
 811         X11FontScaler_md.c \
 812         X11TextRenderer_md.c \
 813         OGLBlitLoops.c \
 814         OGLBufImgOps.c \
 815         OGLContext.c \
 816         OGLFuncs.c \
 817         OGLMaskBlit.c \
 818         OGLMaskFill.c \
 819         OGLPaints.c \
 820         OGLRenderQueue.c \
 821         OGLRenderer.c \
 822         OGLSurfaceData.c \
 823         OGLTextRenderer.c \
 824         OGLVertexCache.c \
 825         GLXGraphicsConfig.c \
 826         GLXSurfaceData.c \
 827         AccelGlyphCache.c \
 828         CUPSfuncs.c
 829 
 830     LIBAWT_HEADLESS_REORDER :=
 831     ifeq ($(OPENJDK_TARGET_OS), solaris)
 832       ifneq ($(OPENJDK_TARGET_CPU), x86_64)
 833         LIBAWT_HEADLESS_REORDER := $(JDK_TOPDIR)/make/mapfiles/libawt_headless/reorder-$(OPENJDK_TARGET_CPU)
 834       endif
 835     endif
 836 
 837     $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_HEADLESS, \
 838         LIBRARY := awt_headless, \
 839         OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 840         SRC := $(LIBAWT_HEADLESS_DIRS), \
 841         INCLUDE_FILES := $(LIBAWT_HEADLESS_FILES), \
 842         LANG := C, \
 843         OPTIMIZATION := LOW, \
 844         CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_HEADLESS_CFLAGS), \
 845         MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_headless/mapfile-vers, \
 846         LDFLAGS := $(LDFLAGS_JDKLIB) \
 847             $(call SET_SHARED_LIBRARY_ORIGIN), \
 848         LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
 849         LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..) \
 850             -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \
 851             -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \
 852         LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN)., \
 853         REORDER := $(LIBAWT_HEADLESS_REORDER), \
 854         LDFLAGS_SUFFIX_linux := -ljvm -lawt -lm $(LIBDL) -ljava, \
 855         LDFLAGS_SUFFIX_aix := -ljvm -lawt -ljava,\
 856         LDFLAGS_SUFFIX_solaris := $(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc, \
 857         OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_headless, \
 858         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 859 
 860     $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT)
 861 
 862     BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
 863 
 864   endif
 865 endif
 866 
 867 ##########################################################################################
 868 
 869 ifndef OPENJDK
 870   FONT_HEADERS := -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k
 871   BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libfontmanager/mapfile-vers
 872   LIBFONTMANAGER_EXCLUDE_FILES += freetypeScaler.c
 873 else
 874   FONT_HEADERS := $(FREETYPE_CFLAGS)
 875   BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libfontmanager/mapfile-vers.openjdk
 876   BUILD_LIBFONTMANAGER_FONTLIB := $(FREETYPE_LIBS)
 877 endif
 878 
 879 LIBFONTMANAGER_OPTIMIZATION := HIGH
 880 
 881 ifeq ($(OPENJDK_TARGET_OS), windows)
 882   LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
 883       X11TextRenderer.c
 884   LIBFONTMANAGER_OPTIMIZATION := HIGHEST
 885 else ifeq ($(OPENJDK_TARGET_OS), macosx)
 886   LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
 887       X11TextRenderer.c \
 888       fontpath.c \


1171             LIBRARY := sunwjdga, \
1172             OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
1173             SRC := $(JDK_TOPDIR)/src/solaris/native/sun/jdga, \
1174             LANG := C, \
1175             OPTIMIZATION := LOW, \
1176             CFLAGS := $(CFLAGS_JDKLIB) \
1177                 -I$(JDK_TOPDIR)/src/share/javavm/export \
1178                 -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/javavm/export \
1179                 -I$(OPENWIN_HOME)/include, \
1180             MAPFILE := $(SUNWJDGA_MAPFILE), \
1181             LDFLAGS := $(LDFLAGS_JDKLIB) \
1182                 $(call SET_SHARED_LIBRARY_ORIGIN), \
1183             LDFLAGS_SUFFIX := -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -ldga -lX11 $(LIBDL) -lc, \
1184             OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsunwjdga, \
1185             DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1186 
1187         BUILD_LIBRARIES += $(BUILD_LIBSUNWJDGA)
1188 
1189       endif
1190     endif






































































































1191   endif
1192 endif
1193 
1194 ##########################################################################################
1195 
1196 ifndef BUILD_HEADLESS_ONLY
1197   LIBSPLASHSCREEN_DIRS := \
1198     $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
1199     $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
1200     $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
1201 
1202   ifeq ($(USE_EXTERNAL_LIBGIF), true)
1203     GIFLIB_LDFLAGS := -lgif
1204   else
1205     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/sun/awt/giflib
1206     GIFLIB_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/awt/giflib
1207   endif
1208 
1209   ifneq ($(OPENJDK_TARGET_OS), macosx)
1210     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/splashscreen