302 awt_ImagingLib.c \
303 awt_Mlib.c \
304 awt_parseImage.c \
305 DataBufferNative.c \
306 dither.c \
307 debug_assert.c \
308 debug_mem.c \
309 debug_trace.c \
310 debug_util.c
311
312 ifneq (, $(filter $(OPENJDK_TARGET_OS), solaris linux aix))
313 LIBAWT_FILES += awt_LoadLibrary.c initIDs.c img_colors.c
314 endif
315
316 ifeq ($(OPENJDK_TARGET_OS), aix)
317 LIBAWT_FILES += porting_aix.c
318 endif
319
320 ifeq ($(OPENJDK_TARGET_OS), macosx)
321 LIBAWT_FILES += awt_LoadLibrary.c
322 LIBAWT_CFLAGS += -F/System/Library/Frameworks/JavaVM.framework/Frameworks
323 endif
324
325 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
326 LIBAWT_CFLAGS += -DMLIB_ADD_SUFF
327 LIBAWT_CFLAGS += -xarch=sparcvis
328 LIBAWT_CFLAGS += $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib/vis_$(OPENJDK_TARGET_CPU_BITS).il
329 LIBAWT_CFLAGS += \
330 -I$(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib \
331 -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/medialib \
332 -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/loops
333
334 LIBAWT_DIRS += $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib \
335 $(JDK_TOPDIR)/src/solaris/native/sun/java2d/loops
336
337 LIBAWT_FILES += \
338 vis_FuncArray.c \
339 java2d_Mlib.c \
340 mlib_ImageCreate.c \
341 mlib_ImageZoom_NN.c \
342 mlib_ImageCopy_Bit.c \
468 endif
469
470 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT, \
471 LIBRARY := awt, \
472 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
473 SRC := $(LIBAWT_DIRS), \
474 INCLUDE_FILES := $(LIBAWT_FILES), \
475 LANG := $(LIBAWT_LANG), \
476 OPTIMIZATION := LOW, \
477 CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \
478 ASFLAGS := $(LIBAWT_ASFLAGS), \
479 MAPFILE := $(LIBAWT_MAPFILE), \
480 LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
481 LDFLAGS_solaris := -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \
482 LDFLAGS_SUFFIX_linux := -ljvm $(LIBM) $(LIBDL) -ljava, \
483 LDFLAGS_SUFFIX_solaris := -ljvm $(LIBM) $(LIBDL) -ljava -lc, \
484 LDFLAGS_SUFFIX_aix :=-ljvm $(LIBM) $(LIBDL) -ljava -lm,\
485 LDFLAGS_SUFFIX_macosx := -lmlib_image -ljvm $(LIBM) \
486 -framework Cocoa \
487 -framework OpenGL \
488 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
489 -framework JavaNativeFoundation \
490 -framework JavaRuntimeSupport \
491 -framework ApplicationServices \
492 -framework AudioToolbox \
493 -ljava, \
494 LDFLAGS_SUFFIX_windows := kernel32.lib user32.lib gdi32.lib winspool.lib \
495 imm32.lib ole32.lib uuid.lib shell32.lib \
496 comdlg32.lib winmm.lib comctl32.lib shlwapi.lib \
497 delayimp.lib jvm.lib $(WIN_JAVA_LIB) advapi32.lib \
498 -DELAYLOAD:user32.dll -DELAYLOAD:gdi32.dll \
499 -DELAYLOAD:shell32.dll -DELAYLOAD:winmm.dll \
500 -DELAYLOAD:winspool.drv -DELAYLOAD:imm32.dll \
501 -DELAYLOAD:ole32.dll -DELAYLOAD:comdlg32.dll \
502 -DELAYLOAD:comctl32.dll -DELAYLOAD:shlwapi.dll, \
503 VERSIONINFO_RESOURCE := $(LIBAWT_VERSIONINFO_RESOURCE), \
504 RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
505 -D "JDK_FNAME=awt.dll" \
506 -D "JDK_INTERNAL_NAME=awt" \
507 -D "JDK_FTYPE=0x2L", \
508 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt, \
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 \
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
1211 else
1212 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen
1213 endif
1214
1215 LIBSPLASHSCREEN_CFLAGS := -DSPLASHSCREEN -DPNG_NO_MMX_CODE \
1216 $(foreach dir, $(LIBSPLASHSCREEN_DIRS), -I$(dir))
1217
1218 ifeq ($(OPENJDK_TARGET_OS), macosx)
1219 LIBSPLASHSCREEN_CFLAGS := -I$(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen \
1220 $(LIBSPLASHSCREEN_CFLAGS) \
1221 -F/System/Library/Frameworks/JavaVM.framework/Frameworks
1222 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
1223 LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp
1224
1225 LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
1226 LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
1227 LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
1228 LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
1229 LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
1230 LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
1231 LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
1232
1233 else ifeq ($(OPENJDK_TARGET_OS), windows)
1234 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
1235 else ifeq ($(OPENJDK_TARGET_OS), solaris)
1236 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions
1237 else
1238 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
1239 endif
1240
1241 LIBSPLASHSCREEN_LDFLAGS_SUFFIX :=
1242
1243 ifneq ($(USE_EXTERNAL_LIBZ), true)
1244 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.8
1245 LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)
1246 endif
1247
1248 ifeq ($(OPENJDK_TARGET_OS), macosx)
1249 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += $(LIBM) -lpthread -liconv -losxapp \
1250 -framework ApplicationServices \
1251 -framework Foundation \
1252 -framework Cocoa \
1253 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
1254 -framework JavaNativeFoundation
1255 else ifeq ($(OPENJDK_TARGET_OS), windows)
1256 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += kernel32.lib user32.lib gdi32.lib delayimp.lib -DELAYLOAD:user32.dll
1257 else ifeq ($(OPENJDK_TARGET_OS), solaris)
1258 # Solaris still uses OPENWIN_LIB ..
1259 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -lX11 -lXext $(LIBM) -lpthread
1260 else # .. all other Unixes can use X_LIBS
1261 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread
1262 endif
1263
1264 $(eval $(call SetupNativeCompilation,LIBSPLASHSCREEN, \
1265 LIBRARY := splashscreen, \
1266 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
1267 SRC := $(LIBSPLASHSCREEN_DIRS), \
1268 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
1269 LANG := C, \
1270 OPTIMIZATION := LOW, \
1271 CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) $(GIFLIB_CFLAGS), \
1272 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
1273 LDFLAGS := $(LDFLAGS_JDKLIB) \
1419 $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
1420
1421 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_LWAWT, \
1422 LIBRARY := awt_lwawt, \
1423 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
1424 SRC := $(LIBAWT_LWAWT_DIRS), \
1425 LANG := C, \
1426 INCLUDE_FILES := $(LIBAWT_LWAWT_FILES), \
1427 OPTIMIZATION := LOW, \
1428 CFLAGS := $(CFLAGS_JDKLIB) \
1429 $(X_CFLAGS) \
1430 $(X_LIBS) \
1431 $(foreach dir, $(LIBAWT_LWAWT_DIRS), -I$(dir)) \
1432 -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \
1433 -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
1434 -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d \
1435 -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \
1436 -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
1437 -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
1438 -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
1439 -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
1440 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
1441 -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks, \
1442 LDFLAGS := $(LDFLAGS_JDKLIB) \
1443 $(call SET_SHARED_LIBRARY_ORIGIN), \
1444 LDFLAGS_SUFFIX_macosx := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \
1445 -framework Accelerate \
1446 -framework ApplicationServices \
1447 -framework AudioToolbox \
1448 -framework Carbon \
1449 -framework Cocoa \
1450 -framework Security \
1451 -framework ExceptionHandling \
1452 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
1453 -framework JavaNativeFoundation \
1454 -framework JavaRuntimeSupport \
1455 -framework OpenGL \
1456 -framework QuartzCore -ljava, \
1457 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_lwawt, \
1458 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1459
1460 BUILD_LIBRARIES += $(BUILD_LIBAWT_LWAWT)
1461
1462 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBAWT)
1463
1464 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBMLIB_IMAGE)
1465
1466 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBOSXAPP)
1467
1468 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBJAVA)
1469
1470 endif
1471
1472 ##########################################################################################
1473
1474 ifeq ($(OPENJDK_TARGET_OS), macosx)
1475
1476 $(eval $(call SetupNativeCompilation,BUILD_LIBOSXUI, \
1477 LIBRARY := osxui, \
1478 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
1479 SRC := $(JDK_TOPDIR)/src/macosx/native/com/apple/laf, \
1480 LANG := C, \
1481 OPTIMIZATION := LOW, \
1482 CFLAGS := $(CFLAGS_JDKLIB) \
1483 -I$(JDK_TOPDIR)/src/macosx/native/com/apple/laf \
1484 -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \
1485 -I$(JDK_TOPDIR)/src/macosx/native/sun/awt \
1486 -F/System/Library/Frameworks/JavaVM.framework/Frameworks, \
1487 LDFLAGS := $(LDFLAGS_JDKLIB) \
1488 $(call SET_SHARED_LIBRARY_ORIGIN) \
1489 -Xlinker -rpath -Xlinker @loader_path, \
1490 LDFLAGS_SUFFIX_macosx := -lawt -losxapp -lawt_lwawt \
1491 -framework Cocoa \
1492 -framework Carbon \
1493 -framework ApplicationServices \
1494 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
1495 -framework JavaNativeFoundation \
1496 -framework JavaRuntimeSupport \
1497 -ljava -ljvm, \
1498 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosxui, \
1499 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1500
1501 BUILD_LIBRARIES += $(BUILD_LIBOSXUI)
1502
1503 $(BUILD_LIBOSXUI): $(BUILD_LIBAWT)
1504
1505 $(BUILD_LIBOSXUI): $(BUILD_LIBOSXAPP)
1506
1507 $(BUILD_LIBOSXUI): $(BUILD_LIBAWT_LWAWT)
1508
1509 #$(BUILD_LIBOSXUI): $(BUILD_LIBJAVA)
1510
1511 endif
|
302 awt_ImagingLib.c \
303 awt_Mlib.c \
304 awt_parseImage.c \
305 DataBufferNative.c \
306 dither.c \
307 debug_assert.c \
308 debug_mem.c \
309 debug_trace.c \
310 debug_util.c
311
312 ifneq (, $(filter $(OPENJDK_TARGET_OS), solaris linux aix))
313 LIBAWT_FILES += awt_LoadLibrary.c initIDs.c img_colors.c
314 endif
315
316 ifeq ($(OPENJDK_TARGET_OS), aix)
317 LIBAWT_FILES += porting_aix.c
318 endif
319
320 ifeq ($(OPENJDK_TARGET_OS), macosx)
321 LIBAWT_FILES += awt_LoadLibrary.c
322 endif
323
324 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
325 LIBAWT_CFLAGS += -DMLIB_ADD_SUFF
326 LIBAWT_CFLAGS += -xarch=sparcvis
327 LIBAWT_CFLAGS += $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib/vis_$(OPENJDK_TARGET_CPU_BITS).il
328 LIBAWT_CFLAGS += \
329 -I$(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib \
330 -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/medialib \
331 -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/loops
332
333 LIBAWT_DIRS += $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib \
334 $(JDK_TOPDIR)/src/solaris/native/sun/java2d/loops
335
336 LIBAWT_FILES += \
337 vis_FuncArray.c \
338 java2d_Mlib.c \
339 mlib_ImageCreate.c \
340 mlib_ImageZoom_NN.c \
341 mlib_ImageCopy_Bit.c \
467 endif
468
469 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT, \
470 LIBRARY := awt, \
471 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
472 SRC := $(LIBAWT_DIRS), \
473 INCLUDE_FILES := $(LIBAWT_FILES), \
474 LANG := $(LIBAWT_LANG), \
475 OPTIMIZATION := LOW, \
476 CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \
477 ASFLAGS := $(LIBAWT_ASFLAGS), \
478 MAPFILE := $(LIBAWT_MAPFILE), \
479 LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
480 LDFLAGS_solaris := -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \
481 LDFLAGS_SUFFIX_linux := -ljvm $(LIBM) $(LIBDL) -ljava, \
482 LDFLAGS_SUFFIX_solaris := -ljvm $(LIBM) $(LIBDL) -ljava -lc, \
483 LDFLAGS_SUFFIX_aix :=-ljvm $(LIBM) $(LIBDL) -ljava -lm,\
484 LDFLAGS_SUFFIX_macosx := -lmlib_image -ljvm $(LIBM) \
485 -framework Cocoa \
486 -framework OpenGL \
487 -framework JavaNativeFoundation \
488 -framework JavaRuntimeSupport \
489 -framework ApplicationServices \
490 -framework AudioToolbox \
491 -ljava, \
492 LDFLAGS_SUFFIX_windows := kernel32.lib user32.lib gdi32.lib winspool.lib \
493 imm32.lib ole32.lib uuid.lib shell32.lib \
494 comdlg32.lib winmm.lib comctl32.lib shlwapi.lib \
495 delayimp.lib jvm.lib $(WIN_JAVA_LIB) advapi32.lib \
496 -DELAYLOAD:user32.dll -DELAYLOAD:gdi32.dll \
497 -DELAYLOAD:shell32.dll -DELAYLOAD:winmm.dll \
498 -DELAYLOAD:winspool.drv -DELAYLOAD:imm32.dll \
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, \
1101 $(JDK_TOPDIR)/src/solaris/native/sun/java2d/x11
1102
1103 ifeq ($(OPENJDK_TARGET_OS), macosx)
1104 LIBAWT_HEADLESS_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/font
1105 endif
1106
1107 LIBAWT_HEADLESS_CFLAGS := -DHEADLESS=true \
1108 -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
1109 $(CUPS_CFLAGS) \
1110 $(X_CFLAGS) \
1111 -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
1112 -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
1113 -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
1114 -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
1115 -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \
1116 -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
1117 -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
1118 -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/jdga \
1119 $(foreach dir, $(LIBAWT_HEADLESS_DIRS), -I$(dir))
1120
1121 LIBAWT_HEADLESS_FILES := \
1122 awt_Font.c \
1123 HeadlessToolkit.c \
1124 fontpath.c \
1125 VDrawingArea.c \
1126 X11Color.c \
1127 X11Renderer.c \
1128 X11PMBlitLoops.c \
1129 X11SurfaceData.c \
1130 X11FontScaler_md.c \
1131 X11TextRenderer_md.c \
1132 OGLBlitLoops.c \
1133 OGLBufImgOps.c \
1134 OGLContext.c \
1135 OGLFuncs.c \
1136 OGLMaskBlit.c \
1137 OGLMaskFill.c \
1138 OGLPaints.c \
1139 OGLRenderQueue.c \
1140 OGLRenderer.c \
1192 $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
1193
1194 ifeq ($(USE_EXTERNAL_LIBGIF), true)
1195 GIFLIB_LDFLAGS := -lgif
1196 else
1197 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/sun/awt/giflib
1198 GIFLIB_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/awt/giflib
1199 endif
1200
1201 ifneq ($(OPENJDK_TARGET_OS), macosx)
1202 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/splashscreen
1203 else
1204 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen
1205 endif
1206
1207 LIBSPLASHSCREEN_CFLAGS := -DSPLASHSCREEN -DPNG_NO_MMX_CODE \
1208 $(foreach dir, $(LIBSPLASHSCREEN_DIRS), -I$(dir))
1209
1210 ifeq ($(OPENJDK_TARGET_OS), macosx)
1211 LIBSPLASHSCREEN_CFLAGS := -I$(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen \
1212 $(LIBSPLASHSCREEN_CFLAGS)
1213 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
1214 LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp
1215
1216 LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
1217 LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
1218 LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
1219 LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
1220 LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
1221 LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
1222 LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
1223
1224 else ifeq ($(OPENJDK_TARGET_OS), windows)
1225 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
1226 else ifeq ($(OPENJDK_TARGET_OS), solaris)
1227 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions
1228 else
1229 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
1230 endif
1231
1232 LIBSPLASHSCREEN_LDFLAGS_SUFFIX :=
1233
1234 ifneq ($(USE_EXTERNAL_LIBZ), true)
1235 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.8
1236 LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)
1237 endif
1238
1239 ifeq ($(OPENJDK_TARGET_OS), macosx)
1240 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += $(LIBM) -lpthread -liconv -losxapp \
1241 -framework ApplicationServices \
1242 -framework Foundation \
1243 -framework Cocoa \
1244 -framework JavaNativeFoundation
1245 else ifeq ($(OPENJDK_TARGET_OS), windows)
1246 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += kernel32.lib user32.lib gdi32.lib delayimp.lib -DELAYLOAD:user32.dll
1247 else ifeq ($(OPENJDK_TARGET_OS), solaris)
1248 # Solaris still uses OPENWIN_LIB ..
1249 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -lX11 -lXext $(LIBM) -lpthread
1250 else # .. all other Unixes can use X_LIBS
1251 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread
1252 endif
1253
1254 $(eval $(call SetupNativeCompilation,LIBSPLASHSCREEN, \
1255 LIBRARY := splashscreen, \
1256 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
1257 SRC := $(LIBSPLASHSCREEN_DIRS), \
1258 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
1259 LANG := C, \
1260 OPTIMIZATION := LOW, \
1261 CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) $(GIFLIB_CFLAGS), \
1262 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
1263 LDFLAGS := $(LDFLAGS_JDKLIB) \
1409 $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
1410
1411 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_LWAWT, \
1412 LIBRARY := awt_lwawt, \
1413 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
1414 SRC := $(LIBAWT_LWAWT_DIRS), \
1415 LANG := C, \
1416 INCLUDE_FILES := $(LIBAWT_LWAWT_FILES), \
1417 OPTIMIZATION := LOW, \
1418 CFLAGS := $(CFLAGS_JDKLIB) \
1419 $(X_CFLAGS) \
1420 $(X_LIBS) \
1421 $(foreach dir, $(LIBAWT_LWAWT_DIRS), -I$(dir)) \
1422 -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \
1423 -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
1424 -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d \
1425 -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \
1426 -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
1427 -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
1428 -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
1429 -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug, \
1430 LDFLAGS := $(LDFLAGS_JDKLIB) \
1431 $(call SET_SHARED_LIBRARY_ORIGIN), \
1432 LDFLAGS_SUFFIX_macosx := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \
1433 -framework Accelerate \
1434 -framework ApplicationServices \
1435 -framework AudioToolbox \
1436 -framework Carbon \
1437 -framework Cocoa \
1438 -framework Security \
1439 -framework ExceptionHandling \
1440 -framework JavaNativeFoundation \
1441 -framework JavaRuntimeSupport \
1442 -framework OpenGL \
1443 -framework QuartzCore -ljava, \
1444 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_lwawt, \
1445 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1446
1447 BUILD_LIBRARIES += $(BUILD_LIBAWT_LWAWT)
1448
1449 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBAWT)
1450
1451 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBMLIB_IMAGE)
1452
1453 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBOSXAPP)
1454
1455 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBJAVA)
1456
1457 endif
1458
1459 ##########################################################################################
1460
1461 ifeq ($(OPENJDK_TARGET_OS), macosx)
1462
1463 $(eval $(call SetupNativeCompilation,BUILD_LIBOSXUI, \
1464 LIBRARY := osxui, \
1465 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
1466 SRC := $(JDK_TOPDIR)/src/macosx/native/com/apple/laf, \
1467 LANG := C, \
1468 OPTIMIZATION := LOW, \
1469 CFLAGS := $(CFLAGS_JDKLIB) \
1470 -I$(JDK_TOPDIR)/src/macosx/native/com/apple/laf \
1471 -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \
1472 -I$(JDK_TOPDIR)/src/macosx/native/sun/awt, \
1473 LDFLAGS := $(LDFLAGS_JDKLIB) \
1474 $(call SET_SHARED_LIBRARY_ORIGIN) \
1475 -Xlinker -rpath -Xlinker @loader_path, \
1476 LDFLAGS_SUFFIX_macosx := -lawt -losxapp -lawt_lwawt \
1477 -framework Cocoa \
1478 -framework Carbon \
1479 -framework ApplicationServices \
1480 -framework JavaNativeFoundation \
1481 -framework JavaRuntimeSupport \
1482 -ljava -ljvm, \
1483 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosxui, \
1484 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1485
1486 BUILD_LIBRARIES += $(BUILD_LIBOSXUI)
1487
1488 $(BUILD_LIBOSXUI): $(BUILD_LIBAWT)
1489
1490 $(BUILD_LIBOSXUI): $(BUILD_LIBOSXAPP)
1491
1492 $(BUILD_LIBOSXUI): $(BUILD_LIBAWT_LWAWT)
1493
1494 #$(BUILD_LIBOSXUI): $(BUILD_LIBJAVA)
1495
1496 endif
|