1 #############################################################
5 #############################################################
6 FONTCONFIG_VERSION
:=2.4.2
7 FONTCONFIG_SOURCE
:=fontconfig-
$(FONTCONFIG_VERSION
).
tar.gz
8 FONTCONFIG_SITE
:=http
://fontconfig.org
/release
9 FONTCONFIG_CAT
:=$(ZCAT
)
10 FONTCONFIG_DIR
:=$(BUILD_DIR
)/fontconfig-
$(FONTCONFIG_VERSION
)
12 $(DL_DIR
)/$(FONTCONFIG_SOURCE
):
13 $(WGET
) -P
$(DL_DIR
) $(FONTCONFIG_SITE
)/$(FONTCONFIG_SOURCE
)
15 fontconfig-source
: $(DL_DIR
)/$(FONTCONFIG_SOURCE
)
17 $(FONTCONFIG_DIR
)/.unpacked
: $(DL_DIR
)/$(FONTCONFIG_SOURCE
)
18 $(FONTCONFIG_CAT
) $(DL_DIR
)/$(FONTCONFIG_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
19 toolchain
/patch-kernel.sh
$(FONTCONFIG_DIR
) package
/fontconfig
/ \
*.patch
*
20 # use freetype-host for host tools
21 FREETYPE_CFLAGS
="$(shell $(FREETYPE_HOST_DIR)/bin/freetype-config --cflags)"; \
22 FREETYPE_LIBS
="$(shell $(FREETYPE_HOST_DIR)/bin/freetype-config --libs)"; \
23 for
dir in fc-case fc-glyphname fc-lang fc-arch
; \
25 $(SED
) "s~^FREETYPE_CFLAGS =.*~FREETYPE_CFLAGS = $$FREETYPE_CFLAGS~" \
26 -e
"s~^FREETYPE_LIBS =.*~FREETYPE_LIBS = $$FREETYPE_LIBS~" \
27 $(FONTCONFIG_DIR
)/$$dir/Makefile.in
; \
29 $(CONFIG_UPDATE
) $(FONTCONFIG_DIR
)
32 $(FONTCONFIG_DIR
)/.configured
: $(FONTCONFIG_DIR
)/.unpacked
33 (cd
$(FONTCONFIG_DIR
); rm -rf config.cache
; \
35 $(TARGET_CONFIGURE_OPTS
) \
36 $(TARGET_CONFIGURE_ARGS
) \
37 CFLAGS_FOR_BUILD
="-I$(FREETYPE_HOST_DIR)/include/freetype2 -I$(FREETYPE_HOST_DIR)/include" \
39 --target
=$(GNU_TARGET_NAME
) \
40 --host
=$(GNU_TARGET_NAME
) \
41 --build
=$(GNU_HOST_NAME
) \
42 --with-arch
=$(GNU_TARGET_NAME
) \
48 --libexecdir
=/usr
/lib \
50 --datadir=/usr
/share \
51 --localstatedir
=/var \
52 --includedir=/usr
/include \
55 --with-freetype-config
="$(STAGING_DIR)/usr/bin/freetype-config" \
56 --with-expat
="$(STAGING_DIR)/usr/lib" \
57 --with-expat-lib
=$(STAGING_DIR
)/usr
/lib \
58 --with-expat-includes
=$(STAGING_DIR
)/usr
/include \
63 $(FONTCONFIG_DIR
)/.compiled
: $(FONTCONFIG_DIR
)/.configured
64 $(MAKE
) -C
$(FONTCONFIG_DIR
)
67 $(STAGING_DIR
)/usr
/lib
/libfontconfig.so
: $(FONTCONFIG_DIR
)/.compiled
68 $(MAKE
) DESTDIR
=$(STAGING_DIR
) -C
$(FONTCONFIG_DIR
) install
69 $(SED
) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR
)/usr
/lib
/libfontconfig.la
72 $(TARGET_DIR
)/usr
/lib
/libfontconfig.so
: $(STAGING_DIR
)/usr
/lib
/libfontconfig.so
73 cp
-dpf
$(STAGING_DIR
)/usr
/lib
/libfontconfig.so
* $(TARGET_DIR
)/usr
/lib
/
74 mkdir
-p
$(TARGET_DIR
)/etc
/fonts
75 cp
$(STAGING_DIR
)/etc
/fonts
/fonts.conf
$(TARGET_DIR
)/etc
/fonts
/
76 -$(STRIPCMD
) $(STRIP_STRIP_UNNEEDED
) $(TARGET_DIR
)/usr
/lib
/libfontconfig.so
77 mkdir
-p
$(TARGET_DIR
)/var
/cache
/fontconfig
78 mkdir
-p
$(TARGET_DIR
)/usr
/bin
79 cp
-a
$(STAGING_DIR
)/usr
/bin
/fc-cache
$(TARGET_DIR
)/usr
/bin
/
80 -$(STRIPCMD
) $(STRIP_STRIP_UNNEEDED
) $(TARGET_DIR
)/usr
/bin
/fc-cache
81 cp
-a
$(STAGING_DIR
)/usr
/bin
/fc-list
$(TARGET_DIR
)/usr
/bin
/
82 -$(STRIPCMD
) $(STRIP_STRIP_UNNEEDED
) $(TARGET_DIR
)/usr
/bin
/fc-list
85 fontconfig
: uclibc freetype host-freetype expat
$(TARGET_DIR
)/usr
/lib
/libfontconfig.so
88 $(MAKE
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(FONTCONFIG_DIR
) uninstall
89 -$(MAKE
) -C
$(FONTCONFIG_DIR
) clean
92 rm -rf
$(FONTCONFIG_DIR
)
94 #############################################################
96 # Toplevel Makefile options
98 #############################################################
99 ifeq ($(BR2_PACKAGE_FONTCONFIG
),y
)