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 ;
45 if $(OS) = MACOSX && $(OSPLAT) = X86
47 FFMPEG_OPTIONS = --disable-mmx ;
54 cd `dirname $(>)` && CONTRIB=`pwd` &&
55 rm -rf ffmpeg && tar xzf ffmpeg.tar.gz && cd ffmpeg &&
56 ./configure --prefix=$CONTRIB $(FFMPEG_OPTIONS) --enable-gpl &&
57 make -C libavcodec && make -C libavutil &&
58 make -C libavcodec installlib && make -C libavutil installlib &&
59 strip -S $CONTRIB/lib/libavcodec.a
61 Wget $(SUBDIR)/ffmpeg.tar.gz : $(SUBDIR)/version_ffmpeg.txt ;
62 LibAvCodec $(SUBDIR)/lib/libavcodec.a : $(SUBDIR)/ffmpeg.tar.gz ;
73 LibAvUtil $(SUBDIR)/lib/libavutil.a : $(SUBDIR)/lib/libavcodec.a ;
76 # We need libdvdcss.so for libdvdread's configure to work...
84 cd `dirname $(>)` && CONTRIB=`pwd` &&
85 rm -rf libdvdcss && tar xzf libdvdcss.tar.gz && cd libdvdcss &&
86 ./configure --prefix=$CONTRIB && make && make install &&
87 strip -S $CONTRIB/lib/libdvdcss.a
89 Wget $(SUBDIR)/libdvdcss.tar.gz : $(SUBDIR)/version_libdvdcss.txt ;
90 LibDvdCss $(SUBDIR)/lib/libdvdcss.a : $(SUBDIR)/libdvdcss.tar.gz ;
100 cd `dirname $(>)` && CONTRIB=`pwd` &&
101 rm -rf libdvdread && tar xzf libdvdread.tar.gz && cd libdvdread &&
102 ./configure --prefix=$CONTRIB --disable-shared --with-libdvdcss=$CONTRIB &&
103 make && make install &&
104 strip -S $CONTRIB/lib/libdvdread.a
106 Wget $(SUBDIR)/libdvdread.tar.gz : $(SUBDIR)/version_libdvdread.txt ;
107 LibDvdRead $(SUBDIR)/lib/libdvdread.a : $(SUBDIR)/libdvdread.tar.gz ;
112 Depends $(<) : $(>) ;
117 cd `dirname $(>)` && CONTRIB=`pwd` &&
118 rm -rf faac && tar xzf faac.tar.gz && cd faac &&
119 ./configure --prefix=$CONTRIB --disable-shared &&
120 make && make install &&
121 strip -S $CONTRIB/lib/libfaac.a
123 Wget $(SUBDIR)/faac.tar.gz : $(SUBDIR)/version_faac.txt ;
124 LibFaac $(SUBDIR)/lib/libfaac.a : $(SUBDIR)/faac.tar.gz ;
129 Depends $(<) : $(>) ;
134 cd `dirname $(>)` && CONTRIB=`pwd` &&
135 rm -rf lame && tar xzf lame.tar.gz && cd lame &&
136 ./configure --prefix=$CONTRIB --disable-shared &&
137 make && make install &&
138 strip -S $CONTRIB/lib/libmp3lame.a
140 Wget $(SUBDIR)/lame.tar.gz : $(SUBDIR)/version_lame.txt ;
141 LibMp3Lame $(SUBDIR)/lib/libmp3lame.a : $(SUBDIR)/lame.tar.gz ;
146 Depends $(<) : $(>) ;
151 cd `dirname $(>)` && CONTRIB=`pwd` &&
152 rm -rf mpeg4ip && tar xzf mpeg4ip.tar.gz && cd mpeg4ip &&
153 ./bootstrap && make -C lib/mp4v2 libmp4v2.la &&
154 cp lib/mp4v2/.libs/libmp4v2.a $CONTRIB/lib &&
155 cp mpeg4ip_config.h include/mpeg4ip.h include/mpeg4ip_version.h \
156 include/mpeg4ip_win32.h lib/mp4v2/mp4.h $CONTRIB/include &&
157 strip -S $CONTRIB/lib/libmp4v2.a
159 Wget $(SUBDIR)/mpeg4ip.tar.gz : $(SUBDIR)/version_mpeg4ip.txt ;
160 LibMp4v2 $(SUBDIR)/lib/libmp4v2.a : $(SUBDIR)/mpeg4ip.tar.gz ;
165 Depends $(<) : $(>) ;
170 cd `dirname $(>)` && CONTRIB=`pwd` &&
171 rm -rf mpeg2dec && tar xzf mpeg2dec.tar.gz && cd mpeg2dec &&
172 ./configure --prefix=$CONTRIB --disable-shared &&
173 make && make install &&
174 strip -S $CONTRIB/lib/libmpeg2.a
176 Wget $(SUBDIR)/mpeg2dec.tar.gz : $(SUBDIR)/version_mpeg2dec.txt ;
177 LibMpeg2 $(SUBDIR)/lib/libmpeg2.a : $(SUBDIR)/mpeg2dec.tar.gz ;
182 Depends $(<) : $(>) ;
187 cd `dirname $(>)` && CONTRIB=`pwd` &&
188 rm -rf libogg && tar xzf libogg.tar.gz && cd libogg &&
189 ./configure --prefix=$CONTRIB --disable-shared &&
190 make && make install &&
191 strip -S $CONTRIB/lib/libogg.a
193 Wget $(SUBDIR)/libogg.tar.gz : $(SUBDIR)/version_libogg.txt ;
194 LibOgg $(SUBDIR)/lib/libogg.a : $(SUBDIR)/libogg.tar.gz ;
199 Depends $(<) : $(>) ;
202 actions LibSampleRate
204 cd `dirname $(>)` && CONTRIB=`pwd` &&
205 rm -rf libsamplerate && tar xzf libsamplerate.tar.gz && cd libsamplerate &&
206 ./configure --prefix=$CONTRIB --disable-shared &&
207 make && make install &&
208 strip -S $CONTRIB/lib/libsamplerate.a
210 Wget $(SUBDIR)/libsamplerate.tar.gz : $(SUBDIR)/version_libsamplerate.txt ;
211 LibSampleRate $(SUBDIR)/lib/libsamplerate.a : $(SUBDIR)/libsamplerate.tar.gz ;
216 Depends $(<) : $(>) ;
221 cd `dirname $(>)` && CONTRIB=`pwd` &&
222 rm -rf libvorbis && tar xzf libvorbis.tar.gz && cd libvorbis &&
223 ./configure --prefix=$CONTRIB --with-ogg=$CONTRIB --disable-shared &&
224 make && make install &&
225 strip -S $CONTRIB/lib/libvorbis.a
227 Wget $(SUBDIR)/libvorbis.tar.gz : $(SUBDIR)/version_libvorbis.txt ;
228 LibVorbis $(SUBDIR)/lib/libvorbis.a : $(SUBDIR)/libvorbis.tar.gz ;
232 Depends $(<) : $(>) ;
239 LibVorbisEnc $(SUBDIR)/lib/libvorbisenc.a : $(SUBDIR)/lib/libvorbis.a ;
244 Depends $(<) : $(>) ;
249 cd `dirname $(>)` && CONTRIB=`pwd` &&
250 rm -rf x264 && tar xzf x264.tar.gz && cd x264 &&
251 ./configure --prefix=$CONTRIB --enable-pthread && make &&
253 strip -S $CONTRIB/lib/libx264.a
255 Wget $(SUBDIR)/x264.tar.gz : $(SUBDIR)/version_x264.txt ;
256 LibX264 $(SUBDIR)/lib/libx264.a : $(SUBDIR)/x264.tar.gz ;
261 if $(OS) = MACOSX && $(OSPLAT) = X86
263 XVID_OPTIONS = --disable-assembly ;
265 Depends $(<) : $(>) ;
270 cd `dirname $(>)` && CONTRIB=`pwd` &&
271 rm -rf xvidcore && tar xzf xvidcore.tar.gz &&
272 cd xvidcore/build/generic/ && ./configure $(XVID_OPTIONS) &&
273 make libxvidcore.a &&
274 cp ./=build/libxvidcore.a $CONTRIB/lib/ &&
275 cp ../../src/xvid.h $CONTRIB/include/ &&
276 strip -S $CONTRIB/lib/libxvidcore.a
278 Wget $(SUBDIR)/xvidcore.tar.gz : $(SUBDIR)/version_xvidcore.txt ;
279 LibXvidCore $(SUBDIR)/lib/libxvidcore.a : $(SUBDIR)/xvidcore.tar.gz ;