jdk/makefiles/CompileNativeLibraries.gmk

Print this page
rev 7241 : [mq]: system-icu


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