]> git.sesse.net Git - vlc/blob - contrib/src/ass/rules.mak
libass: added HarfBuzz support
[vlc] / contrib / src / ass / rules.mak
1 # ASS
2 ASS_VERSION := 0.10.0
3 ASS_URL := http://libass.googlecode.com/files/libass-$(ASS_VERSION).tar.gz
4
5 PKGS += ass
6 ifeq ($(call need_pkg,"libass"),)
7 PKGS_FOUND += ass
8 endif
9
10 ifdef HAVE_ANDROID
11 WITH_FONTCONFIG = 0
12 else
13 WITH_FONTCONFIG = 1
14 endif
15
16 WITH_HARFBUZZ = 1
17
18 $(TARBALLS)/libass-$(ASS_VERSION).tar.gz:
19         $(call download,$(ASS_URL))
20
21 .sum-ass: libass-$(ASS_VERSION).tar.gz
22
23 libass: libass-$(ASS_VERSION).tar.gz .sum-ass
24         $(UNPACK)
25         $(MOVE)
26
27 DEPS_ass = freetype2 $(DEPS_freetype2) fribidi
28
29 ASS_CONF=--disable-enca
30
31 ifneq ($(WITH_FONTCONFIG), 0)
32 DEPS_ass += fontconfig $(DEPS_fontconfig)
33 else
34 ASS_CONF += --disable-fontconfig
35 endif
36
37 ifneq ($(WITH_HARFBUZZ), 0)
38 DEPS_ass += harfbuzz $(DEPS_harfbuzz)
39 else
40 ASS_CONF += --disable-harfbuzz
41 endif
42
43 .ass: libass
44         $(UPDATE_AUTOCONFIG)
45         cd $< && $(HOSTVARS) CFLAGS="$(CFLAGS) -O3" ./configure $(HOSTCONF) $(ASS_CONF)
46         cd $< && $(MAKE) install
47         touch $@