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),true)
1355 BUILD_LIBFONTMANAGER_CFLAGS_COMMON+=\
1356 -DUSE_EXTERNAL_ICU_LE
1357 else
1358 BUILD_LIBFONTMANAGER_CFLAGS_COMMON+=\
1359 -I$(JDK_TOPDIR)/src/share/native/sun/font/layout
1360 endif
1361
1362 # Turn off aliasing with GCC for ExtensionSubtables.cpp
1363 ifeq ($(OPENJDK_TARGET_OS), linux)
1364 BUILD_LIBFONTMANAGER_ExtensionSubtables.cpp_CXXFLAGS:=-fno-strict-aliasing
1365 endif
1366
1367 $(eval $(call SetupNativeCompilation,BUILD_LIBFONTMANAGER,\
1368 LIBRARY:=fontmanager, \
1369 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1370 SRC:=$(JDK_TOPDIR)/src/share/native/sun/font\
1371 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font,\
1372 EXCLUDE_FILES:=$(LIBFONTMANAGER_EXCLUDE_FILES) \
1373 AccelGlyphCache.c,\
1374 LANG:=C++,\
1375 CFLAGS:=$(CFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON) $(ICU_LE_CFLAGS),\
1376 CXXFLAGS:=$(CXXFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON) $(ICU_LE_CFLAGS),\
1377 OPTIMIZATION:=$(LIBFONTMANAGER_OPTIMIZATION), \
1378 CFLAGS_windows= -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \
1379 -DCC_NOEX, \
1380 MAPFILE:=$(BUILD_LIBFONTMANAGER_MAPFILE), \
1381 LDFLAGS:=$(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
1382 $(call SET_SHARED_LIBRARY_ORIGIN),\
1383 LDFLAGS_SUFFIX:=$(BUILD_LIBFONTMANAGER_FONTLIB) $(ICU_LE_LIBS),\
1384 LDFLAGS_SUFFIX_linux:=-lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc,\
1385 LDFLAGS_SUFFIX_solaris:=-lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm,\
1386 LDFLAGS_SUFFIX_macosx:=-lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \
1387 -ljava -ljvm,\
1388 LDFLAGS_SUFFIX_windows:=$(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
1389 $(WIN_AWT_LIB),\
1390 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1391 RC_FLAGS:=$(RC_FLAGS)\
1392 -D "JDK_FNAME=fontmanager.dll" \
1393 -D "JDK_INTERNAL_NAME=fontmanager" \
1394 -D "JDK_FTYPE=0x2L",\
1395 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfontmanager,\
1396 DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
1397
1398 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT)
1399
1400 ifneq (,$(findstring $(OPENJDK_TARGET_OS),solaris macosx))
1401 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT_XAWT)
1402 endif
1403
|