]> git.sesse.net Git - vlc/blob - contrib/src/flac/rules.mak
Contrib: only build what is necessary for FLAC
[vlc] / contrib / src / flac / rules.mak
1 # FLAC
2
3 FLAC_VERSION := 1.3.0pre4
4 FLAC_URL := http://downloads.xiph.org/releases/flac/beta/flac-$(FLAC_VERSION).tar.xz
5
6 PKGS += flac
7 ifeq ($(call need_pkg,"flac"),)
8 PKGS_FOUND += flac
9 endif
10
11 $(TARBALLS)/flac-$(FLAC_VERSION).tar.xz:
12         $(call download,$(FLAC_URL))
13
14 .sum-flac: flac-$(FLAC_VERSION).tar.xz
15
16 flac: flac-$(FLAC_VERSION).tar.xz .sum-flac
17         $(UNPACK)
18         $(APPLY) $(SRC)/flac/libFLAC-pc.patch
19 ifdef HAVE_DARWIN_OS
20         cd $(UNPACK_DIR) && sed -e 's,-dynamiclib,-dynamiclib -arch $(ARCH),' -i.orig configure
21 endif
22 ifdef HAVE_ANDROID
23 ifeq ($(ANDROID_ABI), x86)
24         # cpu.c:130:29: error: sys/ucontext.h: No such file or directory
25         # defining USE_OBSOLETE_SIGCONTEXT_FLAVOR allows us to bypass that
26         cd $(UNPACK_DIR) && sed -i.orig -e s/"#  undef USE_OBSOLETE_SIGCONTEXT_FLAVOR"/"#define USE_OBSOLETE_SIGCONTEXT_FLAVOR"/g src/libFLAC/cpu.c
27 endif
28 endif
29         $(UPDATE_AUTOCONFIG)
30         $(MOVE)
31
32 FLACCONF := $(HOSTCONF) \
33         --disable-thorough-tests \
34         --disable-doxygen-docs \
35         --disable-xmms-plugin \
36         --disable-cpplibs \
37         --disable-oggtest
38 # TODO? --enable-sse
39 ifdef HAVE_DARWIN_OS
40 ifneq ($(findstring $(ARCH),i386 x86_64),)
41 FLACCONF += --disable-asm-optimizations
42 endif
43 endif
44
45 DEPS_flac = ogg $(DEPS_ogg)
46
47 .flac: flac
48         cd $< && $(HOSTVARS) ./configure $(FLACCONF)
49         cd $</include && $(MAKE) install
50         cd $</src && $(MAKE) -C share install && $(MAKE) -C libFLAC install
51         touch $@