]> git.sesse.net Git - vlc/blob - extras/contrib/src/Makefile
3d7552bea6e4e507073c5b10564e4a4890488845
[vlc] / extras / contrib / src / Makefile
1 # ***************************************************************************
2 # src/Makefile : Dearchive and compile all files necessary
3 # ***************************************************************************
4 # Copyright (C) 2003 VideoLAN
5 # $Id: Makefile,v 1.7 2003/12/07 20:47:19 hartman Exp $
6 #
7 # Authors: Christophe Massiot <massiot@via.ecp.fr>
8 #
9 # This program is free software; you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 2 of the License, or
12 # (at your option) any later version.
13 #
14 # This program is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 # GNU General Public License for more details.
18 #
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
22 # ***************************************************************************
23
24 include ../config.mak
25 include ./packages.mak
26
27 # ***************************************************************************
28 # Set a clean environment
29 # ***************************************************************************
30
31 export PATH = $(PREFIX)/bin:/bin:/usr/bin
32 export DYLD_LIBRARY_PATH = $(PREFIX)/lib
33 export CPPFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
34 export CFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
35 export CXXFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
36 export LDFLAGS = -L$(PREFIX)/lib
37
38 # ***************************************************************************
39 # Standard rules
40 # ***************************************************************************
41
42 all: .autoconf .libtool .automake .iconv .intl .freetype .fribidi \
43         .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
44         .FLAC .speex .faad .lame .ebml .matroska .ffmpeg .openslp \
45         .dvdcss .dvdread .dvdplay .dvbpsi .live .goom
46 FORCE:
47
48 # ***************************************************************************
49 # Useful macros
50 # ***************************************************************************
51
52 define EXTRACT_GZ
53         tar xzf $<
54         mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
55         touch $@
56 endef
57
58 define EXTRACT_BZ2
59         bunzip2 -c $< | tar xf -
60         mv $(patsubst %.tar.bz2,%,$(notdir $<)) $@ || true
61         touch $@
62 endef
63
64 ### Darwin-specific ###
65 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
66 # bundle. For instance if you're building a library named libtoto.dylib,
67 # which depends on the contrib library libtata.dylib, you should have the
68 # following entry :
69 # .toto: toto_directory .tata
70 #       cd $< ; ./configure --prefix=$(PREFIX)
71 #       $(MAKE) -C $<
72 #       $(MAKE) -C $< install
73 #       $(INSTALL_NAME)
74 #       touch $@
75
76 define INSTALL_NAME_LIB
77         install_name_tool \
78                 -change $(PREFIX)/lib/$(shell cd $(PREFIX)/lib; ls | grep "lib$(INSTALL_LIB).[0-9]*.dylib") \
79                 @executable_path/lib/vlc_lib$(INSTALL_LIB).dylib \
80                 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ;
81 endef
82
83 define INSTALL_NAME
84         if which install_name_tool >/dev/null; then \
85                 mkdir -p $(PREFIX)/vlc-lib ; \
86                 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).dylib \
87                         $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
88                 install_name_tool \
89                         -id @executable_path/lib/vlc_lib$(patsubst .%,%,$@).dylib \
90                         $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
91                 $(foreach INSTALL_LIB,$(patsubst .%,%,$(filter .%,$^)), \
92                         $(INSTALL_NAME_LIB)) \
93         fi
94 endef
95
96 # ***************************************************************************
97 # autoconf
98 # ***************************************************************************
99
100 autoconf-$(AUTOCONF_VERSION).tar.gz:
101         $(WGET) $(AUTOCONF_URL)
102
103 autoconf: autoconf-$(AUTOCONF_VERSION).tar.gz
104         $(EXTRACT_GZ)
105
106 .autoconf: autoconf
107         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
108         touch $@
109
110 CLEAN_FILE += .autoconf
111 CLEAN_PKG += autoconf
112 DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz
113
114 # ***************************************************************************
115 # libtool
116 # ***************************************************************************
117
118 # This breaks under Darwin
119 #libtool_$(LIBTOOL_VERSION).orig.tar.gz:
120 #       $(WGET) $(LIBTOOL_URL)
121
122 #libtool: libtool_$(LIBTOOL_VERSION).orig.tar.gz
123 #       $(EXTRACT_GZ)
124 #       rm $@
125 #       mv libtool-$(LIBTOOL_VERSION) $@
126
127 #.libtool: libtool
128 #       (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
129 #       touch $@
130
131 # Darwin-specific
132 .libtool:
133         if test -x /usr/bin/glibtoolize; then \
134                 ln -sf /usr/bin/glibtoolize $(PREFIX)/bin/libtoolize ; \
135         fi
136         touch $@
137
138 CLEAN_FILE += .libtool
139
140 # ***************************************************************************
141 # automake
142 # ***************************************************************************
143
144 automake-$(AUTOMAKE_VERSION).tar.gz:
145         $(WGET) $(AUTOMAKE_URL)
146
147 automake: automake-$(AUTOMAKE_VERSION).tar.gz
148         $(EXTRACT_GZ)
149
150 .automake: automake
151         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
152         touch $@
153
154 CLEAN_FILE += .automake
155 CLEAN_PKG += automake
156 DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
157
158 # ***************************************************************************
159 # libiconv
160 # ***************************************************************************
161
162 libiconv-$(LIBICONV_VERSION).tar.gz:
163         $(WGET) $(LIBICONV_URL)
164
165 libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
166         $(EXTRACT_GZ)
167
168 .iconv: libiconv
169         (cd libiconv; ./configure --prefix=$(PREFIX) && make && make install)
170         $(INSTALL_NAME)
171         touch $@
172
173 CLEAN_FILE += .iconv
174 CLEAN_PKG += libiconv
175 DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
176
177 # ***************************************************************************
178 # gettext
179 # ***************************************************************************
180
181 gettext-$(GETTEXT_VERSION).tar.gz:
182         $(WGET) $(GETTEXT_URL)
183
184 gettext: gettext-$(GETTEXT_VERSION).tar.gz
185         $(EXTRACT_GZ)
186
187 .intl: gettext .iconv
188         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
189         $(INSTALL_NAME)
190         touch $@
191
192 CLEAN_FILE += .intl
193 CLEAN_PKG += gettext
194 DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
195
196 # ***************************************************************************
197 # freetype2
198 # ***************************************************************************
199
200 freetype-$(FREETYPE2_VERSION).tar.gz:
201         $(WGET) $(FREETYPE2_URL)
202
203 freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
204         $(EXTRACT_GZ)
205
206 .freetype: freetype2
207         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
208         $(INSTALL_NAME)
209         touch $@
210
211 CLEAN_FILE += .freetype
212 CLEAN_PKG += freetype2
213 DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
214
215 # ***************************************************************************
216 # fribidi
217 # ***************************************************************************
218
219 fribidi-$(FRIBIDI_VERSION).tar.gz:
220         $(WGET) $(FRIBIDI_URL)
221
222 fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
223         $(EXTRACT_GZ)
224         patch -p 0 < Patches/fribidi.patch
225
226 .fribidi: fribidi
227         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
228         $(INSTALL_NAME)
229         touch $@
230
231 CLEAN_FILE += .fribidi
232 CLEAN_PKG += fribidi
233 DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
234
235 # ***************************************************************************
236 # liba52
237 # ***************************************************************************
238
239 a52dec-$(A52DEC_VERSION).tar.gz:
240         $(WGET) $(A52DEC_URL)
241
242 a52dec: a52dec-$(A52DEC_VERSION).tar.gz
243         $(EXTRACT_GZ)
244
245 .a52: a52dec
246         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
247         touch $@
248
249 CLEAN_FILE += .a52
250 CLEAN_PKG += a52dec
251 DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
252
253 # ***************************************************************************
254 # mpeg2dec
255 # ***************************************************************************
256
257 #mpeg2dec:
258 #       @echo "*** Please press return here : ***"
259 #       cvs -d $(MPEG2DEC_CVSROOT) login
260 #       cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
261 #       (cd $@; ./bootstrap)
262
263 # It is easier to use bootstrapped versions...
264 mpeg2dec-0.3.2-cvs.tar.gz:
265         $(WGET) $(MPEG2DEC_SNAPSHOT)
266         mv mpeg2dec-snapshot.tar.gz $@
267
268 mpeg2dec: mpeg2dec-0.3.2-cvs.tar.gz
269         $(EXTRACT_GZ)
270
271 .mpeg2: mpeg2dec
272         (cd $<; ./configure --prefix=$(PREFIX) --without-x --disable-dsl && make && make install)
273         touch $@
274
275 CLEAN_FILE += .mpeg2
276 CLEAN_PKG += mpeg2dec
277 DISTCLEAN_PKG += mpeg2dec-0.3.2-cvs.tar.gz
278
279 # ***************************************************************************
280 # libid3tag
281 # ***************************************************************************
282
283 libid3tag-$(LIBID3TAG_VERSION).tar.gz:
284         $(WGET) $(LIBID3TAG_URL)
285
286 libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz
287         $(EXTRACT_GZ)
288
289 .id3tag: libid3tag
290         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
291         $(INSTALL_NAME)
292         touch $@
293
294 CLEAN_FILE += .id3tag
295 CLEAN_PKG += libid3tag
296 DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
297
298 # ***************************************************************************
299 # libmad
300 # ***************************************************************************
301
302 libmad-$(LIBMAD_VERSION).tar.gz:
303         $(WGET) $(LIBMAD_URL)
304
305 libmad: libmad-$(LIBMAD_VERSION).tar.gz
306         $(EXTRACT_GZ)
307
308 .mad: libmad
309         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
310         $(INSTALL_NAME)
311         touch $@
312
313 CLEAN_FILE += .mad
314 CLEAN_PKG += libmad
315 DISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz
316
317 # ***************************************************************************
318 # ogg
319 # ***************************************************************************
320
321 #ogg:
322 #       @echo "*** Please type \"anoncvs\" here : ***"
323 #       cvs -d $(OGG_CVSROOT) login
324 #       cvs -d $(OGG_CVSROOT) co ogg
325 #       (cd $@; ./autogen.sh)
326
327 libogg-$(OGG_VERSION).tar.gz:
328         $(WGET) $(OGG_URL)
329
330 libogg: libogg-$(OGG_VERSION).tar.gz
331         $(EXTRACT_GZ)
332
333 .ogg: libogg
334         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
335         $(INSTALL_NAME)
336         touch $@
337
338 CLEAN_FILE += .ogg
339 CLEAN_PKG += libogg
340 DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
341
342 # ***************************************************************************
343 # vorbis
344 # ***************************************************************************
345
346 #vorbis:
347 #       @echo "*** Please type \"anoncvs\" here : ***"
348 #       cvs -d $(OGG_CVSROOT) login
349 #       cvs -d $(OGG_CVSROOT) co vorbis
350 #       (cd $@; ./autogen.sh)
351 #       patch -p 0 < Patches/vorbis.patch
352
353 libvorbis-$(VORBIS_VERSION).tar.gz:
354         $(WGET) $(VORBIS_URL)
355
356 libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
357         $(EXTRACT_GZ)
358
359 .vorbis: libvorbis .ogg
360         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
361         $(INSTALL_NAME)
362         touch $@
363
364 .vorbisenc: .vorbis .ogg
365         $(INSTALL_NAME)
366         touch $@
367
368 CLEAN_FILE += .vorbis .vorbisenc
369 CLEAN_PKG += libvorbis
370 DISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz
371
372 # ***************************************************************************
373 # theora
374 # ***************************************************************************
375
376 libtheora-$(THEORA_VERSION).tar.gz:
377         $(WGET) $(THEORA_URL)
378
379 libtheora: libtheora-$(THEORA_VERSION).tar.gz
380         $(EXTRACT_GZ)
381         patch -p 0 < Patches/theora.patch
382
383 .theora: libtheora
384         (cd $<; CC="gcc $(CFLAGS)" ./configure --prefix=$(PREFIX) && make && make install)
385         touch $@
386
387 CLEAN_FILE += .theora
388 CLEAN_PKG += libtheora
389 DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.gz
390
391 # ***************************************************************************
392 # flac
393 # ***************************************************************************
394
395 flac-$(FLAC_VERSION).tar.gz:
396         $(WGET) $(FLAC_URL)
397
398 flac: flac-$(FLAC_VERSION).tar.gz
399         $(EXTRACT_GZ)
400
401 .FLAC: flac
402         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
403         $(INSTALL_NAME)
404         touch $@
405
406 CLEAN_FILE += .flac
407 CLEAN_PKG += flac
408 DISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz
409
410 # ***************************************************************************
411 # speex
412 # ***************************************************************************
413
414 speex-$(SPEEX_VERSION).tar.gz:
415         $(WGET) $(SPEEX_URL)
416
417 speex: speex-$(SPEEX_VERSION).tar.gz
418         $(EXTRACT_GZ)
419
420 .speex: speex
421         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
422         $(INSTALL_NAME)
423         touch $@
424
425 CLEAN_FILE += .speex
426 CLEAN_PKG += speex
427 DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
428
429 # ***************************************************************************
430 # faad2
431 # ***************************************************************************
432
433 #faad2:
434 #       @echo "*** Please type return here : ***"
435 #       cvs -d $(FAAD2_CVSROOT) login
436 #       cvs -d $(FAAD2_CVSROOT) co faad2
437 #       (cd $@; patch -p 0 < ../Patches/faad2.patch)
438 #       (cd $@; sh ./bootstrap)
439
440 faad2-$(FAAD2_VERSION).tar.gz:
441         $(WGET) $(FAAD2_URL)
442
443 faad2: faad2-$(FAAD2_VERSION).tar.gz
444         $(EXTRACT_GZ)
445         (cd $@; patch -p 0 < ../Patches/faad2.patch)
446
447 .faad: faad2
448         (cd $<; ./configure --prefix=$(PREFIX) && make -C libfaad && make -C libfaad install)
449         $(INSTALL_NAME)
450         touch $@
451
452 CLEAN_FILE += .faad
453 CLEAN_PKG += faad2
454 DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.gz
455
456 # ***************************************************************************
457 # lame
458 # ***************************************************************************
459
460 lame-$(LAME_VERSION).tar.gz:
461         $(WGET) $(LAME_URL)
462
463 lame: lame-$(LAME_VERSION).tar.gz
464         $(EXTRACT_GZ)
465
466 .lame: lame
467         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
468         touch $@
469
470 CLEAN_FILE += .lame
471 CLEAN_PKG += lame
472 DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
473
474 # ***************************************************************************
475 # libebml
476 # ***************************************************************************
477
478 libebml-$(LIBEBML_VERSION).tar.gz:
479         $(WGET) $(LIBEBML_URL)
480
481 libebml: libebml-$(LIBEBML_VERSION).tar.gz
482         $(EXTRACT_GZ)
483         -rm -rf $@/CVS
484
485 .ebml: libebml
486         (cd $<; make -C make/linux prefix=$(PREFIX) && make -C make/linux install prefix=$(PREFIX))
487         ranlib $(PREFIX)/lib/libebml.a
488         touch $@
489
490 CLEAN_FILE += .ebml
491 CLEAN_PKG += libebml
492 DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.gz
493
494 # ***************************************************************************
495 # libmatroska
496 # ***************************************************************************
497
498 libmatroska-$(LIBMATROSKA_VERSION).tar.gz:
499         $(WGET) $(LIBMATROSKA_URL)
500
501 libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.gz
502         $(EXTRACT_GZ)
503         -rm -rf $@/CVS
504
505 .matroska: libmatroska
506         (cd $<; make -C make/linux prefix=$(PREFIX) && make -C make/linux install prefix=$(PREFIX))
507         ranlib $(PREFIX)/lib/libmatroska.a
508         touch $@
509
510 CLEAN_FILE += .matroska
511 CLEAN_PKG += libmatroska
512 DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.gz
513
514 # ***************************************************************************
515 # ffmpeg
516 # ***************************************************************************
517
518 ffmpeg:
519         cvs -d $(FFMPEG_CVSROOT) login
520         cvs -d $(FFMPEG_CVSROOT) co ffmpeg
521         patch -p 0 < Patches/ffmpeg.patch.cvs
522         (cd $@; ./bootstrap)
523
524 #ffmpeg-$(FFMPEG_VERSION).tar.gz:
525 #       $(WGET) $(FFMPEG_URL)
526 #
527 #ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
528 #       $(EXTRACT_GZ)
529 #       patch -p 0 < Patches/ffmpeg.patch
530
531 .ffmpeg: ffmpeg
532         (cd $<; ./configure --prefix=$(PREFIX) --extra-cflags="$(CFLAGS)" --extra-ldflags="$(LDFLAGS)" --enable-mp3lame --enable-pp --disable-vhook --disable-vorbis --disable-faad --disable-a52 --enable-mp3lame && make && make -C libavcodec/libpostproc install && make -C libavcodec installlib && make -C libavformat installlib)
533         touch $@
534
535 CLEAN_FILE += .ffmpeg
536 CLEAN_PKG += ffmpeg
537 DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
538
539 # ***************************************************************************
540 # openslp
541 # ***************************************************************************
542
543 openslp-$(OPENSLP_VERSION).tar.gz:
544         $(WGET) $(OPENSLP_URL)
545
546 openslp: openslp-$(OPENSLP_VERSION).tar.gz
547         $(EXTRACT_GZ)
548         patch -p 0 < Patches/openslp.patch
549
550 .openslp: openslp
551         (cd $<; ./configure --prefix=$(PREFIX) && make SUBDIRS="common libslpattr slpd libslp slptool" && make install SUBDIRS="common libslpattr slpd libslp slptool")
552         touch $@
553
554 CLEAN_FILE += .openslp
555 CLEAN_PKG += openslp
556 DISTCLEAN_PKG += openslp-$(OPENSLP_VERSION).tar.gz
557
558 # ***************************************************************************
559 # libdvdcss
560 # ***************************************************************************
561
562 libdvdcss-$(LIBDVDCSS_VERSION).tar.gz:
563         $(WGET) $(LIBDVDCSS_URL)
564
565 libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
566         $(EXTRACT_GZ)
567
568 .dvdcss: libdvdcss
569         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
570         $(INSTALL_NAME)
571         touch $@
572
573 CLEAN_FILE += .dvdcss
574 CLEAN_PKG += libdvdcss
575 DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
576
577 # ***************************************************************************
578 # libdvdread
579 # ***************************************************************************
580
581 libdvdread-$(LIBDVDREAD_VERSION).tar.gz:
582         $(WGET) $(LIBDVDREAD_URL)
583
584 libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.gz
585         $(EXTRACT_GZ)
586
587 .dvdread: libdvdread .dvdcss
588         (cd $<; ./configure --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
589         $(INSTALL_NAME)
590         touch $@
591
592 CLEAN_FILE += .dvdread
593 CLEAN_PKG += libdvdread
594 DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
595
596 # ***************************************************************************
597 # libdvdplay
598 # ***************************************************************************
599
600 libdvdplay-$(LIBDVDPLAY_VERSION).tar.gz:
601         $(WGET) $(LIBDVDPLAY_URL)
602
603 libdvdplay: libdvdplay-$(LIBDVDPLAY_VERSION).tar.gz
604         $(EXTRACT_GZ)
605
606 .dvdplay: libdvdplay .dvdread
607         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
608         $(INSTALL_NAME)
609         touch $@
610
611 CLEAN_FILE += .dvdplay
612 CLEAN_PKG += libdvdplay
613 DISTCLEAN_PKG += libdvdplay-$(LIBDVDPLAY_VERSION).tar.gz
614
615 # ***************************************************************************
616 # libdvbpsi
617 # ***************************************************************************
618
619 libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz:
620         $(WGET) $(LIBDVBPSI_URL)
621
622 libdvbpsi: libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz
623         $(EXTRACT_GZ)
624
625 .dvbpsi: libdvbpsi
626         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
627         $(INSTALL_NAME)
628         touch $@
629
630 CLEAN_FILE += .dvbpsi
631 CLEAN_PKG += libdvbpsi
632 DISTCLEAN_PKG += libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz
633
634 # ***************************************************************************
635 # live
636 # ***************************************************************************
637
638 live.$(LIVEDOTCOM_VERSION).tar.gz:
639         $(WGET) $(LIVEDOTCOM_URL)
640
641 live: live.$(LIVEDOTCOM_VERSION).tar.gz
642         $(EXTRACT_GZ)
643         patch -p 0 < Patches/live.patch
644
645 .live: live
646         (cd $<; ./genmakefiles macosx && make )
647         touch $@
648
649 CLEAN_FILE += .live
650 CLEAN_PKG += live
651 DISTCLEAN_PKG += live.$(LIVEDOTCOM_VERSION).tar.gz
652
653 # ***************************************************************************
654 # goom
655 # ***************************************************************************
656
657 goom-dj.tar.gz:
658         $(WGET) $(GOOMDJ_URL)
659
660 goom: goom-dj.tar.gz
661         $(EXTRACT_GZ)
662
663 .goom: goom
664         (cd $<;)
665         touch $@
666
667 CLEAN_FILE += .goom
668 CLEAN_PKG += goom
669 DISTCLEAN_PKG += goom-dj.tar.gz
670
671 # ***************************************************************************
672 # Some cleansing
673 # ***************************************************************************
674
675 clean-dots: FORCE
676         rm -f $(CLEAN_FILE)
677
678 clean: clean-dots
679         rm -rf $(CLEAN_PKG)
680
681 clean-src: clean
682         rm -rf $(DISTCLEAN_PKG)
683
684 distclean: clean-src