< prev index next >

jdk/make/lib/Awt2dLibraries.gmk

Print this page
rev 10447 : 8043340: [macosx] Fix hard-wired paths to JavaVM.framework
Summary: Build system tweaks to allow building on OS X 10.9 and later
Reviewed-by: erikj


 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
< prev index next >