3 # Use curl on Mac OS X since it's always installed, and assume wget
4 # is installed for all other systems
14 # Wget rule: downloads $(<) from the link in $(>)
22 $(WGET) $(<) `cat $(>)` &&
23 ( touch $(<) || true )
34 cd `dirname $(>)` && CONTRIB=`pwd` &&
35 rm -rf a52dec && tar xzf a52dec.tar.gz && cd a52dec &&
36 ./configure --prefix=$CONTRIB && make && make install &&
37 strip -S $CONTRIB/lib/liba52.a
39 Wget $(SUBDIR)/a52dec.tar.gz : $(SUBDIR)/version_a52dec.txt ;
40 LibA52 $(SUBDIR)/lib/liba52.a : $(SUBDIR)/a52dec.tar.gz ;
50 cd `dirname $(>)` && CONTRIB=`pwd` &&
51 rm -rf ffmpeg && tar xzf ffmpeg.tar.gz && cd ffmpeg &&
52 ./configure --prefix=$CONTRIB --enable-gpl &&
53 make -C libavcodec && make -C libavutil &&
54 make -C libavcodec installlib && make -C libavutil installlib &&
55 strip -S $CONTRIB/lib/libavcodec.a
57 Wget $(SUBDIR)/ffmpeg.tar.gz : $(SUBDIR)/version_ffmpeg.txt ;
58 LibAvCodec $(SUBDIR)/lib/libavcodec.a : $(SUBDIR)/ffmpeg.tar.gz ;
69 LibAvUtil $(SUBDIR)/lib/libavutil.a : $(SUBDIR)/lib/libavcodec.a ;
72 # We need libdvdcss.so for libdvdread's configure to work...
80 cd `dirname $(>)` && CONTRIB=`pwd` &&
81 rm -rf libdvdcss && tar xzf libdvdcss.tar.gz && cd libdvdcss &&
82 ./configure --prefix=$CONTRIB && make && make install &&
83 strip -S $CONTRIB/lib/libdvdcss.a
85 Wget $(SUBDIR)/libdvdcss.tar.gz : $(SUBDIR)/version_libdvdcss.txt ;
86 LibDvdCss $(SUBDIR)/lib/libdvdcss.a : $(SUBDIR)/libdvdcss.tar.gz ;
96 cd `dirname $(>)` && CONTRIB=`pwd` &&
97 rm -rf libdvdread && tar xzf libdvdread.tar.gz && cd libdvdread &&
98 ./configure --prefix=$CONTRIB --disable-shared --with-libdvdcss=$CONTRIB &&
99 make && make install &&
100 strip -S $CONTRIB/lib/libdvdread.a
102 Wget $(SUBDIR)/libdvdread.tar.gz : $(SUBDIR)/version_libdvdread.txt ;
103 LibDvdRead $(SUBDIR)/lib/libdvdread.a : $(SUBDIR)/libdvdread.tar.gz ;
108 Depends $(<) : $(>) ;
113 cd `dirname $(>)` && CONTRIB=`pwd` &&
114 rm -rf faac && tar xzf faac.tar.gz && cd faac &&
115 ./configure --prefix=$CONTRIB --disable-shared &&
116 make && make install &&
117 strip -S $CONTRIB/lib/libfaac.a
119 Wget $(SUBDIR)/faac.tar.gz : $(SUBDIR)/version_faac.txt ;
120 LibFaac $(SUBDIR)/lib/libfaac.a : $(SUBDIR)/faac.tar.gz ;
125 Depends $(<) : $(>) ;
130 cd `dirname $(>)` && CONTRIB=`pwd` &&
131 rm -rf lame && tar xzf lame.tar.gz && cd lame &&
132 ./configure --prefix=$CONTRIB --disable-shared &&
133 make && make install &&
134 strip -S $CONTRIB/lib/libmp3lame.a
136 Wget $(SUBDIR)/lame.tar.gz : $(SUBDIR)/version_lame.txt ;
137 LibMp3Lame $(SUBDIR)/lib/libmp3lame.a : $(SUBDIR)/lame.tar.gz ;
142 Depends $(<) : $(>) ;
147 cd `dirname $(>)` && CONTRIB=`pwd` &&
148 rm -rf mpeg4ip && tar xzf mpeg4ip.tar.gz && cd mpeg4ip &&
149 ./bootstrap && make -C lib/mp4v2 libmp4v2.la &&
150 cp lib/mp4v2/.libs/libmp4v2.a $CONTRIB/lib &&
151 cp mpeg4ip_config.h include/mpeg4ip.h include/mpeg4ip_version.h \
152 include/mpeg4ip_win32.h lib/mp4v2/mp4.h $CONTRIB/include &&
153 strip -S $CONTRIB/lib/libmp4v2.a
155 Wget $(SUBDIR)/mpeg4ip.tar.gz : $(SUBDIR)/version_mpeg4ip.txt ;
156 LibMp4v2 $(SUBDIR)/lib/libmp4v2.a : $(SUBDIR)/mpeg4ip.tar.gz ;
161 Depends $(<) : $(>) ;
166 cd `dirname $(>)` && CONTRIB=`pwd` &&
167 rm -rf mpeg2dec && tar xzf mpeg2dec.tar.gz && cd mpeg2dec &&
168 ./configure --prefix=$CONTRIB --disable-shared &&
169 make && make install &&
170 strip -S $CONTRIB/lib/libmpeg2.a
172 Wget $(SUBDIR)/mpeg2dec.tar.gz : $(SUBDIR)/version_mpeg2dec.txt ;
173 LibMpeg2 $(SUBDIR)/lib/libmpeg2.a : $(SUBDIR)/mpeg2dec.tar.gz ;
178 Depends $(<) : $(>) ;
183 cd `dirname $(>)` && CONTRIB=`pwd` &&
184 rm -rf libogg && tar xzf libogg.tar.gz && cd libogg &&
185 ./configure --prefix=$CONTRIB --disable-shared &&
186 make && make install &&
187 strip -S $CONTRIB/lib/libogg.a
189 Wget $(SUBDIR)/libogg.tar.gz : $(SUBDIR)/version_libogg.txt ;
190 LibOgg $(SUBDIR)/lib/libogg.a : $(SUBDIR)/libogg.tar.gz ;
195 Depends $(<) : $(>) ;
198 actions LibSampleRate
200 cd `dirname $(>)` && CONTRIB=`pwd` &&
201 rm -rf libsamplerate && tar xzf libsamplerate.tar.gz && cd libsamplerate &&
202 ./configure --prefix=$CONTRIB --disable-shared &&
203 make && make install &&
204 strip -S $CONTRIB/lib/libsamplerate.a
206 Wget $(SUBDIR)/libsamplerate.tar.gz : $(SUBDIR)/version_libsamplerate.txt ;
207 LibSampleRate $(SUBDIR)/lib/libsamplerate.a : $(SUBDIR)/libsamplerate.tar.gz ;
212 Depends $(<) : $(>) ;
217 cd `dirname $(>)` && CONTRIB=`pwd` &&
218 rm -rf libvorbis && tar xzf libvorbis.tar.gz && cd libvorbis &&
219 ./configure --prefix=$CONTRIB --with-ogg=$CONTRIB --disable-shared &&
220 make && make install &&
221 strip -S $CONTRIB/lib/libvorbis.a
223 Wget $(SUBDIR)/libvorbis.tar.gz : $(SUBDIR)/version_libvorbis.txt ;
224 LibVorbis $(SUBDIR)/lib/libvorbis.a : $(SUBDIR)/libvorbis.tar.gz ;
228 Depends $(<) : $(>) ;
235 LibVorbisEnc $(SUBDIR)/lib/libvorbisenc.a : $(SUBDIR)/lib/libvorbis.a ;
240 Depends $(<) : $(>) ;
245 cd `dirname $(>)` && CONTRIB=`pwd` &&
246 rm -rf x264 && tar xzf x264.tar.gz && cd x264 &&
247 ./configure --prefix=$CONTRIB --enable-pthread && make &&
249 strip -S $CONTRIB/lib/libx264.a
251 Wget $(SUBDIR)/x264.tar.gz : $(SUBDIR)/version_x264.txt ;
252 LibX264 $(SUBDIR)/lib/libx264.a : $(SUBDIR)/x264.tar.gz ;
257 if $(OS) = MACOSX && $(OSPLAT) = X86
259 XVID_OPTIONS = --disable-assembly ;
261 Depends $(<) : $(>) ;
266 cd `dirname $(>)` && CONTRIB=`pwd` &&
267 rm -rf xvidcore && tar xzf xvidcore.tar.gz &&
268 cd xvidcore/build/generic/ && ./configure $(XVID_OPTIONS) &&
269 make libxvidcore.a &&
270 cp ./=build/libxvidcore.a $CONTRIB/lib/ &&
271 cp ../../src/xvid.h $CONTRIB/include/ &&
272 strip -S $CONTRIB/lib/libxvidcore.a
274 Wget $(SUBDIR)/xvidcore.tar.gz : $(SUBDIR)/version_xvidcore.txt ;
275 LibXvidCore $(SUBDIR)/lib/libxvidcore.a : $(SUBDIR)/xvidcore.tar.gz ;