3 # Use curl on Mac OS X since it's always installed, and assume wget
4 # is installed for all other systems
19 # Wget rule: downloads $(<) from the link in $(>)
27 $(WGET) $(<) `cat $(>)` &&
28 ( touch $(<) || true )
40 cd `dirname $(>)` && CONTRIB=`pwd` &&
41 rm -rf a52dec && tar xzf a52dec.tar.gz && cd a52dec && patch -p1 < ../patch-a52dec.patch
42 ./configure --prefix=$CONTRIB && make && make install &&
43 strip -S $CONTRIB/lib/liba52.a
45 Wget $(SUBDIR)/a52dec.tar.gz : $(SUBDIR)/version_a52dec.txt ;
46 LibA52 $(SUBDIR)/lib/liba52.a : $(SUBDIR)/a52dec.tar.gz ;
51 FFMPEG_PATCH = "patch -p0 < ../patch-ffmpeg.patch" ;
54 FFMPEG_PATCH += " && patch -p1 < ../patch-ffmpeg-cygwin.patch " ;
61 cd `dirname $(>)` && CONTRIB=`pwd` &&
62 rm -rf ffmpeg && tar xzf ffmpeg.tar.gz &&
63 cd ffmpeg && $(FFMPEG_PATCH) &&
64 ./configure --prefix=$CONTRIB $(FFMPEG_OPTIONS) --enable-gpl --enable-swscaler --disable-decoders --enable-decoder=mp2 --disable-encoders --enable-encoder=mpeg4 --enable-encoder=mp2 --enable-encoder=ac3 --enable-encoder=snow --disable-audio-beos --enable-shared --enable-static &&
65 make && make install &&
66 strip -S $CONTRIB/lib/libavcodec.a
68 Wget $(SUBDIR)/ffmpeg.tar.gz : $(SUBDIR)/version_ffmpeg.txt ;
69 LibAvCodec $(SUBDIR)/lib/libavcodec.a : $(SUBDIR)/ffmpeg.tar.gz ;
80 LibAvUtil $(SUBDIR)/lib/libavutil.a : $(SUBDIR)/lib/libavcodec.a ;
81 LibAvUtil $(SUBDIR)/lib/libavformat.a : $(SUBDIR)/lib/libavcodec.a ;
82 LibAvUtil $(SUBDIR)/lib/libswscale.a : $(SUBDIR)/lib/libavcodec.a ;
84 # CSS doesn't work on Cygwin/Windows as of now, so don't use it.
88 # We need libdvdcss.so for libdvdread's configure to work...
96 cd `dirname $(>)` && CONTRIB=`pwd` &&
97 rm -rf libdvdcss && tar xzf libdvdcss.tar.gz && cd libdvdcss &&
98 ./configure --prefix=$CONTRIB && make && make install &&
99 strip -S $CONTRIB/lib/libdvdcss.a
101 Wget $(SUBDIR)/libdvdcss.tar.gz : $(SUBDIR)/version_libdvdcss.txt ;
102 LibDvdCss $(SUBDIR)/lib/libdvdcss.a : $(SUBDIR)/libdvdcss.tar.gz ;
108 Depends $(<) : $(>) ;
113 cd `dirname $(>)` && CONTRIB=`pwd` &&
114 rm -rf libdca && tar xzf libdca.tar.gz && cd libdca && patch -p1 < ../patch-libdca.patch
115 ./configure && make &&
116 cp libdca/.libs/libdca.a $CONTRIB/lib &&
117 cp include/dca.h $CONTRIB/include &&
118 strip -S $CONTRIB/lib/libdca.a
120 Wget $(SUBDIR)/libdca.tar.gz : $(SUBDIR)/version_libdca.txt ;
121 LibDCA $(SUBDIR)/lib/libdca.a : $(SUBDIR)/libdca.tar.gz ;
126 # Not needed anymore since Clee fixed the problem in dvd.c
127 # LIBDVDREAD_PATCH = "patch -p1 < ../patch-libdvdread.patch" ;
128 Depends $(<) : $(>) ;
135 cd `dirname $(>)` && CONTRIB=`pwd` &&
136 rm -rf libdvdread && tar xzf libdvdread.tar.gz && cd libdvdread &&
137 # $(LIBDVDREAD_PATCH) &&
138 ./configure --prefix=$CONTRIB --disable-shared --with-libdvdcss=$CONTRIB &&
139 make && make install &&
140 strip -S $CONTRIB/lib/libdvdread.a
144 # Cygwin/Windows doesn't use CSS as of now, so don't include it on the
148 cd `dirname $(>)` && CONTRIB=`pwd` &&
149 rm -rf libdvdread && tar xzf libdvdread.tar.gz && cd libdvdread &&
150 # $(LIBDVDREAD_PATCH) &&
151 ./configure --prefix=$CONTRIB --disable-shared &&
152 make && make install &&
153 strip -S $CONTRIB/lib/libdvdread.a
156 Wget $(SUBDIR)/libdvdread.tar.gz : $(SUBDIR)/version_libdvdread.txt ;
157 LibDvdRead $(SUBDIR)/lib/libdvdread.a : $(SUBDIR)/libdvdread.tar.gz ;
162 Depends $(<) : $(>) ;
167 cd `dirname $(>)` && CONTRIB=`pwd` &&
168 rm -rf faac && tar xzf faac.tar.gz && cd faac &&
169 ./configure --prefix=$CONTRIB --enable-shared --enable-static &&
170 make && make install &&
171 strip -S $CONTRIB/lib/libfaac.a
173 Wget $(SUBDIR)/faac.tar.gz : $(SUBDIR)/version_faac.txt ;
174 LibFaac $(SUBDIR)/lib/libfaac.a : $(SUBDIR)/faac.tar.gz ;
179 Depends $(<) : $(>) ;
184 cd `dirname $(>)` && CONTRIB=`pwd` &&
185 rm -rf lame && tar xzf lame.tar.gz && cd lame &&
186 ./configure --prefix=$CONTRIB --disable-shared &&
187 make && make install &&
188 strip -S $CONTRIB/lib/libmp3lame.a
190 Wget $(SUBDIR)/lame.tar.gz : $(SUBDIR)/version_lame.txt ;
191 LibMp3Lame $(SUBDIR)/lib/libmp3lame.a : $(SUBDIR)/lame.tar.gz ;
196 Depends $(<) : $(>) ;
203 cd `dirname $(>)` && CONTRIB=`pwd` &&
204 rm -rf mpeg4ip && tar xzf mpeg4ip.tar.gz && cd mpeg4ip &&
205 patch -p1 < ../patch-mpeg4ip.patch && patch -p0 < ../patch-mpeg4ip-pascal-str.patch &&
206 ./bootstrap --disable-mp3lame --disable-faac --disable-x264 --disable-server --disable-player && make -C lib/mp4v2 libmp4v2.la &&
207 cp lib/mp4v2/.libs/libmp4v2.a $CONTRIB/lib &&
208 cp mpeg4ip_config.h include/mpeg4ip.h include/mpeg4ip_version.h \
209 include/mpeg4ip_win32.h lib/mp4v2/*.h $CONTRIB/include &&
210 strip -S $CONTRIB/lib/libmp4v2.a
217 cd `dirname $(>)` && CONTRIB=`pwd` &&
218 rm -rf mpeg4ip && tar xzf mpeg4ip.tar.gz && cd mpeg4ip &&
219 patch -p1 < ../patch-mpeg4ip.patch &&
220 patch -p1 < ../patch_mpeg4ip_cygwin.patch && patch -p0 < ../patch-mpeg4ip-pascal-str.patch && ./bootstrap && make -C lib/mp4v2 libmp4v2.la &&
221 cp lib/mp4v2/.libs/libmp4v2.a $CONTRIB/lib &&
222 cp mpeg4ip_config.h include/mpeg4ip.h include/mpeg4ip_version.h \
223 include/mpeg4ip_win32.h lib/mp4v2/*.h $CONTRIB/include &&
224 strip -S $CONTRIB/lib/libmp4v2.a
228 Wget $(SUBDIR)/mpeg4ip.tar.gz : $(SUBDIR)/version_mpeg4ip.txt ;
229 LibMp4v2 $(SUBDIR)/lib/libmp4v2.a : $(SUBDIR)/mpeg4ip.tar.gz ;
234 Depends $(<) : $(>) ;
239 cd `dirname $(>)` && CONTRIB=`pwd` &&
240 rm -rf mpeg2dec && tar xzf mpeg2dec.tar.gz && cd mpeg2dec && patch -p1 < ../patch-libmpeg2.patch &&
241 ./configure --prefix=$CONTRIB --disable-shared --disable-sdl &&
242 make && make install &&
243 strip -S $CONTRIB/lib/libmpeg2.a
245 Wget $(SUBDIR)/mpeg2dec.tar.gz : $(SUBDIR)/version_mpeg2dec.txt ;
246 LibMpeg2 $(SUBDIR)/lib/libmpeg2.a : $(SUBDIR)/mpeg2dec.tar.gz ;
251 Depends $(<) : $(>) ;
256 cd `dirname $(>)` && CONTRIB=`pwd` &&
257 rm -rf libogg && tar xzf libogg.tar.gz && cd libogg &&
258 ./configure --prefix=$CONTRIB --disable-shared &&
259 make && make install &&
260 strip -S $CONTRIB/lib/libogg.a
262 Wget $(SUBDIR)/libogg.tar.gz : $(SUBDIR)/version_libogg.txt ;
263 LibOgg $(SUBDIR)/lib/libogg.a : $(SUBDIR)/libogg.tar.gz ;
268 Depends $(<) : $(>) ;
271 actions LibSampleRate
273 cd `dirname $(>)` && CONTRIB=`pwd` &&
274 rm -rf libsamplerate && tar xzf libsamplerate.tar.gz && cd libsamplerate &&
275 ./configure --prefix=$CONTRIB --disable-shared &&
276 make && make install &&
277 strip -S $CONTRIB/lib/libsamplerate.a
279 Wget $(SUBDIR)/libsamplerate.tar.gz : $(SUBDIR)/version_libsamplerate.txt ;
280 LibSampleRate $(SUBDIR)/lib/libsamplerate.a : $(SUBDIR)/libsamplerate.tar.gz ;
285 Depends $(<) : $(>) ;
290 cd `dirname $(>)` && CONTRIB=`pwd` &&
291 rm -rf libvorbis && tar xzf libvorbis.tar.gz && cd libvorbis &&
292 ./configure --prefix=$CONTRIB --with-ogg=$CONTRIB --disable-shared &&
293 make && make install &&
294 strip -S $CONTRIB/lib/libvorbis.a
296 Wget $(SUBDIR)/libvorbis.tar.gz : $(SUBDIR)/version_libvorbis.txt ;
297 LibVorbis $(SUBDIR)/lib/libvorbis.a : $(SUBDIR)/libvorbis.tar.gz ;
301 Depends $(<) : $(>) ;
308 LibVorbisEnc $(SUBDIR)/lib/libvorbisenc.a : $(SUBDIR)/lib/libvorbis.a ;
314 if $(OS) = MACOSX && $(OSPLAT) = X86
316 LIBX264_PATCH = " patch -p1 < ../patch-x264-macintel.patch && " ;
318 else if $(OS) = CYGWIN
320 LIBX264_PATCH = " patch -p1 < ../patch-x264-cygwin.patch && " ;
322 # else if $(OS) = LINUX
324 # LIBX264_PATCH = " patch -p1 < ../patch-x264-linux.patch && " ;
326 LIBX264_AQ_PATCH = " patch -p0 < ../patch-x264-aq.patch && " ;
327 Depends $(<) : $(>) ;
332 cd `dirname $(>)` && CONTRIB=`pwd` &&
333 rm -rf x264 && tar xzf x264.tar.gz && cd x264 && $(LIBX264_PATCH) $(LIBX264_AQ_PATCH)
334 ./configure --prefix=$CONTRIB --enable-pthread && make &&
336 strip -S $CONTRIB/lib/libx264.a
338 Wget $(SUBDIR)/x264.tar.gz : $(SUBDIR)/version_x264.txt ;
339 LibX264 $(SUBDIR)/lib/libx264.a : $(SUBDIR)/x264.tar.gz ;
344 LIBXVIDCORE_PATCH = "" ;
347 LIBXVIDCORE_PATCH = " patch -p1 < ../patch-xvidcore-macosx.patch && " ;
349 else if $(OS) = CYGWIN
351 LIBXVIDCORE_PATCH = " patch -p1 < ../patch-xvidcore-cygwin.patch && " ;
353 Depends $(<) : $(>) ;
358 cd `dirname $(>)` && CONTRIB=`pwd` &&
359 rm -rf xvidcore && tar xzf xvidcore.tar.gz &&
360 cd xvidcore && $(LIBXVIDCORE_PATCH)
361 cd build/generic/ && ./configure && make libxvidcore.a &&
362 cp ./=build/libxvidcore.a $CONTRIB/lib/ &&
363 cp ../../src/xvid.h $CONTRIB/include/ &&
364 strip -S $CONTRIB/lib/libxvidcore.a
366 Wget $(SUBDIR)/xvidcore.tar.gz : $(SUBDIR)/version_xvidcore.txt ;
367 LibXvidCore $(SUBDIR)/lib/libxvidcore.a : $(SUBDIR)/xvidcore.tar.gz ;
374 Depends $(<) : $(>) ;
379 cd `dirname $(>)` && CONTRIB=`pwd` &&
380 rm -rf zlib && tar xzf zlib.tar.gz &&
382 ./configure --prefix=$CONTRIB && make && make install && touch $CONTRIB/.contrib
383 strip -S $CONTRIB/lib/libz.a
385 Wget $(SUBDIR)/zlib.tar.gz : $(SUBDIR)/version_zlib.txt ;
386 Zlib $(SUBDIR)/lib/libz.a : $(SUBDIR)/zlib.tar.gz ;
391 Depends $(<) : $(>) ;
396 cd `dirname $(>)` && CONTRIB=`pwd` &&
397 rm -rf libmkv && tar xzf libmkv.tar.gz && cd libmkv &&
398 ./configure --disable-shared --enable-static --prefix=$CONTRIB &&
399 make && make install &&
400 strip -S $CONTRIB/lib/libmkv.a
402 Wget $(SUBDIR)/libmkv.tar.gz : $(SUBDIR)/version_libmkv.txt ;
403 LibMkv $(SUBDIR)/lib/libmkv.a : $(SUBDIR)/libmkv.tar.gz ;