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 FFMPEG_PATCH = "patch -p1 < ../patch-ffmpeg.patch" ;
46 if $(OS) = MACOSX && $(OSPLAT) = X86
48 FFMPEG_OPTIONS = --enable-memalign-hack ;
49 FFMPEG_PATCH += " && patch -p1 < ../patch-ffmpeg-macintel.patch" ;
56 cd `dirname $(>)` && CONTRIB=`pwd` &&
57 rm -rf ffmpeg-20060326 && tar xzf ffmpeg.tar.gz &&
58 cd ffmpeg-20060326 && $(FFMPEG_PATCH) &&
59 ./configure --prefix=$CONTRIB $(FFMPEG_OPTIONS) --enable-gpl --disable-audio-beos &&
60 make lib && make install-libs install-headers &&
61 strip -S $CONTRIB/lib/libavcodec.a
63 Wget $(SUBDIR)/ffmpeg.tar.gz : $(SUBDIR)/version_ffmpeg.txt ;
64 LibAvCodec $(SUBDIR)/lib/libavcodec.a : $(SUBDIR)/ffmpeg.tar.gz ;
75 LibAvUtil $(SUBDIR)/lib/libavutil.a : $(SUBDIR)/lib/libavcodec.a ;
76 LibAvUtil $(SUBDIR)/lib/libavformat.a : $(SUBDIR)/lib/libavcodec.a ;
79 # We need libdvdcss.so for libdvdread's configure to work...
87 cd `dirname $(>)` && CONTRIB=`pwd` &&
88 rm -rf libdvdcss && tar xzf libdvdcss.tar.gz && cd libdvdcss &&
89 ./configure --prefix=$CONTRIB && make && make install &&
90 strip -S $CONTRIB/lib/libdvdcss.a
92 Wget $(SUBDIR)/libdvdcss.tar.gz : $(SUBDIR)/version_libdvdcss.txt ;
93 LibDvdCss $(SUBDIR)/lib/libdvdcss.a : $(SUBDIR)/libdvdcss.tar.gz ;
103 cd `dirname $(>)` && CONTRIB=`pwd` &&
104 rm -rf libdvdread && tar xzf libdvdread.tar.gz && cd libdvdread &&
105 ./configure --prefix=$CONTRIB --disable-shared --with-libdvdcss=$CONTRIB &&
106 make && make install &&
107 strip -S $CONTRIB/lib/libdvdread.a
109 Wget $(SUBDIR)/libdvdread.tar.gz : $(SUBDIR)/version_libdvdread.txt ;
110 LibDvdRead $(SUBDIR)/lib/libdvdread.a : $(SUBDIR)/libdvdread.tar.gz ;
115 Depends $(<) : $(>) ;
120 cd `dirname $(>)` && CONTRIB=`pwd` &&
121 rm -rf faac && tar xzf faac.tar.gz && cd faac &&
122 ./configure --prefix=$CONTRIB --disable-shared &&
123 make && make install &&
124 strip -S $CONTRIB/lib/libfaac.a
126 Wget $(SUBDIR)/faac.tar.gz : $(SUBDIR)/version_faac.txt ;
127 LibFaac $(SUBDIR)/lib/libfaac.a : $(SUBDIR)/faac.tar.gz ;
132 Depends $(<) : $(>) ;
137 cd `dirname $(>)` && CONTRIB=`pwd` &&
138 rm -rf lame && tar xzf lame.tar.gz && cd lame &&
139 ./configure --prefix=$CONTRIB --disable-shared &&
140 make && make install &&
141 strip -S $CONTRIB/lib/libmp3lame.a
143 Wget $(SUBDIR)/lame.tar.gz : $(SUBDIR)/version_lame.txt ;
144 LibMp3Lame $(SUBDIR)/lib/libmp3lame.a : $(SUBDIR)/lame.tar.gz ;
149 Depends $(<) : $(>) ;
154 cd `dirname $(>)` && CONTRIB=`pwd` &&
155 rm -rf mpeg2dec && tar xzf mpeg2dec.tar.gz && cd mpeg2dec &&
156 ./configure --prefix=$CONTRIB --disable-shared &&
157 make && make install &&
158 strip -S $CONTRIB/lib/libmpeg2.a
160 Wget $(SUBDIR)/mpeg2dec.tar.gz : $(SUBDIR)/version_mpeg2dec.txt ;
161 LibMpeg2 $(SUBDIR)/lib/libmpeg2.a : $(SUBDIR)/mpeg2dec.tar.gz ;
166 Depends $(<) : $(>) ;
171 cd `dirname $(>)` && CONTRIB=`pwd` &&
172 rm -rf libogg && tar xzf libogg.tar.gz && cd libogg &&
173 ./configure --prefix=$CONTRIB --disable-shared &&
174 make && make install &&
175 strip -S $CONTRIB/lib/libogg.a
177 Wget $(SUBDIR)/libogg.tar.gz : $(SUBDIR)/version_libogg.txt ;
178 LibOgg $(SUBDIR)/lib/libogg.a : $(SUBDIR)/libogg.tar.gz ;
183 Depends $(<) : $(>) ;
186 actions LibSampleRate
188 cd `dirname $(>)` && CONTRIB=`pwd` &&
189 rm -rf libsamplerate && tar xzf libsamplerate.tar.gz && cd libsamplerate &&
190 ./configure --prefix=$CONTRIB --disable-shared &&
191 make && make install &&
192 strip -S $CONTRIB/lib/libsamplerate.a
194 Wget $(SUBDIR)/libsamplerate.tar.gz : $(SUBDIR)/version_libsamplerate.txt ;
195 LibSampleRate $(SUBDIR)/lib/libsamplerate.a : $(SUBDIR)/libsamplerate.tar.gz ;
200 Depends $(<) : $(>) ;
205 cd `dirname $(>)` && CONTRIB=`pwd` &&
206 rm -rf libvorbis && tar xzf libvorbis.tar.gz && cd libvorbis &&
207 ./configure --prefix=$CONTRIB --with-ogg=$CONTRIB --disable-shared &&
208 make && make install &&
209 strip -S $CONTRIB/lib/libvorbis.a
211 Wget $(SUBDIR)/libvorbis.tar.gz : $(SUBDIR)/version_libvorbis.txt ;
212 LibVorbis $(SUBDIR)/lib/libvorbis.a : $(SUBDIR)/libvorbis.tar.gz ;
216 Depends $(<) : $(>) ;
223 LibVorbisEnc $(SUBDIR)/lib/libvorbisenc.a : $(SUBDIR)/lib/libvorbis.a ;
228 Depends $(<) : $(>) ;
233 cd `dirname $(>)` && CONTRIB=`pwd` &&
234 rm -rf x264 && tar xzf x264.tar.gz && cd x264 &&
235 ./configure --prefix=$CONTRIB --enable-pthread && make &&
237 strip -S $CONTRIB/lib/libx264.a
239 Wget $(SUBDIR)/x264.tar.gz : $(SUBDIR)/version_x264.txt ;
240 LibX264 $(SUBDIR)/lib/libx264.a : $(SUBDIR)/x264.tar.gz ;
245 Depends $(<) : $(>) ;
250 cd `dirname $(>)` && CONTRIB=`pwd` &&
251 rm -rf xvidcore && tar xzf xvidcore.tar.gz &&
252 cd xvidcore && patch -p1 < ../xvidcore.patch &&
253 cd build/generic/ && ./configure && make libxvidcore.a &&
254 cp ./=build/libxvidcore.a $CONTRIB/lib/ &&
255 cp ../../src/xvid.h $CONTRIB/include/ &&
256 strip -S $CONTRIB/lib/libxvidcore.a
258 Wget $(SUBDIR)/xvidcore.tar.gz : $(SUBDIR)/version_xvidcore.txt ;
259 LibXvidCore $(SUBDIR)/lib/libxvidcore.a : $(SUBDIR)/xvidcore.tar.gz ;