]> git.sesse.net Git - vlc/blob - contrib/src/mpcdec/rules.mak
contrib: force PIC for CMake stuff
[vlc] / contrib / src / mpcdec / rules.mak
1 # Musepack decoder
2
3 PKGS += mpcdec
4
5 #MUSE_VERSION := 1.2.6
6 #MUSE_URL := http://files.musepack.net/source/libmpcdec-$(MUSE_VERSION).tar.bz2
7 #MUSE_URL := http://files2.musepack.net/source/libmpcdec-$(MUSE_VERSION).tar.bz2
8
9 #MUSE_REV := 435
10 #MUSE_URL := http://files.musepack.net/source/musepack_src_r$(MUSE_REV).tar.gz
11
12 #$(TARBALLS)/musepack_src_r$(MUSE_REV).tar.gz:
13 #       $(call download,$(MUSE_URL))
14
15 MUSE_REV := 468
16 MUSE_SVN := http://svn.musepack.net/libmpc/trunk/
17
18 $(TARBALLS)/musepack_src_r$(MUSE_REV).tar.gz:
19         rm -Rf musepack_src_r$(MUSE_REV)
20         $(SVN) export $(MUSE_SVN) -r $(MUSE_REV) musepack_src_r$(MUSE_REV)
21         tar czv musepack_src_r$(MUSE_REV) > $@
22
23 .sum-mpcdec: musepack_src_r$(MUSE_REV).tar.gz
24         $(warning $@ not implemented)
25         touch $@
26
27 musepack: musepack_src_r$(MUSE_REV).tar.gz .sum-mpcdec
28         $(UNPACK)
29         $(APPLY) $(SRC)/mpcdec/musepack-no-cflags-clobber.patch
30         sed -i.orig \
31                 -e 's,^add_subdirectory(mpcgain),,g' \
32                 -e 's,^add_subdirectory(mpcchap),,g' \
33                 $@_src_r$(MUSE_REV)/CMakeLists.txt
34 ifdef HAVE_MACOSX
35         cd musepack_src_r$(MUSE_REV) && \
36         sed -e 's%-O3 -Wall%-O3 -Wall $(CFLAGS)%' CMakeLists.txt
37 endif
38         mv $@_src_r$(MUSE_REV) $@
39         touch $@
40
41 .mpcdec: musepack toolchain.cmake
42         cd $< && $(HOSTVARS_PIC) $(CMAKE) -DSHARED=OFF .
43         cd $< && $(MAKE) install
44         mkdir -p -- "$(PREFIX)/lib"
45         cd $< && cp libmpcdec/libmpcdec_static.a "$(PREFIX)/lib/libmpcdec.a"
46         touch $@