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
|