1326 BUILD_LIBFONTMANAGER_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libfontmanager/mapfile-vers.openjdk
1327 BUILD_LIBFONTMANAGER_FONTLIB:=$(FREETYPE2_LIBS)
1328 endif
1329
1330 LIBFONTMANAGER_OPTIMIZATION:=HIGH
1331
1332 ifeq ($(OPENJDK_TARGET_OS),windows)
1333 LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
1334 X11TextRenderer.c
1335 LIBFONTMANAGER_OPTIMIZATION:=LOW
1336 else
1337 LIBFONTMANAGER_EXCLUDE_FILES += fontpath.c \
1338 lcdglyph.c
1339 endif
1340
1341 BUILD_LIBFONTMANAGER_CFLAGS_COMMON:=\
1342 $(X_CFLAGS) \
1343 -DLE_STANDALONE -DHEADLESS \
1344 $(FONT_HEADERS) \
1345 -I$(JDK_TOPDIR)/src/share/native/sun/font \
1346 -I$(JDK_TOPDIR)/src/share/native/sun/font/layout \
1347 -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
1348 -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
1349 -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
1350 -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
1351 -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
1352 -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
1353 -I$(JDK_TOPDIR)/src/share/native/sun/java2d
1354
1355 # Turn off aliasing with GCC for ExtensionSubtables.cpp
1356 ifeq ($(OPENJDK_TARGET_OS), linux)
1357 BUILD_LIBFONTMANAGER_ExtensionSubtables.cpp_CXXFLAGS:=-fno-strict-aliasing
1358 endif
1359
1360 $(eval $(call SetupNativeCompilation,BUILD_LIBFONTMANAGER,\
1361 LIBRARY:=fontmanager, \
1362 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1363 SRC:=$(JDK_TOPDIR)/src/share/native/sun/font\
1364 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font,\
1365 EXCLUDE_FILES:=$(LIBFONTMANAGER_EXCLUDE_FILES) \
1366 AccelGlyphCache.c,\
1367 LANG:=C++,\
1368 CFLAGS:=$(CFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON),\
1369 CXXFLAGS:=$(CXXFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON),\
1370 OPTIMIZATION:=$(LIBFONTMANAGER_OPTIMIZATION), \
1371 CFLAGS_windows= -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \
1372 -DCC_NOEX, \
1373 MAPFILE:=$(BUILD_LIBFONTMANAGER_MAPFILE), \
1374 LDFLAGS:=$(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
1375 $(call SET_SHARED_LIBRARY_ORIGIN),\
1376 LDFLAGS_SUFFIX:=$(BUILD_LIBFONTMANAGER_FONTLIB),\
1377 LDFLAGS_SUFFIX_linux:=-lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc,\
1378 LDFLAGS_SUFFIX_solaris:=-lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm,\
1379 LDFLAGS_SUFFIX_macosx:=-lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \
1380 -ljava -ljvm,\
1381 LDFLAGS_SUFFIX_windows:=$(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
1382 $(WIN_AWT_LIB),\
1383 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1384 RC_FLAGS:=$(RC_FLAGS)\
1385 -D "JDK_FNAME=fontmanager.dll" \
1386 -D "JDK_INTERNAL_NAME=fontmanager" \
1387 -D "JDK_FTYPE=0x2L",\
1388 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfontmanager,\
1389 DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
1390
1391 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT)
1392
1393 ifneq (,$(findstring $(OPENJDK_TARGET_OS),solaris macosx))
1394 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT_XAWT)
1395 endif
1396
|
1326 BUILD_LIBFONTMANAGER_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libfontmanager/mapfile-vers.openjdk
1327 BUILD_LIBFONTMANAGER_FONTLIB:=$(FREETYPE2_LIBS)
1328 endif
1329
1330 LIBFONTMANAGER_OPTIMIZATION:=HIGH
1331
1332 ifeq ($(OPENJDK_TARGET_OS),windows)
1333 LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
1334 X11TextRenderer.c
1335 LIBFONTMANAGER_OPTIMIZATION:=LOW
1336 else
1337 LIBFONTMANAGER_EXCLUDE_FILES += fontpath.c \
1338 lcdglyph.c
1339 endif
1340
1341 BUILD_LIBFONTMANAGER_CFLAGS_COMMON:=\
1342 $(X_CFLAGS) \
1343 -DLE_STANDALONE -DHEADLESS \
1344 $(FONT_HEADERS) \
1345 -I$(JDK_TOPDIR)/src/share/native/sun/font \
1346 -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
1347 -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
1348 -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
1349 -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
1350 -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
1351 -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
1352 -I$(JDK_TOPDIR)/src/share/native/sun/java2d
1353
1354 ifeq ($(USE_EXTERNAL_ICU_LE),false)
1355 BUILD_LIBFONTMANAGER_CFLAGS_COMMON+=\
1356 -I$(JDK_TOPDIR)/src/share/native/sun/font/layout
1357 endif
1358
1359 # Turn off aliasing with GCC for ExtensionSubtables.cpp
1360 ifeq ($(OPENJDK_TARGET_OS), linux)
1361 BUILD_LIBFONTMANAGER_ExtensionSubtables.cpp_CXXFLAGS:=-fno-strict-aliasing
1362 endif
1363
1364 $(eval $(call SetupNativeCompilation,BUILD_LIBFONTMANAGER,\
1365 LIBRARY:=fontmanager, \
1366 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1367 SRC:=$(JDK_TOPDIR)/src/share/native/sun/font\
1368 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font,\
1369 EXCLUDE_FILES:=$(LIBFONTMANAGER_EXCLUDE_FILES) \
1370 AccelGlyphCache.c,\
1371 LANG:=C++,\
1372 CFLAGS:=$(CFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON) $(ICU_LE_CFLAGS),\
1373 CXXFLAGS:=$(CXXFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON) $(ICU_LE_CFLAGS),\
1374 OPTIMIZATION:=$(LIBFONTMANAGER_OPTIMIZATION), \
1375 CFLAGS_windows= -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \
1376 -DCC_NOEX, \
1377 MAPFILE:=$(BUILD_LIBFONTMANAGER_MAPFILE), \
1378 LDFLAGS:=$(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
1379 $(call SET_SHARED_LIBRARY_ORIGIN),\
1380 LDFLAGS_SUFFIX:=$(BUILD_LIBFONTMANAGER_FONTLIB) $(ICU_LE_LIBS),\
1381 LDFLAGS_SUFFIX_linux:=-lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc,\
1382 LDFLAGS_SUFFIX_solaris:=-lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm,\
1383 LDFLAGS_SUFFIX_macosx:=-lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \
1384 -ljava -ljvm,\
1385 LDFLAGS_SUFFIX_windows:=$(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
1386 $(WIN_AWT_LIB),\
1387 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1388 RC_FLAGS:=$(RC_FLAGS)\
1389 -D "JDK_FNAME=fontmanager.dll" \
1390 -D "JDK_INTERNAL_NAME=fontmanager" \
1391 -D "JDK_FTYPE=0x2L",\
1392 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfontmanager,\
1393 DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
1394
1395 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT)
1396
1397 ifneq (,$(findstring $(OPENJDK_TARGET_OS),solaris macosx))
1398 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT_XAWT)
1399 endif
1400
|