1180 LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN)., \
1181 REORDER := $(LIBAWT_HEADLESS_REORDER), \
1182 LDFLAGS_SUFFIX_linux := -ljvm -lawt -lm $(LIBDL) -ljava, \
1183 LDFLAGS_SUFFIX_aix := -ljvm -lawt -ljava,\
1184 LDFLAGS_SUFFIX_solaris := $(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc, \
1185 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_headless, \
1186 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1187
1188 $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT)
1189
1190 BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
1191
1192 endif
1193 endif
1194
1195 ##########################################################################################
1196
1197 ifndef BUILD_HEADLESS_ONLY
1198 LIBSPLASHSCREEN_DIRS := \
1199 $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
1200 $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
1201 $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
1202
1203 ifeq ($(USE_EXTERNAL_LIBGIF), true)
1204 GIFLIB_LDFLAGS := -lgif
1205 else
1206 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/sun/awt/giflib
1207 GIFLIB_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/awt/giflib
1208 endif
1209
1210 ifneq ($(OPENJDK_TARGET_OS), macosx)
1211 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/splashscreen
1212 else
1213 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen
1214 endif
1215
1216 LIBSPLASHSCREEN_CFLAGS := -DSPLASHSCREEN -DPNG_NO_MMX_CODE \
1217 $(foreach dir, $(LIBSPLASHSCREEN_DIRS), -I$(dir))
1218
1219 ifeq ($(OPENJDK_TARGET_OS), macosx)
1220 LIBSPLASHSCREEN_CFLAGS := -I$(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen \
1221 $(LIBSPLASHSCREEN_CFLAGS) \
1222 -F/System/Library/Frameworks/JavaVM.framework/Frameworks
1223 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
1224 LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp
1225
1226 LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
1227 LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
1228 LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
1229 LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
1252 -framework Foundation \
1253 -framework Cocoa \
1254 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
1255 -framework JavaNativeFoundation
1256 else ifeq ($(OPENJDK_TARGET_OS), windows)
1257 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += kernel32.lib user32.lib gdi32.lib delayimp.lib -DELAYLOAD:user32.dll
1258 else ifeq ($(OPENJDK_TARGET_OS), solaris)
1259 # Solaris still uses OPENWIN_LIB ..
1260 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -lX11 -lXext $(LIBM) -lpthread
1261 else # .. all other Unixes can use X_LIBS
1262 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread
1263 endif
1264
1265 $(eval $(call SetupNativeCompilation,LIBSPLASHSCREEN, \
1266 LIBRARY := splashscreen, \
1267 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
1268 SRC := $(LIBSPLASHSCREEN_DIRS), \
1269 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
1270 LANG := C, \
1271 OPTIMIZATION := LOW, \
1272 CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) $(GIFLIB_CFLAGS), \
1273 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
1274 LDFLAGS := $(LDFLAGS_JDKLIB) \
1275 $(call SET_SHARED_LIBRARY_ORIGIN), \
1276 LDFLAGS_SUFFIX := $(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) $(GIFLIB_LDFLAGS), \
1277 LDFLAGS_SUFFIX_solaris := -lc, \
1278 VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
1279 RC_FLAGS := $(RC_FLAGS) \
1280 -D "JDK_FNAME=splashscreen.dll" \
1281 -D "JDK_INTERNAL_NAME=splashscreen" \
1282 -D "JDK_FTYPE=0x2L", \
1283 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsplashscreen, \
1284 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1285
1286 BUILD_LIBRARIES += $(LIBSPLASHSCREEN)
1287
1288 ifeq ($(OPENJDK_TARGET_OS), macosx)
1289 $(LIBSPLASHSCREEN): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX)
1290 endif
1291
1292 endif
1293
1294 ##########################################################################################
1295
1296 ifndef OPENJDK
|
1180 LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN)., \
1181 REORDER := $(LIBAWT_HEADLESS_REORDER), \
1182 LDFLAGS_SUFFIX_linux := -ljvm -lawt -lm $(LIBDL) -ljava, \
1183 LDFLAGS_SUFFIX_aix := -ljvm -lawt -ljava,\
1184 LDFLAGS_SUFFIX_solaris := $(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc, \
1185 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_headless, \
1186 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1187
1188 $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT)
1189
1190 BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
1191
1192 endif
1193 endif
1194
1195 ##########################################################################################
1196
1197 ifndef BUILD_HEADLESS_ONLY
1198 LIBSPLASHSCREEN_DIRS := \
1199 $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
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 ifeq ($(USE_EXTERNAL_LIBPNG), false)
1210 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/sun/awt/libpng
1211 LIBPNG_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/awt/libpng
1212 endif
1213
1214 ifneq ($(OPENJDK_TARGET_OS), macosx)
1215 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/splashscreen
1216 else
1217 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen
1218 endif
1219
1220 LIBSPLASHSCREEN_CFLAGS := -DSPLASHSCREEN -DPNG_NO_MMX_CODE \
1221 $(foreach dir, $(LIBSPLASHSCREEN_DIRS), -I$(dir))
1222
1223 ifeq ($(OPENJDK_TARGET_OS), macosx)
1224 LIBSPLASHSCREEN_CFLAGS := -I$(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen \
1225 $(LIBSPLASHSCREEN_CFLAGS) \
1226 -F/System/Library/Frameworks/JavaVM.framework/Frameworks
1227 LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
1228 LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp
1229
1230 LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
1231 LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
1232 LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
1233 LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
1256 -framework Foundation \
1257 -framework Cocoa \
1258 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
1259 -framework JavaNativeFoundation
1260 else ifeq ($(OPENJDK_TARGET_OS), windows)
1261 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += kernel32.lib user32.lib gdi32.lib delayimp.lib -DELAYLOAD:user32.dll
1262 else ifeq ($(OPENJDK_TARGET_OS), solaris)
1263 # Solaris still uses OPENWIN_LIB ..
1264 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -lX11 -lXext $(LIBM) -lpthread
1265 else # .. all other Unixes can use X_LIBS
1266 LIBSPLASHSCREEN_LDFLAGS_SUFFIX += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread
1267 endif
1268
1269 $(eval $(call SetupNativeCompilation,LIBSPLASHSCREEN, \
1270 LIBRARY := splashscreen, \
1271 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
1272 SRC := $(LIBSPLASHSCREEN_DIRS), \
1273 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
1274 LANG := C, \
1275 OPTIMIZATION := LOW, \
1276 CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
1277 $(GIFLIB_CFLAGS) $(PNG_CFLAGS), \
1278 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
1279 LDFLAGS := $(LDFLAGS_JDKLIB) \
1280 $(call SET_SHARED_LIBRARY_ORIGIN), \
1281 LDFLAGS_SUFFIX := $(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) \
1282 $(GIFLIB_LDFLAGS) $(PNG_LIBS), \
1283 LDFLAGS_SUFFIX_solaris := -lc, \
1284 VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
1285 RC_FLAGS := $(RC_FLAGS) \
1286 -D "JDK_FNAME=splashscreen.dll" \
1287 -D "JDK_INTERNAL_NAME=splashscreen" \
1288 -D "JDK_FTYPE=0x2L", \
1289 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsplashscreen, \
1290 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
1291
1292 BUILD_LIBRARIES += $(LIBSPLASHSCREEN)
1293
1294 ifeq ($(OPENJDK_TARGET_OS), macosx)
1295 $(LIBSPLASHSCREEN): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX)
1296 endif
1297
1298 endif
1299
1300 ##########################################################################################
1301
1302 ifndef OPENJDK
|