makefiles/lib/Awt2dLibraries.gmk

Print this page
rev 8342 : 8025673: [macosx] Disable X11 AWT toolkit
Summary: Disable but not completely remove the XAWT and headless toolkits on Mac OS X
Reviewed-by:
Contributed-by: david.dehaven@oracle.com


 212     $(JDK_TOPDIR)/src/share/native/sun/awt/image \
 213     $(JDK_TOPDIR)/src/share/native/sun/awt/image/gif \
 214     $(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
 215     $(JDK_TOPDIR)/src/share/native/sun/awt/medialib \
 216     $(JDK_TOPDIR)/src/share/native/sun/awt/debug \
 217     $(JDK_TOPDIR)/src/share/native/sun/awt/utility \
 218     $(JDK_TOPDIR)/src/share/native/sun/java2d \
 219     $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
 220     $(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
 221     $(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
 222     $(JDK_TOPDIR)/src/share/native/sun/awt/image \
 223     $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
 224     $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/opengl \
 225     $(JDK_TOPDIR)/src/share/native/sun/font
 226 
 227 ifeq ($(OPENJDK_TARGET_OS), windows)
 228   LIBAWT_DIRS += \
 229       $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \
 230       $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/windows \
 231       $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/d3d
 232 else
 233   LIBAWT_DIRS += \
 234       $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/x11
 235 endif
 236 
 237 LIBAWT_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES \
 238     $(X_CFLAGS) \
 239     $(foreach dir, $(LIBAWT_DIRS), -I$(dir))
 240 
 241 LIBAWT_FILES := \
 242     gifdecoder.c \
 243     imageInitIDs.c \
 244     img_globals.c \
 245     SurfaceData.c \
 246     Region.c \
 247     BufImgSurfaceData.c \
 248     Disposer.c \
 249     Trace.c \
 250     GraphicsPrimitiveMgr.c \
 251     Blit.c \
 252     BlitBg.c \


 499         -DELAYLOAD:ole32.dll -DELAYLOAD:comdlg32.dll \
 500         -DELAYLOAD:comctl32.dll -DELAYLOAD:shlwapi.dll, \
 501     VERSIONINFO_RESOURCE := $(LIBAWT_VERSIONINFO_RESOURCE), \
 502     RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
 503         -D "JDK_FNAME=awt.dll" \
 504         -D "JDK_INTERNAL_NAME=awt" \
 505         -D "JDK_FTYPE=0x2L", \
 506     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt, \
 507     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 508 
 509 $(BUILD_LIBAWT): $(BUILD_LIBJAVA)
 510 
 511 ifeq ($(OPENJDK_TARGET_OS), macosx)
 512   $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE)
 513 endif
 514 
 515 BUILD_LIBRARIES += $(BUILD_LIBAWT)
 516 
 517 ##########################################################################################
 518 
 519 # TODO!!
 520 # Even though this variable as a general name, it is
 521 # only used on macos, in fontpath.c, as prefix for where to find fonts.
 522 #
 523 # It's used for libawt_headless _and_ libawt_xawt
 524 #
 525 X11_PATH := /usr/X11R6
 526 
 527 ifneq ($(OPENJDK_TARGET_OS), windows)
 528   ifndef BUILD_HEADLESS_ONLY
 529 
 530     LIBAWT_XAWT_DIRS := \
 531         $(JDK_TOPDIR)/src/share/native/sun/awt/debug \
 532         $(JDK_TOPDIR)/src/share/native/sun/awt/utility \
 533         $(JDK_TOPDIR)/src/share/native/sun/font \
 534         $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font \
 535         $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
 536         $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
 537         $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/opengl \
 538         $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/x11 \
 539         $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/xawt \
 540 
 541     LIBAWT_XAWT_CFLAGS := -DXAWT -DXAWT_HACK \
 542         -DX11_PATH=\"$(X11_PATH)\" -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
 543         $(CUPS_CFLAGS) \
 544         $(foreach dir, $(LIBAWT_XAWT_DIRS), -I$(dir)) \
 545         -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
 546         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
 547         -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
 548         -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
 549         -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \
 550         -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
 551         -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
 552         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/jdga
 553 
 554     ifeq ($(OPENJDK_TARGET_OS), solaris)
 555       LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15
 556     endif
 557 
 558     ifeq ($(OPENJDK_TARGET_OS), linux)
 559       ifndef OPENJDK
 560         include $(JDK_TOPDIR)/make/closed/xawt.gmk
 561       endif
 562 


 617         debug_mem.c \
 618         debug_trace.c \
 619         debug_util.c \
 620         awt_Plugin.c \
 621         gnome_interface.c \
 622         gtk2_interface.c \
 623         swing_GTKEngine.c \
 624         swing_GTKStyle.c \
 625         rect.c \
 626         sun_awt_X11_GtkFileDialogPeer.c \
 627         XRSurfaceData.c \
 628         XRBackendNative.c
 629 
 630     LIBAWT_XAWT_LDFLAGS_SUFFIX := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm -lc
 631 
 632     ifeq ($(OPENJDK_TARGET_OS), linux)
 633       # To match old build, add this to LDFLAGS instead of suffix.
 634       LIBAWT_XAWT_LDFLAGS += -lpthread
 635     endif
 636 
 637     ifeq ($(OPENJDK_TARGET_OS), macosx)
 638       LIBAWT_XAWT_LDFLAGS_SUFFIX += -lpthread
 639     endif
 640 
 641     # On macosx, the shared library origin is set twice for this lib.
 642     $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_XAWT, \
 643         LIBRARY := awt_xawt, \
 644         OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 645         SRC := $(LIBAWT_XAWT_DIRS), \
 646         INCLUDE_FILES := $(LIBAWT_XAWT_FILES), \
 647         LANG := C, \
 648         OPTIMIZATION := LOW, \
 649         CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_XAWT_CFLAGS) \
 650             $(X_CFLAGS), \
 651         MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libawt_xawt/mapfile-vers, \
 652         LDFLAGS := $(LDFLAGS_JDKLIB) \
 653             $(X_LIBS) $(LIBAWT_XAWT_LDFLAGS), \
 654         LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN) \
 655             $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
 656         LDFLAGS_solaris := -L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) \
 657             -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) \
 658             -R$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) \
 659             -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) \
 660             -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \
 661             $(call SET_SHARED_LIBRARY_ORIGIN) \
 662             $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
 663         LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN) \
 664             $(call SET_SHARED_LIBRARY_ORIGIN). \
 665             $(call SET_SHARED_LIBRARY_ORIGIN) \
 666             $(call SET_SHARED_LIBRARY_ORIGIN)., \
 667         LDFLAGS_SUFFIX := $(LIBAWT_XAWT_LDFLAGS_SUFFIX), \
 668         VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
 669         RC_FLAGS := $(RC_FLAGS) \
 670             -D "JDK_FNAME=xawt.dll" \
 671             -D "JDK_INTERNAL_NAME=xawt" \
 672             -D "JDK_FTYPE=0x2L", \
 673         OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_xawt, \
 674         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 675 
 676     $(BUILD_LIBAWT_XAWT): $(BUILD_LIBJAVA)
 677 
 678     $(BUILD_LIBAWT_XAWT): $(BUILD_LIBAWT)
 679 
 680     BUILD_LIBRARIES += $(BUILD_LIBAWT_XAWT)
 681 
 682   endif
 683 endif
 684 
 685 ##########################################################################################
 686 


 778 BUILD_LIBRARIES += $(BUILD_LIBJPEG)
 779 
 780 ##########################################################################################
 781 
 782 ifndef OPENJDK
 783   FONT_HEADERS := -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k
 784   BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libfontmanager/mapfile-vers
 785   LIBFONTMANAGER_EXCLUDE_FILES += freetypeScaler.c
 786 else
 787   FONT_HEADERS := $(FREETYPE2_CFLAGS)
 788   BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libfontmanager/mapfile-vers.openjdk
 789   BUILD_LIBFONTMANAGER_FONTLIB := $(FREETYPE2_LIBS)
 790 endif
 791 
 792 LIBFONTMANAGER_OPTIMIZATION := HIGH
 793 
 794 ifeq ($(OPENJDK_TARGET_OS), windows)
 795   LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
 796       X11TextRenderer.c
 797   LIBFONTMANAGER_OPTIMIZATION := HIGHEST





 798 else
 799   LIBFONTMANAGER_EXCLUDE_FILES += fontpath.c \
 800       lcdglyph.c
 801 endif
 802 
 803 BUILD_LIBFONTMANAGER_CFLAGS_COMMON := \
 804     $(X_CFLAGS) \
 805     -DLE_STANDALONE -DHEADLESS \
 806     $(FONT_HEADERS) \
 807     -I$(JDK_TOPDIR)/src/share/native/sun/font \
 808     -I$(JDK_TOPDIR)/src/share/native/sun/font/layout \
 809     -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
 810     -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
 811     -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
 812     -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
 813     -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
 814     -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
 815     -I$(JDK_TOPDIR)/src/share/native/sun/java2d
 816 
 817 # Turn off aliasing with GCC for ExtensionSubtables.cpp


 835     MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
 836     LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
 837         $(call SET_SHARED_LIBRARY_ORIGIN), \
 838     LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \
 839     LDFLAGS_SUFFIX_linux := -lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc, \
 840     LDFLAGS_SUFFIX_solaris := -lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm, \
 841     LDFLAGS_SUFFIX_macosx := -lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \
 842         -ljava -ljvm, \
 843     LDFLAGS_SUFFIX_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
 844         $(WIN_AWT_LIB), \
 845     VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
 846     RC_FLAGS := $(RC_FLAGS) \
 847         -D "JDK_FNAME=fontmanager.dll" \
 848         -D "JDK_INTERNAL_NAME=fontmanager" \
 849         -D "JDK_FTYPE=0x2L", \
 850     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfontmanager, \
 851     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 852 
 853 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT)
 854 
 855 ifneq (, $(findstring $(OPENJDK_TARGET_OS), solaris macosx))
 856   $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_XAWT)
 857 endif
 858 
 859 BUILD_LIBRARIES += $(BUILD_LIBFONTMANAGER)
 860 
 861 ##########################################################################################
 862 
 863 ifndef OPENJDK
 864 
 865   #ifeq ($(OPENJDK_TARGET_OS), linux)
 866   #  ifeq ("$(CC_VER_MAJOR)", "3")
 867   #    OTHER_LDLIBS += -Wl,-Bstatic -lgcc_eh -Wl,-Bdynamic
 868   #  endif
 869   #endif
 870   #
 871   # The resulting size of the t2k lib file is (at least on linux) dependant on the order of
 872   # the input .o files. Because of this the new build will differ in size to the old build.
 873   BUILD_LIBT2K_CFLAGS_COMMON := -I$(JDK_TOPDIR)/src/share/native/sun/font \
 874       -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \
 875       -I$(JDK_TOPDIR)/src/closed/share/native/sun/font \


 937           advapi32.lib $(WIN_AWT_LIB), \
 938       LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
 939       VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
 940       RC_FLAGS := $(RC_FLAGS) \
 941           -D "JDK_FNAME=jawt.dll" \
 942           -D "JDK_INTERNAL_NAME=jawt" \
 943           -D "JDK_FTYPE=0x2L", \
 944       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawt, \
 945       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 946 
 947   $(BUILD_LIBJAWT): $(BUILD_LIBAWT)
 948 
 949   $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX): $(BUILD_LIBJAWT)
 950         $(ECHO) Copying $(@F)
 951         $(CP) $(JDK_OUTPUTDIR)/objs/libjawt/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX) $@
 952 
 953   BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX)
 954 
 955 else # OPENJDK_TARGET_OS not windows
 956 





 957   JAWT_LIBS :=
 958   ifneq ($(OPENJDK_TARGET_OS), solaris)
 959     JAWT_LIBS += -lawt
 960   endif
 961 
 962   ifndef BUILD_HEADLESS_ONLY
 963     JAWT_LIBS += -lawt_xawt
 964   else
 965     JAWT_LIBS += -lawt_headless
 966     HEADLESS_CFLAG += -DHEADLESS
 967   endif
 968 
 969   JAWT_FILES := jawt.c
 970   ifeq ($(OPENJDK_TARGET_OS), macosx)
 971     JAWT_FILES := jawt.m
 972     JAWT_LIBS := -lawt_lwawt
 973   endif
 974 
 975   $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT, \
 976       LIBRARY := jawt, \
 977       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 978       SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
 979           $(JDK_TOPDIR)/src/macosx/native/sun/awt, \
 980       INCLUDE_FILES := $(JAWT_FILES), \
 981       LANG := C, \
 982       OPTIMIZATION := LOW, \
 983       CFLAGS := $(CFLAGS_JDKLIB), \
 984       CFLAGS_linux := $(HEADLESS_CFLAG), \
 985       CFLAGS_macosx := -I$(JDK_TOPDIR)/src/solaris/native/sun/awt, \
 986       MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjawt/mapfile-vers, \
 987       LDFLAGS := $(LDFLAGS_JDKLIB) \
 988           $(call SET_SHARED_LIBRARY_ORIGIN), \
 989       LDFLAGS_solaris := -L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \
 990       LDFLAGS_SUFFIX_linux := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX), \
 991       LDFLAGS_SUFFIX_solaris := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX) -lXrender, \
 992       LDFLAGS_SUFFIX_macosx := -Xlinker -rpath -Xlinker @loader_path $(JAWT_LIBS) \


1084                 -I$(JDK_TOPDIR)/src/share/javavm/export \
1085                 -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/javavm/export \
1086                 -I$(OPENWIN_HOME)/include, \
1087             MAPFILE := $(SUNWJDGA_MAPFILE), \
1088             LDFLAGS := $(LDFLAGS_JDKLIB) \
1089                 $(call SET_SHARED_LIBRARY_ORIGIN), \
1090             LDFLAGS_SUFFIX := -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -ldga -lX11 $(LIBDL) -lc, \
1091             OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsunwjdga, \
1092             DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1093 
1094         BUILD_LIBRARIES += $(BUILD_LIBSUNWJDGA)
1095 
1096       endif
1097     endif
1098   endif
1099 endif
1100 
1101 ##########################################################################################
1102 
1103 ifeq ($(BUILD_HEADLESS), true)
1104   ifneq ($(OPENJDK_TARGET_OS), windows)

1105 
1106     LIBAWT_HEADLESS_DIRS := $(JDK_TOPDIR)/src/share/native/sun/font \
1107         $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
1108         $(JDK_TOPDIR)/src/solaris/native/sun/font \
1109         $(JDK_TOPDIR)/src/solaris/native/sun/awt \
1110         $(JDK_TOPDIR)/src/solaris/native/sun/java2d/opengl \
1111         $(JDK_TOPDIR)/src/solaris/native/sun/java2d/x11
1112 
1113     ifeq ($(OPENJDK_TARGET_OS), macosx)
1114       LIBAWT_HEADLESS_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/font
1115     endif
1116 
1117     LIBAWT_HEADLESS_CFLAGS := -DHEADLESS=true \
1118         -DX11_PATH=\"$(X11_PATH)\" -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
1119         $(CUPS_CFLAGS) \
1120         $(X_CFLAGS) \
1121         -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
1122         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
1123         -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
1124         -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
1125         -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \
1126         -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
1127         -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
1128         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/jdga \
1129         $(foreach dir, $(LIBAWT_HEADLESS_DIRS), -I$(dir))
1130 
1131     ifeq ($(OPENJDK_TARGET_OS), macosx)
1132       LIBAWT_HEADLESS_CFLAGS += \
1133           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
1134           -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks
1135     endif
1136 
1137     LIBAWT_HEADLESS_FILES := \
1138         awt_Font.c \


1145         X11SurfaceData.c \
1146         X11FontScaler_md.c \
1147         X11TextRenderer_md.c \
1148         OGLBlitLoops.c \
1149         OGLBufImgOps.c \
1150         OGLContext.c \
1151         OGLFuncs.c \
1152         OGLMaskBlit.c \
1153         OGLMaskFill.c \
1154         OGLPaints.c \
1155         OGLRenderQueue.c \
1156         OGLRenderer.c \
1157         OGLSurfaceData.c \
1158         OGLTextRenderer.c \
1159         OGLVertexCache.c \
1160         GLXGraphicsConfig.c \
1161         GLXSurfaceData.c \
1162         AccelGlyphCache.c \
1163         CUPSfuncs.c
1164 
1165     ifeq ($(OPENJDK_TARGET_OS), macosx)
1166       LIBAWT_HEADLESS_FILES += \
1167           AWTFont.m \
1168           AWTStrike.m \
1169           CCharToGlyphMapper.m \
1170           CGGlyphImages.m \
1171           CGGlyphOutlines.m \
1172           CoreTextSupport.m
1173     endif
1174 
1175     LIBAWT_HEADLESS_REORDER :=
1176     ifeq ($(OPENJDK_TARGET_OS), solaris)
1177       ifneq ($(OPENJDK_TARGET_CPU), x86_64)
1178         LIBAWT_HEADLESS_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libawt_headless/reorder-$(OPENJDK_TARGET_CPU)
1179       endif
1180     endif
1181 
1182     $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_HEADLESS, \
1183         LIBRARY := awt_headless, \
1184         OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
1185         SRC := $(LIBAWT_HEADLESS_DIRS), \
1186         INCLUDE_FILES := $(LIBAWT_HEADLESS_FILES), \
1187         LANG := C, \
1188         OPTIMIZATION := LOW, \
1189         CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_HEADLESS_CFLAGS), \
1190         MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libawt_headless/mapfile-vers, \
1191         LDFLAGS := $(LDFLAGS_JDKLIB) \
1192             $(call SET_SHARED_LIBRARY_ORIGIN), \
1193         LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
1194         LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..) \
1195             -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \
1196             -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \
1197         LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN)., \
1198         REORDER := $(LIBAWT_HEADLESS_REORDER), \
1199         LDFLAGS_SUFFIX_linux := -ljvm -lawt -lm $(LIBDL) -ljava, \
1200         LDFLAGS_SUFFIX_solaris := $(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc, \
1201         LDFLAGS_SUFFIX_macosx := -ljvm $(LIBCXX) -lawt $(LIBDL) -ljava \
1202             -framework Accelerate \
1203             -framework ApplicationServices \
1204             -framework Cocoa \
1205             -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
1206             -framework JavaNativeFoundation \
1207             -framework JavaRuntimeSupport, \
1208         OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_headless, \
1209         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1210 
1211     $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT)
1212 
1213     BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
1214 
1215   endif
1216 endif
1217 
1218 ##########################################################################################
1219 
1220 ifndef BUILD_HEADLESS_ONLY
1221   LIBSPLASHSCREEN_DIRS := \
1222     $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
1223     $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
1224     $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
1225 
1226   ifeq ($(USE_EXTERNAL_LIBGIF), true)
1227     GIFLIB_LDFLAGS := -lgif




 212     $(JDK_TOPDIR)/src/share/native/sun/awt/image \
 213     $(JDK_TOPDIR)/src/share/native/sun/awt/image/gif \
 214     $(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
 215     $(JDK_TOPDIR)/src/share/native/sun/awt/medialib \
 216     $(JDK_TOPDIR)/src/share/native/sun/awt/debug \
 217     $(JDK_TOPDIR)/src/share/native/sun/awt/utility \
 218     $(JDK_TOPDIR)/src/share/native/sun/java2d \
 219     $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
 220     $(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
 221     $(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
 222     $(JDK_TOPDIR)/src/share/native/sun/awt/image \
 223     $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
 224     $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/opengl \
 225     $(JDK_TOPDIR)/src/share/native/sun/font
 226 
 227 ifeq ($(OPENJDK_TARGET_OS), windows)
 228   LIBAWT_DIRS += \
 229       $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \
 230       $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/windows \
 231       $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/d3d
 232 else ifneq ($(OPENJDK_TARGET_OS), macosx)
 233   LIBAWT_DIRS += \
 234       $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/x11
 235 endif
 236 
 237 LIBAWT_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES \
 238     $(X_CFLAGS) \
 239     $(foreach dir, $(LIBAWT_DIRS), -I$(dir))
 240 
 241 LIBAWT_FILES := \
 242     gifdecoder.c \
 243     imageInitIDs.c \
 244     img_globals.c \
 245     SurfaceData.c \
 246     Region.c \
 247     BufImgSurfaceData.c \
 248     Disposer.c \
 249     Trace.c \
 250     GraphicsPrimitiveMgr.c \
 251     Blit.c \
 252     BlitBg.c \


 499         -DELAYLOAD:ole32.dll -DELAYLOAD:comdlg32.dll \
 500         -DELAYLOAD:comctl32.dll -DELAYLOAD:shlwapi.dll, \
 501     VERSIONINFO_RESOURCE := $(LIBAWT_VERSIONINFO_RESOURCE), \
 502     RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
 503         -D "JDK_FNAME=awt.dll" \
 504         -D "JDK_INTERNAL_NAME=awt" \
 505         -D "JDK_FTYPE=0x2L", \
 506     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt, \
 507     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 508 
 509 $(BUILD_LIBAWT): $(BUILD_LIBJAVA)
 510 
 511 ifeq ($(OPENJDK_TARGET_OS), macosx)
 512   $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE)
 513 endif
 514 
 515 BUILD_LIBRARIES += $(BUILD_LIBAWT)
 516 
 517 ##########################################################################################
 518 
 519 ifeq ($(findstring $(OPENJDK_TARGET_OS),windows macosx),)








 520   ifndef BUILD_HEADLESS_ONLY
 521 
 522     LIBAWT_XAWT_DIRS := \
 523         $(JDK_TOPDIR)/src/share/native/sun/awt/debug \
 524         $(JDK_TOPDIR)/src/share/native/sun/awt/utility \
 525         $(JDK_TOPDIR)/src/share/native/sun/font \
 526         $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font \
 527         $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
 528         $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
 529         $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/opengl \
 530         $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/x11 \
 531         $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/xawt \
 532 
 533     LIBAWT_XAWT_CFLAGS := -DXAWT -DXAWT_HACK \
 534         -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
 535         $(CUPS_CFLAGS) \
 536         $(foreach dir, $(LIBAWT_XAWT_DIRS), -I$(dir)) \
 537         -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
 538         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
 539         -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
 540         -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
 541         -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \
 542         -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
 543         -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
 544         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/jdga
 545 
 546     ifeq ($(OPENJDK_TARGET_OS), solaris)
 547       LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15
 548     endif
 549 
 550     ifeq ($(OPENJDK_TARGET_OS), linux)
 551       ifndef OPENJDK
 552         include $(JDK_TOPDIR)/make/closed/xawt.gmk
 553       endif
 554 


 609         debug_mem.c \
 610         debug_trace.c \
 611         debug_util.c \
 612         awt_Plugin.c \
 613         gnome_interface.c \
 614         gtk2_interface.c \
 615         swing_GTKEngine.c \
 616         swing_GTKStyle.c \
 617         rect.c \
 618         sun_awt_X11_GtkFileDialogPeer.c \
 619         XRSurfaceData.c \
 620         XRBackendNative.c
 621 
 622     LIBAWT_XAWT_LDFLAGS_SUFFIX := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm -lc
 623 
 624     ifeq ($(OPENJDK_TARGET_OS), linux)
 625       # To match old build, add this to LDFLAGS instead of suffix.
 626       LIBAWT_XAWT_LDFLAGS += -lpthread
 627     endif
 628 





 629     $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_XAWT, \
 630         LIBRARY := awt_xawt, \
 631         OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 632         SRC := $(LIBAWT_XAWT_DIRS), \
 633         INCLUDE_FILES := $(LIBAWT_XAWT_FILES), \
 634         LANG := C, \
 635         OPTIMIZATION := LOW, \
 636         CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_XAWT_CFLAGS) \
 637             $(X_CFLAGS), \
 638         MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libawt_xawt/mapfile-vers, \
 639         LDFLAGS := $(LDFLAGS_JDKLIB) \
 640             $(X_LIBS) $(LIBAWT_XAWT_LDFLAGS), \
 641         LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN) \
 642             $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
 643         LDFLAGS_solaris := -L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) \
 644             -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) \
 645             -R$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) \
 646             -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) \
 647             -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \
 648             $(call SET_SHARED_LIBRARY_ORIGIN) \
 649             $(call SET_SHARED_LIBRARY_ORIGIN,/..), \




 650         LDFLAGS_SUFFIX := $(LIBAWT_XAWT_LDFLAGS_SUFFIX), \
 651         VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
 652         RC_FLAGS := $(RC_FLAGS) \
 653             -D "JDK_FNAME=xawt.dll" \
 654             -D "JDK_INTERNAL_NAME=xawt" \
 655             -D "JDK_FTYPE=0x2L", \
 656         OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_xawt, \
 657         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 658 
 659     $(BUILD_LIBAWT_XAWT): $(BUILD_LIBJAVA)
 660 
 661     $(BUILD_LIBAWT_XAWT): $(BUILD_LIBAWT)
 662 
 663     BUILD_LIBRARIES += $(BUILD_LIBAWT_XAWT)
 664 
 665   endif
 666 endif
 667 
 668 ##########################################################################################
 669 


 761 BUILD_LIBRARIES += $(BUILD_LIBJPEG)
 762 
 763 ##########################################################################################
 764 
 765 ifndef OPENJDK
 766   FONT_HEADERS := -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k
 767   BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libfontmanager/mapfile-vers
 768   LIBFONTMANAGER_EXCLUDE_FILES += freetypeScaler.c
 769 else
 770   FONT_HEADERS := $(FREETYPE2_CFLAGS)
 771   BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libfontmanager/mapfile-vers.openjdk
 772   BUILD_LIBFONTMANAGER_FONTLIB := $(FREETYPE2_LIBS)
 773 endif
 774 
 775 LIBFONTMANAGER_OPTIMIZATION := HIGH
 776 
 777 ifeq ($(OPENJDK_TARGET_OS), windows)
 778   LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
 779       X11TextRenderer.c
 780   LIBFONTMANAGER_OPTIMIZATION := HIGHEST
 781 else ifeq ($(OPENJDK_TARGET_OS), macosx)
 782   LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
 783       X11TextRenderer.c \
 784       fontpath.c \
 785       lcdglyph.c
 786 else
 787   LIBFONTMANAGER_EXCLUDE_FILES += fontpath.c \
 788       lcdglyph.c
 789 endif
 790 
 791 BUILD_LIBFONTMANAGER_CFLAGS_COMMON := \
 792     $(X_CFLAGS) \
 793     -DLE_STANDALONE -DHEADLESS \
 794     $(FONT_HEADERS) \
 795     -I$(JDK_TOPDIR)/src/share/native/sun/font \
 796     -I$(JDK_TOPDIR)/src/share/native/sun/font/layout \
 797     -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
 798     -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
 799     -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
 800     -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
 801     -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
 802     -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
 803     -I$(JDK_TOPDIR)/src/share/native/sun/java2d
 804 
 805 # Turn off aliasing with GCC for ExtensionSubtables.cpp


 823     MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
 824     LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
 825         $(call SET_SHARED_LIBRARY_ORIGIN), \
 826     LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \
 827     LDFLAGS_SUFFIX_linux := -lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc, \
 828     LDFLAGS_SUFFIX_solaris := -lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm, \
 829     LDFLAGS_SUFFIX_macosx := -lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \
 830         -ljava -ljvm, \
 831     LDFLAGS_SUFFIX_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
 832         $(WIN_AWT_LIB), \
 833     VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
 834     RC_FLAGS := $(RC_FLAGS) \
 835         -D "JDK_FNAME=fontmanager.dll" \
 836         -D "JDK_INTERNAL_NAME=fontmanager" \
 837         -D "JDK_FTYPE=0x2L", \
 838     OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfontmanager, \
 839     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 840 
 841 $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT)
 842 
 843 ifeq ($(OPENJDK_TARGET_OS), solaris)
 844   $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_XAWT)
 845 endif
 846 
 847 BUILD_LIBRARIES += $(BUILD_LIBFONTMANAGER)
 848 
 849 ##########################################################################################
 850 
 851 ifndef OPENJDK
 852 
 853   #ifeq ($(OPENJDK_TARGET_OS), linux)
 854   #  ifeq ("$(CC_VER_MAJOR)", "3")
 855   #    OTHER_LDLIBS += -Wl,-Bstatic -lgcc_eh -Wl,-Bdynamic
 856   #  endif
 857   #endif
 858   #
 859   # The resulting size of the t2k lib file is (at least on linux) dependant on the order of
 860   # the input .o files. Because of this the new build will differ in size to the old build.
 861   BUILD_LIBT2K_CFLAGS_COMMON := -I$(JDK_TOPDIR)/src/share/native/sun/font \
 862       -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \
 863       -I$(JDK_TOPDIR)/src/closed/share/native/sun/font \


 925           advapi32.lib $(WIN_AWT_LIB), \
 926       LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
 927       VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
 928       RC_FLAGS := $(RC_FLAGS) \
 929           -D "JDK_FNAME=jawt.dll" \
 930           -D "JDK_INTERNAL_NAME=jawt" \
 931           -D "JDK_FTYPE=0x2L", \
 932       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawt, \
 933       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 934 
 935   $(BUILD_LIBJAWT): $(BUILD_LIBAWT)
 936 
 937   $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX): $(BUILD_LIBJAWT)
 938         $(ECHO) Copying $(@F)
 939         $(CP) $(JDK_OUTPUTDIR)/objs/libjawt/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX) $@
 940 
 941   BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX)
 942 
 943 else # OPENJDK_TARGET_OS not windows
 944 
 945   ifeq ($(OPENJDK_TARGET_OS), macosx)
 946     JAWT_FILES := jawt.m
 947     JAWT_LIBS := -lawt_lwawt
 948   else
 949     JAWT_FILES := jawt.c
 950     JAWT_LIBS :=
 951     ifneq ($(OPENJDK_TARGET_OS), solaris)
 952       JAWT_LIBS += -lawt
 953     endif

 954     ifndef BUILD_HEADLESS_ONLY
 955       JAWT_LIBS += -lawt_xawt
 956     else
 957       JAWT_LIBS += -lawt_headless
 958       HEADLESS_CFLAG += -DHEADLESS
 959     endif





 960   endif
 961 
 962   $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT, \
 963       LIBRARY := jawt, \
 964       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 965       SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
 966           $(JDK_TOPDIR)/src/macosx/native/sun/awt, \
 967       INCLUDE_FILES := $(JAWT_FILES), \
 968       LANG := C, \
 969       OPTIMIZATION := LOW, \
 970       CFLAGS := $(CFLAGS_JDKLIB), \
 971       CFLAGS_linux := $(HEADLESS_CFLAG), \
 972       CFLAGS_macosx := -I$(JDK_TOPDIR)/src/solaris/native/sun/awt, \
 973       MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjawt/mapfile-vers, \
 974       LDFLAGS := $(LDFLAGS_JDKLIB) \
 975           $(call SET_SHARED_LIBRARY_ORIGIN), \
 976       LDFLAGS_solaris := -L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \
 977       LDFLAGS_SUFFIX_linux := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX), \
 978       LDFLAGS_SUFFIX_solaris := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX) -lXrender, \
 979       LDFLAGS_SUFFIX_macosx := -Xlinker -rpath -Xlinker @loader_path $(JAWT_LIBS) \


1071                 -I$(JDK_TOPDIR)/src/share/javavm/export \
1072                 -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/javavm/export \
1073                 -I$(OPENWIN_HOME)/include, \
1074             MAPFILE := $(SUNWJDGA_MAPFILE), \
1075             LDFLAGS := $(LDFLAGS_JDKLIB) \
1076                 $(call SET_SHARED_LIBRARY_ORIGIN), \
1077             LDFLAGS_SUFFIX := -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -ldga -lX11 $(LIBDL) -lc, \
1078             OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsunwjdga, \
1079             DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1080 
1081         BUILD_LIBRARIES += $(BUILD_LIBSUNWJDGA)
1082 
1083       endif
1084     endif
1085   endif
1086 endif
1087 
1088 ##########################################################################################
1089 
1090 ifeq ($(BUILD_HEADLESS), true)
1091   # Mac and Windows only use the native AWT lib, do not build libawt_headless
1092   ifeq ($(findstring $(OPENJDK_TARGET_OS), windows macosx),)
1093 
1094     LIBAWT_HEADLESS_DIRS := $(JDK_TOPDIR)/src/share/native/sun/font \
1095         $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
1096         $(JDK_TOPDIR)/src/solaris/native/sun/font \
1097         $(JDK_TOPDIR)/src/solaris/native/sun/awt \
1098         $(JDK_TOPDIR)/src/solaris/native/sun/java2d/opengl \
1099         $(JDK_TOPDIR)/src/solaris/native/sun/java2d/x11
1100 
1101     ifeq ($(OPENJDK_TARGET_OS), macosx)
1102       LIBAWT_HEADLESS_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/font
1103     endif
1104 
1105     LIBAWT_HEADLESS_CFLAGS := -DHEADLESS=true \
1106         -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
1107         $(CUPS_CFLAGS) \
1108         $(X_CFLAGS) \
1109         -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
1110         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
1111         -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
1112         -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
1113         -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \
1114         -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
1115         -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
1116         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/jdga \
1117         $(foreach dir, $(LIBAWT_HEADLESS_DIRS), -I$(dir))
1118 
1119     ifeq ($(OPENJDK_TARGET_OS), macosx)
1120       LIBAWT_HEADLESS_CFLAGS += \
1121           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
1122           -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks
1123     endif
1124 
1125     LIBAWT_HEADLESS_FILES := \
1126         awt_Font.c \


1133         X11SurfaceData.c \
1134         X11FontScaler_md.c \
1135         X11TextRenderer_md.c \
1136         OGLBlitLoops.c \
1137         OGLBufImgOps.c \
1138         OGLContext.c \
1139         OGLFuncs.c \
1140         OGLMaskBlit.c \
1141         OGLMaskFill.c \
1142         OGLPaints.c \
1143         OGLRenderQueue.c \
1144         OGLRenderer.c \
1145         OGLSurfaceData.c \
1146         OGLTextRenderer.c \
1147         OGLVertexCache.c \
1148         GLXGraphicsConfig.c \
1149         GLXSurfaceData.c \
1150         AccelGlyphCache.c \
1151         CUPSfuncs.c
1152 










1153     LIBAWT_HEADLESS_REORDER :=
1154     ifeq ($(OPENJDK_TARGET_OS), solaris)
1155       ifneq ($(OPENJDK_TARGET_CPU), x86_64)
1156         LIBAWT_HEADLESS_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libawt_headless/reorder-$(OPENJDK_TARGET_CPU)
1157       endif
1158     endif
1159 
1160     $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_HEADLESS, \
1161         LIBRARY := awt_headless, \
1162         OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
1163         SRC := $(LIBAWT_HEADLESS_DIRS), \
1164         INCLUDE_FILES := $(LIBAWT_HEADLESS_FILES), \
1165         LANG := C, \
1166         OPTIMIZATION := LOW, \
1167         CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_HEADLESS_CFLAGS), \
1168         MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libawt_headless/mapfile-vers, \
1169         LDFLAGS := $(LDFLAGS_JDKLIB) \
1170             $(call SET_SHARED_LIBRARY_ORIGIN), \
1171         LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
1172         LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..) \
1173             -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \
1174             -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \
1175         LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN)., \
1176         REORDER := $(LIBAWT_HEADLESS_REORDER), \
1177         LDFLAGS_SUFFIX_linux := -ljvm -lawt -lm $(LIBDL) -ljava, \
1178         LDFLAGS_SUFFIX_solaris := $(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc, \







1179         OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_headless, \
1180         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1181 
1182     $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT)
1183 
1184     BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
1185 
1186   endif
1187 endif
1188 
1189 ##########################################################################################
1190 
1191 ifndef BUILD_HEADLESS_ONLY
1192   LIBSPLASHSCREEN_DIRS := \
1193     $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
1194     $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
1195     $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
1196 
1197   ifeq ($(USE_EXTERNAL_LIBGIF), true)
1198     GIFLIB_LDFLAGS := -lgif