]> git.sesse.net Git - vlc/blob - contrib/src/x264/rules.mak
macosx: simple prefs: Only show font family and subtype in the font panel
[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 X262_GITURL := git://git.videolan.org/x262.git
6
7 ifdef BUILD_ENCODERS
8 ifdef GPL
9 PKGS += x264
10 endif
11 endif
12
13 ifeq ($(call need_pkg,"x264 >= 0.86"),)
14 PKGS_FOUND += x264
15 endif
16
17 ifeq ($(call need_pkg,"x26410b"),)
18 PKGS_FOUND += x26410b
19 endif
20
21 ifeq ($(call need_pkg,"x262"),)
22 PKGS_FOUND += x262
23 endif
24
25
26 X264CONF = --prefix="$(PREFIX)" --host="$(HOST)" \
27         --enable-static \
28         --disable-avs \
29         --disable-lavf \
30         --disable-cli \
31         --disable-ffms
32 ifndef HAVE_WIN32
33 X264CONF += --enable-pic
34 else
35 X264CONF += --enable-win32thread
36 endif
37 ifdef HAVE_CROSS_COMPILE
38 X264CONF += --cross-prefix="$(HOST)-"
39 endif
40
41 $(TARBALLS)/x262-git.tar.xz:
42         $(call download_git,$(X262_GITURL))
43
44 $(TARBALLS)/x262-git.tar.gz:
45         $(call download,$(X262_SNAPURL))
46
47 $(TARBALLS)/x26410b-git.tar.xz:
48         $(call download_git,$(X264_GITURL))
49
50 $(TARBALLS)/x26410b-git.tar.gz:
51         $(call download,$(X264_SNAPURL))
52
53 $(TARBALLS)/x264-git.tar.xz:
54         $(call download_git,$(X264_GITURL))
55
56 $(TARBALLS)/x264-git.tar.gz:
57         $(call download,$(X264_SNAPURL))
58
59 .sum-x262: x262-git.tar.gz
60         $(warning $@ not implemented)
61         touch $@
62
63 .sum-x26410b: x26410b-git.tar.gz
64         $(warning $@ not implemented)
65         touch $@
66
67 .sum-x264: x264-git.tar.gz
68         $(warning $@ not implemented)
69         touch $@
70
71 x264: x264-git.tar.gz .sum-x264
72         rm -Rf $@-git
73         mkdir -p $@-git
74         $(ZCAT) "$<" | (cd $@-git && tar xv --strip-components=1)
75         $(UPDATE_AUTOCONFIG)
76         $(MOVE)
77
78 x26410b: x26410b-git.tar.gz .sum-x26410b
79         rm -Rf $@-git
80         mkdir -p $@-git
81         $(ZCAT) "$<" | (cd $@-git && tar xv --strip-components=1)
82         $(UPDATE_AUTOCONFIG)
83         $(MOVE)
84
85 x262: x262-git.tar.gz .sum-x26410b
86         rm -Rf $@-git
87         mkdir -p $@-git
88         $(ZCAT) "$<" | (cd $@-git && tar xv --strip-components=1)
89         $(UPDATE_AUTOCONFIG)
90         $(MOVE)
91
92
93 .x264: x264
94         cd $< && $(HOSTVARS) ./configure $(X264CONF)
95         cd $< && $(MAKE) install
96         touch $@
97
98 .x26410b: x26410b
99         cd $< && $(HOSTVARS) ./configure $(X264CONF) --bit-depth=10
100         cd $< && sed -i -e 's/libx264/libx26410b/g' Makefile config.mak
101         cd $< && sed -i -e 's/x264/x26410b/g' x264.pc
102         cd $< && mv x264.pc x26410b.pc
103         cd $< && sed -i -e 's/x264.pc/x26410b.pc/g' Makefile
104         cd $< && $(MAKE) install
105         touch $@
106
107 .x262: x262
108         cd $< && sed -i -e 's/x264/x262/g' configure
109         cd $< && sed -i -e 's/x264_config/x262_config/g' *.h Makefile *.c
110         cd $< && $(HOSTVARS) ./configure $(X264CONF)
111         cd $< && sed -i -e 's/x264.pc/x262.pc/g' Makefile
112         cd $< && sed -i -e 's/x264.h/x262.h/g' Makefile
113         cd $< && $(MAKE)
114         cd $< && cp x264.h x262.h
115         cd $< && $(MAKE) install
116         touch $@