]> git.sesse.net Git - vlc/blob - contrib/src/x264/rules.mak
4cbeb714c8284e66207e7bb0ce7a01fe755ced70
[vlc] / contrib / src / x264 / rules.mak
1 # x264
2
3 X264_GITURL := git://git.videolan.org/x264.git
4 X264_SNAPURL := http://git.videolan.org/?p=x264.git;a=snapshot;h=HEAD;sf=tgz
5
6 ifdef BUILD_ENCODERS
7 PKGS += x264
8 endif
9
10 ifeq ($(call need_pkg,"x264 >= 0.86"),)
11 PKGS_FOUND += x264
12 endif
13
14 ifeq ($(call need_pkg,"x26410b"),)
15 PKGS_FOUND += x26410b
16 endif
17
18 X264CONF = --prefix="$(PREFIX)" --host="$(HOST)" \
19         --enable-static \
20         --disable-avs \
21         --disable-lavf \
22         --disable-cli \
23         --disable-ffms
24 ifndef HAVE_WIN32
25 X264CONF += --enable-pic
26 else
27 X264CONF += --enable-win32thread
28 endif
29
30 $(TARBALLS)/x26410b-git.tar.xz:
31         $(call download_git,$(X264_GITURL))
32
33 $(TARBALLS)/x26410b-git.tar.gz:
34         $(call download,$(X264_SNAPURL))
35
36 $(TARBALLS)/x264-git.tar.xz:
37         $(call download_git,$(X264_GITURL))
38
39 $(TARBALLS)/x264-git.tar.gz:
40         $(call download,$(X264_SNAPURL))
41
42 .sum-x26410b: x26410b-git.tar.gz
43         $(warning $@ not implemented)
44         touch $@
45
46 .sum-x264: x264-git.tar.gz
47         $(warning $@ not implemented)
48         touch $@
49
50 x264: x264-git.tar.gz .sum-x264
51         rm -Rf $@-git
52         mkdir -p $@-git
53         $(ZCAT) "$<" | (cd $@-git && tar xv --strip-components=1)
54         $(UPDATE_AUTOCONFIG)
55         $(MOVE)
56
57 x26410b: x26410b-git.tar.gz .sum-x26410b
58         rm -Rf $@-git
59         mkdir -p $@-git
60         $(ZCAT) "$<" | (cd $@-git && tar xv --strip-components=1)
61         $(UPDATE_AUTOCONFIG)
62         $(MOVE)
63
64 .x264: x264
65         cd $< && $(HOSTVARS) ./configure $(X264CONF)
66         cd $< && $(MAKE) install
67         touch $@
68
69 .x26410b: x26410b
70         cd $< && $(HOSTVARS) ./configure $(X264CONF) --bit-depth=10
71         cd $< && sed -i -e 's/libx264/libx26410b/g' Makefile config.mak
72         cd $< && sed -i -e 's/x264/x26410b/g' x264.pc
73         cd $< && mv x264.pc x26410b.pc
74         cd $< && sed -i -e 's/x264.pc/x26410b.pc/g' Makefile
75         cd $< && $(MAKE) install
76         touch $@