]> git.sesse.net Git - vlc/blob - extras/contrib/src/Makefile
* Don't build x264 application because it uses getopt which is not available under...
[vlc] / extras / contrib / src / Makefile
1 # ***************************************************************************
2 # src/Makefile : Dearchive and compile all files necessary
3 # ***************************************************************************
4 # Copyright (C) 2003, 2004, 2005 VideoLAN
5 # $Id$
6 #
7 # Authors: Christophe Massiot <massiot@via.ecp.fr>
8 #          Derk-Jan Hartman <hartman at videolan dot org>
9 #
10 # This program is free software; you can redistribute it and/or modify
11 # it under the terms of the GNU General Public License as published by
12 # the Free Software Foundation; either version 2 of the License, or
13 # (at your option) any later version.
14 #
15 # This program is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 # GNU General Public License for more details.
19 #
20 # You should have received a copy of the GNU General Public License
21 # along with this program; if not, write to the Free Software
22 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
23 # ***************************************************************************
24
25 include ../config.mak
26 include ./packages.mak
27
28 # ***************************************************************************
29 # Set a clean environment
30 # ***************************************************************************
31
32 ifeq ($(HOST),ppc-darwin)
33 HAVE_DARWIN_OS=1
34 endif
35 ifeq ($(HOST),powerpc-apple-darwin8)
36 HAVE_DARWIN_OS=1
37 endif
38
39 ifdef HAVE_DARWIN_OS
40 export PATH = $(PREFIX)/bin:/bin:/usr/bin
41 export DYLD_LIBRARY_PATH = $(PREFIX)/lib
42 endif
43
44 ifeq ($(HOST),i586-pc-beos)
45 ifeq ($(HOST),$(BUILD))
46 # Compiling on BeOS
47 export PATH = $(PREFIX)/bin:.:/boot/home/config/bin:/bin:/boot/apps:/boot/preferences:/boot/beos/apps:/boot/beos/preferences:/boot/develop/tools/gnupro/bin
48 export LIBRARY_PATH = $(PREFIX)/lib:%A/lib:/boot/home/config/lib:/boot/beos/system/lib
49 else
50 # Cross compiling from Linux
51 export PATH = $(PREFIX)/bin:/opt/cross-tools/bin:/usr/bin:/bin
52 endif
53 endif
54
55 export CPPFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
56 export CFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
57 export CXXFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
58 export LDFLAGS = -L$(PREFIX)/lib $(EXTRA_LDFLAGS)
59
60 # ***************************************************************************
61 # Cross compilation variables
62 # We'll usually use --host=<platform>, except for a few libraries which
63 # don't handle it (gotta set CC/CXX/etc), and obviously FFmpeg has its own
64 # way of doing it... ;)
65 # ***************************************************************************
66
67 ifneq ($(BUILD),$(HOST))
68 # We are cross compiling
69 HOSTCONF=--host=$(HOST)
70 HOSTCC=CC=$(HOST)-gcc CXX=$(HOST)-g++ AR=$(HOST)-ar RANLIB=$(HOST)-ranlib
71 # For libebml/libmatroska. Grrr.
72 HOSTCC2=CC=$(HOST)-gcc CXX=$(HOST)-g++ "AR=$(HOST)-ar rcvu" RANLIB=$(HOST)-ranlib
73 FFMPEGCONF=--cross-prefix=$(HOST)-
74 RANLIB=$(HOST)-ranlib
75 else
76 # Building natively
77 RANLIB=ranlib
78 endif
79
80 # ***************************************************************************
81 # Standard rules
82 # ***************************************************************************
83
84 ifdef HAVE_DARWIN_OS
85  all: .autoconf .libtool .automake .iconv .intl .pkgcfg .freetype .fribidi \
86         .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .x264 .theora \
87         .FLAC .speex .faad .faac .lame .twolame .ebml .matroska .ffmpeg .openslp \
88         .dvdcss .dvdread .dvdnav .dvbpsi .live .goom2k4 .caca .mod \
89         .png .gpg-error .gcrypt .gnutls .daap .cddb .cdio .vcdimager .aclocal
90 # mozilla support? add before .aclocal:  .glib .libidl .mozilla
91 else
92
93  ifeq ($(HOST),i586-pc-beos)
94   ifeq ($(HOST),$(BUILD))
95 # Native build: we need perl, autoconf, etc first
96    all: .perl .autoconf .libtool .automake .iconv .intl .freetype .fribidi \
97         .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
98         .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
99         .dvdread .dvdnav .dvbpsi .aclocal
100   else
101 # Cross compiling: we already have the Linux tools, only build the
102 # libraries now
103    all: .iconv .intl .freetype .fribidi \
104         .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
105         .FLAC .speex .faad .faac .lame .twolame .ebml .matroska .ffmpeg .dvdcss \
106         .dvdread .dvdnav .dvbpsi .aclocal
107   endif
108  else
109 # Standard Linux or other UNIX-like systems
110    all: .iconv .intl .freetype .fribidi \
111         .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
112         .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
113         .dvdread .dvdnav .dvbpsi .aclocal
114  endif
115 endif
116
117 FORCE:
118
119 # ***************************************************************************
120 # Useful macros
121 # ***************************************************************************
122
123 define EXTRACT_GZ
124         tar xzf $<
125         mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
126         touch $@
127 endef
128
129 define EXTRACT_BZ2
130         bunzip2 -c $< | tar xf -
131         mv $(patsubst %.tar.bz2,%,$(notdir $<)) $@ || true
132         touch $@
133 endef
134
135 ### Darwin-specific ###
136 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
137 # bundle. For instance if you're building a library named libtoto.dylib,
138 # which depends on the contrib library libtata.dylib, you should have the
139 # following entry :
140 # .toto: toto_directory .tata
141 #       cd $< ; ./configure --prefix=$(PREFIX)
142 #       $(MAKE) -C $<
143 #       $(MAKE) -C $< install
144 #       $(INSTALL_NAME)
145 #       touch $@
146
147 ifdef HAVE_DARWIN_OS
148 define INSTALL_NAME_LIB
149         install_name_tool \
150                 -change $(PREFIX)/lib/$(shell cd $(PREFIX)/lib; ls | grep "lib$(INSTALL_LIB).[0-9]*.dylib") \
151                 @executable_path/lib/vlc_lib$(INSTALL_LIB).dylib \
152                 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ;
153 endef
154
155 define INSTALL_NAME
156         if which install_name_tool >/dev/null; then \
157                 mkdir -p $(PREFIX)/vlc-lib ; \
158                 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).dylib \
159                         $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
160                 install_name_tool \
161                         -id @executable_path/lib/vlc_lib$(patsubst .%,%,$@).dylib \
162                         $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
163                 $(foreach INSTALL_LIB,$(patsubst .%,%,$(filter .%,$^)), \
164                         $(INSTALL_NAME_LIB)) \
165         fi
166 endef
167 endif
168
169 ifeq ($(HOST),i586-pc-beos)
170 # We test if the file actually exists, as sometimes (but not always)
171 # libtool won't accept to build the shared library
172 define INSTALL_NAME
173         if test -f $(PREFIX)/lib/lib$(patsubst .%,%,$@).so ; then \
174                 mkdir -p $(PREFIX)/vlc-lib ; \
175                 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).so \
176                   $(PREFIX)/vlc-lib/ ; \
177         fi
178 endef
179 endif
180
181 # ***************************************************************************
182 # perl
183 # ***************************************************************************
184
185 ifeq ($(BUILD),i586-pc-beos)
186 perl-$(PERL_VERSION).tar.gz:
187         $(WGET) $(PERL_URL)
188
189 perl: perl-$(PERL_VERSION).tar.gz
190         $(EXTRACT_GZ)
191         mv perl/hints/beos.sh perl/hints/beos.sh.orig
192         sed 's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' < perl/hints/beos.sh.orig > perl/hints/beos.sh
193
194 .perl: perl
195         (cd $<; ./Configure -d -e && make && make install && ln -sf perl5/$(PERL_VERSION)/BePC-beos/CORE/libperl.so $(PREFIX)/lib/libperl.so)
196         touch $@
197
198 CLEAN_FILE += .perl
199 CLEAN_PKG += perl
200 DISTCLEAN_PKG += perl-$(PERL_VERSION).tar.gz
201 endif
202
203 # ***************************************************************************
204 # autoconf
205 # ***************************************************************************
206
207 autoconf-$(AUTOCONF_VERSION).tar.gz:
208         $(WGET) $(AUTOCONF_URL)
209
210 autoconf: autoconf-$(AUTOCONF_VERSION).tar.gz
211         $(EXTRACT_GZ)
212
213 .autoconf: autoconf
214         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
215         touch $@
216
217 CLEAN_FILE += .autoconf
218 CLEAN_PKG += autoconf
219 DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz
220
221 # ***************************************************************************
222 # libtool
223 # ***************************************************************************
224
225 ifdef HAVE_DARWIN_OS
226 .libtool:
227         if test -x /usr/bin/glibtoolize; then \
228                 ln -sf /usr/bin/glibtoolize $(PREFIX)/bin/libtoolize ; \
229         fi
230         touch $@
231 endif
232
233 ifeq ($(BUILD),i586-pc-beos)
234 libtool-$(LIBTOOL_VERSION).tar.gz:
235         $(WGET) $(LIBTOOL_URL)
236
237 libtool: libtool-$(LIBTOOL_VERSION).tar.gz
238         $(EXTRACT_GZ)
239
240 .libtool: libtool
241         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
242         touch $@
243
244 CLEAN_PKG += libtool
245 DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
246 endif
247
248 CLEAN_FILE += .libtool
249
250 # ***************************************************************************
251 # automake
252 # ***************************************************************************
253
254 automake-$(AUTOMAKE_VERSION).tar.gz:
255         $(WGET) $(AUTOMAKE_URL)
256
257 automake: automake-$(AUTOMAKE_VERSION).tar.gz
258         $(EXTRACT_GZ)
259
260 .automake: automake
261         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
262         touch $@
263
264 CLEAN_FILE += .automake
265 CLEAN_PKG += automake
266 DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
267
268 # ***************************************************************************
269 # pkgconfig
270 # ***************************************************************************
271
272 pkgconfig-$(PKGCFG_VERSION).tar.gz:
273         $(WGET) $(PKGCFG_URL)
274
275 pkgconfig: pkgconfig-$(PKGCFG_VERSION).tar.gz
276         $(EXTRACT_GZ)
277
278 .pkgcfg: pkgconfig
279         (cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
280         touch $@
281
282 CLEAN_FILE += .pkgcfg
283 CLEAN_PKG += pkgconfig
284 DISTCLEAN_PKG += pkgconfig-$(PKGCFG_VERSION).tar.gz
285
286 # ***************************************************************************
287 # gettext
288 # ***************************************************************************
289
290 gettext-$(GETTEXT_VERSION).tar.gz:
291         $(WGET) $(GETTEXT_URL)
292
293 gettext: gettext-$(GETTEXT_VERSION).tar.gz
294         $(EXTRACT_GZ)
295         patch -p 0 < Patches/gettext.patch
296
297 .intl: gettext .iconv
298         ( cd $< && ./configure $(HOSTCONF) --prefix=$(PREFIX) )
299 ifeq ($(BUILD),i586-pc-beos)
300 # The ugliest kludge ever - so libtool correctly links shared libraries
301 # on BeOS. Sorry, I just can't figure out how libtool works
302         ( cd $< && for f in `find . -name libtool`; do mv $$f $$f.orig; sed -e 's/ -shared / -nostart /' -e 's/^predep_objects.*/predep_objects=""/' < $$f.orig > $$f; chmod +x $$f; rm $$f.orig; done )
303 endif
304 ifneq ($(HOST),$(BUILD))
305 # We'll use the installed gettext and only need to cross-compile libintl
306         ( cd $< && make -C gettext-runtime/intl && make -C gettext-runtime/intl install )
307 else
308 # Build and install the whole gettext
309         ( cd $< && make && make install )
310 endif
311         $(INSTALL_NAME)
312         touch $@
313
314 CLEAN_FILE += .intl
315 CLEAN_PKG += gettext
316 DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
317
318 # ***************************************************************************
319 # libiconv
320 # ***************************************************************************
321
322 libiconv-$(LIBICONV_VERSION).tar.gz:
323         $(WGET) $(LIBICONV_URL)
324
325 libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
326         $(EXTRACT_GZ)
327
328 .iconv: libiconv
329         (cd libiconv; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls && make && make install)
330         $(INSTALL_NAME)
331         touch $@
332
333 CLEAN_FILE += .iconv
334 CLEAN_PKG += libiconv
335 DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
336
337 # ***************************************************************************
338 # freetype2
339 # ***************************************************************************
340
341 freetype-$(FREETYPE2_VERSION).tar.gz:
342         $(WGET) $(FREETYPE2_URL)
343
344 freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
345         $(EXTRACT_GZ)
346
347 .freetype: freetype2
348         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
349         $(INSTALL_NAME)
350         touch $@
351
352 CLEAN_FILE += .freetype
353 CLEAN_PKG += freetype2
354 DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
355
356 # ***************************************************************************
357 # fribidi
358 # ***************************************************************************
359
360 fribidi-$(FRIBIDI_VERSION).tar.gz:
361         $(WGET) $(FRIBIDI_URL)
362
363 fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
364         $(EXTRACT_GZ)
365         patch -p 0 < Patches/fribidi.patch.real
366
367 .fribidi: fribidi
368         (cd $<; ./bootstrap && ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
369         $(INSTALL_NAME)
370         touch $@
371
372 CLEAN_FILE += .fribidi
373 CLEAN_PKG += fribidi
374 DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
375
376 # ***************************************************************************
377 # liba52
378 # ***************************************************************************
379
380 a52dec-$(A52DEC_VERSION).tar.gz:
381         $(WGET) $(A52DEC_URL)
382
383 a52dec: a52dec-$(A52DEC_VERSION).tar.gz
384         $(EXTRACT_GZ)
385
386 .a52: a52dec
387         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
388         touch $@
389
390 CLEAN_FILE += .a52
391 CLEAN_PKG += a52dec
392 DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
393
394 # ***************************************************************************
395 # mpeg2dec
396 # ***************************************************************************
397
398 #mpeg2dec:
399 #       @echo "*** Please press return here : ***"
400 #       cvs -d $(MPEG2DEC_CVSROOT) login
401 #       cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
402 #       (cd $@; ./bootstrap)
403
404 #mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
405 #       $(WGET) $(MPEG2DEC_URL)
406
407 # It is easier to use bootstrapped versions...
408 mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
409         $(WGET) $(MPEG2DEC_SNAPSHOT)
410         mv mpeg2dec-snapshot.tar.gz $@
411
412 mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
413         $(EXTRACT_GZ)
414         patch -p 0 < Patches/mpeg2dec.patch
415
416 .mpeg2: mpeg2dec
417         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --without-x --disable-sdl && make && make install)
418         touch $@
419
420 CLEAN_FILE += .mpeg2
421 CLEAN_PKG += mpeg2dec
422 #DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
423 DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
424
425 # ***************************************************************************
426 # libid3tag
427 # ***************************************************************************
428
429 libid3tag-$(LIBID3TAG_VERSION).tar.gz:
430         $(WGET) $(LIBID3TAG_URL)
431
432 libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz
433         $(EXTRACT_GZ)
434
435 .id3tag: libid3tag
436         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
437         $(INSTALL_NAME)
438         touch $@
439
440 CLEAN_FILE += .id3tag
441 CLEAN_PKG += libid3tag
442 DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
443
444 # ***************************************************************************
445 # libmad
446 # ***************************************************************************
447
448 libmad-$(LIBMAD_VERSION).tar.gz:
449         $(WGET) $(LIBMAD_URL)
450
451 libmad: libmad-$(LIBMAD_VERSION).tar.gz
452         $(EXTRACT_GZ)
453
454 .mad: libmad
455         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make && make install)
456         $(INSTALL_NAME)
457         touch $@
458
459 CLEAN_FILE += .mad
460 CLEAN_PKG += libmad
461 DISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz
462
463 # ***************************************************************************
464 # ogg
465 # ***************************************************************************
466
467 #ogg:
468 #       @echo "*** Please type \"anoncvs\" here : ***"
469 #       cvs -d $(OGG_CVSROOT) login
470 #       cvs -d $(OGG_CVSROOT) co ogg
471 #       (cd $@; ./autogen.sh)
472
473 libogg-$(OGG_VERSION).tar.gz:
474         $(WGET) $(OGG_URL)
475
476 libogg: libogg-$(OGG_VERSION).tar.gz
477         $(EXTRACT_GZ)
478
479 .ogg: libogg
480         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
481         $(INSTALL_NAME)
482         touch $@
483
484 CLEAN_FILE += .ogg
485 CLEAN_PKG += libogg
486 DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
487
488 # ***************************************************************************
489 # vorbis
490 # ***************************************************************************
491
492 #vorbis:
493 #       @echo "*** Please type \"anoncvs\" here : ***"
494 #       cvs -d $(OGG_CVSROOT) login
495 #       cvs -d $(OGG_CVSROOT) co vorbis
496 #       (cd $@; ./autogen.sh)
497 #       patch -p 0 < Patches/vorbis.patch
498
499 libvorbis-$(VORBIS_VERSION).tar.gz:
500         $(WGET) $(VORBIS_URL)
501
502 libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
503         $(EXTRACT_GZ)
504
505 .vorbis: libvorbis .ogg
506 # libvorbis' configure doesn't handle --host
507 # FIXME: shared libs disabled for now because configure thinks we should
508 # link the .so to -lc when cross-compiling to BeOS (-> fails)
509 #   -- titer 2005/02/12
510         (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --disable-shared && make && make install)
511 #       $(INSTALL_NAME)
512         touch $@
513
514 .vorbisenc: .vorbis .ogg
515 #       $(INSTALL_NAME)
516         touch $@
517
518 CLEAN_FILE += .vorbis .vorbisenc
519 CLEAN_PKG += libvorbis
520 DISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz
521
522 # ***************************************************************************
523 # theora
524 # ***************************************************************************
525
526 libtheora-$(THEORA_VERSION).tar.bz2:
527         $(WGET) $(THEORA_URL)
528
529 libtheora: libtheora-$(THEORA_VERSION).tar.bz2
530         $(EXTRACT_BZ2)
531         patch -p 0 < Patches/theora.patch
532
533 .theora: libtheora
534         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
535         $(INSTALL_NAME)
536         touch $@
537
538 CLEAN_FILE += .theora
539 CLEAN_PKG += libtheora
540 DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2
541
542 # ***************************************************************************
543 # flac
544 # ***************************************************************************
545
546 flac-$(FLAC_VERSION).tar.gz:
547         $(WGET) $(FLAC_URL)
548
549 flac: flac-$(FLAC_VERSION).tar.gz
550         $(EXTRACT_GZ)
551
552 .FLAC: flac
553         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
554         $(INSTALL_NAME)
555         touch $@
556
557 CLEAN_FILE += .flac
558 CLEAN_PKG += flac
559 DISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz
560
561 # ***************************************************************************
562 # speex
563 # ***************************************************************************
564
565 speex-$(SPEEX_VERSION).tar.gz:
566         $(WGET) $(SPEEX_URL)
567
568 speex: speex-$(SPEEX_VERSION).tar.gz
569         $(EXTRACT_GZ)
570         patch -p 0 < Patches/speex.patch
571
572 .speex: speex
573         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-ogg=no && make && make install)
574         $(INSTALL_NAME)
575         touch $@
576
577 CLEAN_FILE += .speex
578 CLEAN_PKG += speex
579 DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
580
581 # ***************************************************************************
582 # faad2
583 # ***************************************************************************
584
585 #faad2:
586 #       @echo "*** Please type return here : ***"
587 #       cvs -d $(FAAD2_CVSROOT) login
588 #       cvs -d $(FAAD2_CVSROOT) co faad2
589 #       (cd $@; patch -p 0 < ../Patches/faad2.patch)
590 #       (cd $@; sh ./bootstrap)
591
592 faad2-$(FAAD2_VERSION).tar.bz2:
593         $(WGET) $(FAAD2_URL)
594
595 faad2: faad2-$(FAAD2_VERSION).tar.bz2
596         $(EXTRACT_BZ2)
597
598 .faad: faad2
599         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make -C libfaad && make -C libfaad install)
600         $(INSTALL_NAME)
601         touch $@
602
603 CLEAN_FILE += .faad
604 CLEAN_PKG += faad2
605 DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.bz2
606
607 # ***************************************************************************
608 # faac
609 # ***************************************************************************
610
611 faac-$(FAAC_VERSION).tar.bz2:
612         $(WGET) $(FAAC_URL)
613
614 faac: faac-$(FAAC_VERSION).tar.bz2
615         $(EXTRACT_BZ2)
616         patch -p 0 < Patches/faac.patch
617
618 .faac: faac
619         (cd $<; rm -f install-sh mkinstalldirs missing && ./bootstrap && ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)
620         touch $@
621
622 CLEAN_FILE += .faac
623 CLEAN_PKG += faac
624 DISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.bz2
625
626 # ***************************************************************************
627 # lame
628 # ***************************************************************************
629
630 lame-$(LAME_VERSION).tar.gz:
631         $(WGET) $(LAME_URL)
632
633 lame: lame-$(LAME_VERSION).tar.gz
634         $(EXTRACT_GZ)
635
636 .lame: lame
637         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)
638         touch $@
639
640 CLEAN_FILE += .lame
641 CLEAN_PKG += lame
642 DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
643
644 # ***************************************************************************
645 # libebml
646 # ***************************************************************************
647
648 ifdef SVN
649 libebml:
650         $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libebml libebml
651 else
652 libebml-$(LIBEBML_VERSION).tar.bz2:
653         $(WGET) $(LIBEBML_URL)
654
655 libebml: libebml-$(LIBEBML_VERSION).tar.bz2
656         $(EXTRACT_BZ2)
657 endif
658
659 .ebml: libebml
660         (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))
661         $(RANLIB) $(PREFIX)/lib/libebml.a
662         touch $@
663
664 CLEAN_FILE += .ebml
665 CLEAN_PKG += libebml
666 DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2
667
668 # ***************************************************************************
669 # libmatroska
670 # ***************************************************************************
671
672 ifdef SVN
673 libmatroska:
674         $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libmatroska libmatroska
675 else
676 libmatroska-$(LIBMATROSKA_VERSION).tar.bz2:
677         $(WGET) $(LIBMATROSKA_URL)
678
679 libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
680         $(EXTRACT_BZ2)
681 endif
682
683 .matroska: libmatroska
684         (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))
685         $(RANLIB) $(PREFIX)/lib/libmatroska.a
686         touch $@
687
688 CLEAN_FILE += .matroska
689 CLEAN_PKG += libmatroska
690 DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
691
692 # ***************************************************************************
693 # ffmpeg
694 # ***************************************************************************
695
696 # Note: at present, we check out the tree from 2005-04-30 because of 
697 # compilation issues. We will use the latest version again, when our
698 # ffmpeg-module is fixed properly -- FK
699 ffmpeg:
700         echo $(FFMPEG_CVSROOT) A > ./ffmpeg.cvs
701         CVS_PASSFILE=./ffmpeg.cvs cvs -z3 -d $(FFMPEG_CVSROOT) co ffmpeg
702         patch -p 0 < Patches/ffmpeg.patch.cvs
703 #       (cd $@; ./bootstrap)
704
705 ffmpeg-$(FFMPEG_VERSION).tar.gz:
706         $(WGET) $(FFMPEG_URL)
707
708 #ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
709 #       $(EXTRACT_GZ)
710 #       patch -p 0 < Patches/ffmpeg.patch
711
712 .ffmpeg: ffmpeg
713         (cd $<; ./configure $(FFMPEGCONF) --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) -DRUNTIME_CPUDETECT" --extra-ldflags="$(LDFLAGS)" --enable-gpl --enable-mp3lame --enable-faac --enable-pp --disable-vhook --disable-audio-beos --disable-ffserver --disable-vorbis --disable-faad --enable-mp3lame --enable-zlib --enable-a52 && make && make -C libavcodec/libpostproc install && make -C libavcodec installlib && make -C libavformat installlib)
714         touch $@
715
716 CLEAN_FILE += .ffmpeg
717 CLEAN_PKG += ffmpeg
718 DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
719
720 # ***************************************************************************
721 # openslp
722 # ***************************************************************************
723
724 openslp-$(OPENSLP_VERSION).tar.gz:
725         $(WGET) $(OPENSLP_URL)
726
727 openslp: openslp-$(OPENSLP_VERSION).tar.gz
728         $(EXTRACT_GZ)
729         patch -p 0 < Patches/openslp.patch
730
731 .openslp: openslp
732         (cd $<; ./configure --prefix=$(PREFIX) && make SUBDIRS="common libslpattr slpd libslp slptool" && make install SUBDIRS="common libslpattr slpd libslp slptool")
733         touch $@
734
735 CLEAN_FILE += .openslp
736 CLEAN_PKG += openslp
737 DISTCLEAN_PKG += openslp-$(OPENSLP_VERSION).tar.gz
738
739 # ***************************************************************************
740 # libdvdcss
741 # ***************************************************************************
742
743 libdvdcss-$(LIBDVDCSS_VERSION).tar.gz:
744         $(WGET) $(LIBDVDCSS_URL)
745
746 libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
747         $(EXTRACT_GZ)
748
749 .dvdcss: libdvdcss
750         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
751         $(INSTALL_NAME)
752         touch $@
753
754 CLEAN_FILE += .dvdcss
755 CLEAN_PKG += libdvdcss
756 DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
757
758 # ***************************************************************************
759 # libdvdread
760 # ***************************************************************************
761
762 libdvdread-$(LIBDVDREAD_VERSION).tar.gz:
763         $(WGET) $(LIBDVDREAD_URL)
764
765 libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.gz
766         $(EXTRACT_GZ)
767         patch -p 0 < Patches/libdvdread.patch
768
769 .dvdread: libdvdread .dvdcss
770         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
771         $(INSTALL_NAME)
772         touch $@
773
774 CLEAN_FILE += .dvdread
775 CLEAN_PKG += libdvdread
776 DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
777
778 # ***************************************************************************
779 # libdvdnav
780 # ***************************************************************************
781
782 libdvdnav-$(LIBDVDNAV_VERSION).tar.gz:
783         $(WGET) $(LIBDVDNAV_URL)
784
785 libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
786         $(EXTRACT_GZ)
787         patch -p 0 < Patches/dvdnav.patch
788 ifdef HAVE_DARWIN_OS
789         (cd $@; autoconf)
790 else
791         (cd $@; ./autogen.sh noconfig)
792 endif
793
794 .dvdnav: libdvdnav .dvdread
795         (cd $<; ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
796         $(INSTALL_NAME)
797         touch $@
798
799 CLEAN_FILE += .dvdnav
800 CLEAN_PKG += libdvdnav
801 DISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
802
803 # ***************************************************************************
804 # libdvbpsi
805 # ***************************************************************************
806
807 libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz:
808         $(WGET) $(LIBDVBPSI_URL)
809
810 libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
811         $(EXTRACT_GZ)
812
813 .dvbpsi: libdvbpsi
814         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
815         $(INSTALL_NAME)
816         touch $@
817
818 CLEAN_FILE += .dvbpsi
819 CLEAN_PKG += libdvbpsi
820 DISTCLEAN_PKG += libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz
821
822 # ***************************************************************************
823 # live
824 # ***************************************************************************
825
826 live.$(LIVEDOTCOM_VERSION).tar.gz:
827         $(WGET) $(LIVEDOTCOM_URL)
828
829 live: live.$(LIVEDOTCOM_VERSION).tar.gz
830         $(EXTRACT_GZ)
831         patch -p 0 < Patches/live.patch
832
833 .live: live
834         (cd $<; ./genMakefiles macosx && make )
835         touch $@
836
837 CLEAN_FILE += .live
838 CLEAN_PKG += live
839 DISTCLEAN_PKG += live.$(LIVEDOTCOM_VERSION).tar.gz
840
841 # ***************************************************************************
842 # goom
843 # ***************************************************************************
844
845 #goom-macosx-altivec-bin.tar.gz:
846 #       $(WGET) $(GOOM_URL)
847
848 #goom: goom-macosx-altivec-bin.tar.gz
849 #       $(EXTRACT_GZ)
850
851 #.goom: goom
852 #       (cd $<;)
853 #       touch $@
854
855 #CLEAN_FILE += .goom
856 #CLEAN_PKG += goom
857 #DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
858
859 # ***************************************************************************
860 # goom2k4
861 # ***************************************************************************
862
863 goom$(GOOM2k4_VERSION).tar.gz:
864         $(WGET) $(GOOM2k4_URL)
865         mv goom-$(GOOM2k4_VERSION)-src.tar.gz goom$(GOOM2k4_VERSION).tar.gz
866
867 goom: goom$(GOOM2k4_VERSION).tar.gz
868         $(EXTRACT_GZ)
869         patch -p 0 < Patches/goom.patch
870
871 .goom2k4: goom
872         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install )
873         touch $@
874
875 CLEAN_FILE += .goom2k4
876 CLEAN_PKG += goom
877 DISTCLEAN_PKG += goom$(GOOM2k_VESION).tar.gz
878
879 # ***************************************************************************
880 # libcaca
881 # ***************************************************************************
882
883 libcaca-$(LIBCACA_VERSION).tar.gz:
884         $(WGET) $(LIBCACA_URL)
885
886 libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
887         $(EXTRACT_GZ)
888
889 .caca: libcaca
890         (cd $<; ./configure --prefix=$(PREFIX) --disable-imlib2 --disable-doc && make && make install)
891         touch $@
892
893 CLEAN_FILE += .caca
894 CLEAN_PKG += libcaca
895 DISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz
896
897 # ***************************************************************************
898 # libdts
899 # ***************************************************************************
900
901 libdts-$(LIBDTS_VERSION).tar.gz:
902         $(WGET) $(LIBDTS_URL)
903
904 ifeq ($(HOST),i586-pc-beos)
905 # libdts 0.0.2 doesn't compile on BeOS
906 libdts:
907         svn co svn://svn.videolan.org/libdts/trunk libdts
908         (cd $@; ./bootstrap)
909 else
910 libdts: libdts-$(LIBDTS_VERSION).tar.gz
911         $(EXTRACT_GZ)
912 endif
913
914 .dts: libdts
915         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
916         touch $@
917
918 CLEAN_FILE += .dts
919 CLEAN_PKG += libdts
920 DISTCLEAN_PKG += libdts-$(LIBDTS_VERSION).tar.gz
921
922 # ***************************************************************************
923 # libdts
924 # ***************************************************************************
925
926 x264-$(X264_VERSION).tar.gz:
927         $(WGET) $(X264_URL)
928
929 x264: x264-$(X264_VERSION).tar.gz
930         $(EXTRACT_GZ)
931         patch -p 0 < Patches/x264.patch
932         rm x264/x264.c
933
934 .x264: x264
935         (cd $<; ./configure --enable-pthread --prefix=$(PREFIX) && make && make install)
936         touch $@
937
938 CLEAN_FILE += .x264
939 CLEAN_PKG += x264
940 DISTCLEAN_PKG += x264-$(X264_VERSION).tar.gz
941
942 # ***************************************************************************
943 # libmodplug
944 # ***************************************************************************
945
946 libmodplug-$(MODPLUG_VERSION).tar.gz:
947         $(WGET) $(MODPLUG_URL)
948
949 libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz
950         $(EXTRACT_GZ)
951
952 .mod: libmodplug
953         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
954         touch $@
955
956 CLEAN_FILE += .mod
957 CLEAN_PKG += libmodplug
958 DISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz
959
960 # ***************************************************************************
961 # libcddb
962 # ***************************************************************************
963
964 libcddb-$(CDDB_VERSION).tar.gz:
965         $(WGET) $(CDDB_URL)
966
967 libcddb: libcddb-$(CDDB_VERSION).tar.gz
968         $(EXTRACT_GZ)
969         patch -p 0 < Patches/libcddb.patch
970
971 .cddb: libcddb
972         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS="$(LDFLAGS) -liconv" && make && make install)
973         touch $@
974
975 CLEAN_FILE += .cddb
976 CLEAN_PKG += libcddb
977 DISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.gz
978
979 # ***************************************************************************
980 # vcdimager
981 # ***************************************************************************
982
983 vcdimager-$(VCDIMAGER_VERSION).tar.gz:
984         $(WGET) $(VCDIMAGER_URL)
985
986 vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz
987         $(EXTRACT_GZ)
988
989 ifdef HAVE_DARWIN_OS
990 .vcdimager: vcdimager
991         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static LDFLAGS="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make && make install)
992         touch $@
993 else
994 .vcdimager: vcdimager
995         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
996         touch $@
997 endif
998
999 CLEAN_FILE += .vcdimager
1000 CLEAN_PKG += vcdimager
1001 DISTCLEAN_PKG += vcdimager-$(VCDIMAGER_VERSION).tar.gz
1002
1003 # ***************************************************************************
1004 # libcdio
1005 # ***************************************************************************
1006
1007 libcdio-$(CDIO_VERSION).tar.gz:
1008         $(WGET) $(CDIO_URL)
1009
1010 libcdio: libcdio-$(CDIO_VERSION).tar.gz
1011         $(EXTRACT_GZ)
1012
1013 .cdio: libcdio
1014         (cd $<; ./configure --prefix=$(PREFIX) --without-vcdinfo --disable-shared && make && make install)
1015         touch $@
1016
1017 CLEAN_FILE += .cdio
1018 CLEAN_PKG += libcdio
1019 DISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz
1020
1021 # ***************************************************************************
1022 # OpenMash
1023 # ***************************************************************************
1024
1025 mash-src-$(MASH_VERSION).tar.gz:
1026         $(WGET) $(MASH_URL)
1027
1028 mash-code: mash-src-$(MASH_VERSION).tar.gz
1029         $(EXTRACT_GZ)
1030
1031 .mash: mash-code
1032         (cd $<; ./configure && make )
1033         touch $@
1034
1035 CLEAN_FILE += .mash
1036 CLEAN_PKG += mash-code
1037 DISTCLEAN_PKG += mash-src-$(MASH_VERSION).tar.gz
1038
1039 # ***************************************************************************
1040 # twolame
1041 # ***************************************************************************
1042
1043 twolame-$(TWOLAME_VERSION).tar.gz:
1044         $(WGET) $(TWOLAME_URL)
1045
1046 twolame: twolame-$(TWOLAME_VERSION).tar.gz
1047         $(EXTRACT_GZ)
1048
1049 .twolame: twolame
1050         (cd twolame; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
1051         $(INSTALL_NAME)
1052         touch $@
1053
1054 CLEAN_FILE += .twolame
1055 CLEAN_PKG += twolame
1056 DISTCLEAN_PKG += twolame-$(TWOLAME_VERSION).tar.bz2
1057
1058 # ***************************************************************************
1059 # libpng
1060 # ***************************************************************************
1061
1062 libpng-$(PNG_VERSION).tar.bz2:
1063         $(WGET) $(PNG_URL)
1064
1065 libpng: libpng-$(PNG_VERSION).tar.bz2
1066         $(EXTRACT_BZ2)
1067         cat Patches/libpng.patch | sed s,PREFIX,$(PREFIX), | patch -p0
1068
1069 .png: libpng
1070         (cd $<; cp scripts/makefile.macosx Makefile && make && make install)
1071         touch $@
1072
1073 CLEAN_FILE += .png
1074 CLEAN_PKG += libpng
1075 DISCLEAN_PKG += libpng-$(PNG_VERSION).tar.bz2
1076
1077 # ***************************************************************************
1078 # libzvbi
1079 # ***************************************************************************
1080
1081 zvbi-$(ZVBI_VERSION).tar.bz2:
1082         $(WGET) $(ZVBI_URL)
1083
1084 zvbi: zvbi-$(ZVBI_VERSION).tar.bz2
1085         $(EXTRACT_BZ2)
1086
1087 .zvbi: zvbi
1088         (cd $<; ./configure --prefix=$(PREFIX) && make )
1089         touch $@
1090
1091 CLEAN_FILE += .zvbi
1092 CLEAN_PKG += zvbi
1093 DISCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2
1094
1095 # ***************************************************************************
1096 # gpg-error 
1097 # ***************************************************************************
1098
1099 libgpg-error-$(GPGERROR_VERSION).tar.gz:
1100         $(WGET) $(GPGERROR_URL)
1101
1102 libgpg-error: libgpg-error-$(GPGERROR_VERSION).tar.gz
1103         $(EXTRACT_GZ)
1104
1105 .gpg-error: libgpg-error
1106         (cd $<; ./configure --prefix=$(PREFIX) --disable-nls && make && make install )
1107         $(INSTALL_NAME)
1108         touch $@
1109
1110 CLEAN_FILE += .gpg-error
1111 CLEAN_PKG += libgpg-error
1112 DISCLEAN_PKG += libgpg-error-$(GPGERROR_VERSION).tar.gz
1113
1114 # ***************************************************************************
1115 # libgcrypt
1116 # ***************************************************************************
1117
1118 libgcrypt-$(GCRYPT_VERSION).tar.gz:
1119         $(WGET) $(GCRYPT_URL)
1120
1121 libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.gz
1122         $(EXTRACT_GZ)
1123         patch -p 0 < Patches/gcrypt.patch
1124
1125 .gcrypt: libgcrypt .gpg-error
1126         (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install )
1127         $(INSTALL_NAME)
1128         touch $@
1129
1130 CLEAN_FILE += .gcrypt
1131 CLEAN_PKG += libgcrypt
1132 DISCLEAN_PKG += libgcrypt-$(GCRYPT_VERSION).tar.gz
1133
1134 # ***************************************************************************
1135 # gnutls
1136 # ***************************************************************************
1137
1138 gnutls-$(GNUTLS_VERSION).tar.bz2:
1139         $(WGET) $(GNUTLS_URL)
1140
1141 gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2
1142         $(EXTRACT_BZ2)
1143
1144 .gnutls: gnutls .gcrypt .gpg-error
1145         (cd $<; ./configure --prefix=$(PREFIX) && make && make install )
1146         $(INSTALL_NAME)
1147         touch $@
1148
1149 CLEAN_FILE += .gnutls
1150 CLEAN_PKG += gnutls
1151 DISCLEAN_PKG += gnutls-$(GNUTLS_VERSION).tar.bz2
1152
1153 # ***************************************************************************
1154 # libopendaap
1155 # ***************************************************************************
1156
1157 libopendaap-$(DAAP_VERSION).tar.bz2:
1158         $(WGET) $(DAAP_URL)
1159
1160 libopendaap: libopendaap-$(DAAP_VERSION).tar.bz2
1161         $(EXTRACT_BZ2)
1162         patch -p 0 < Patches/daap.patch
1163
1164 .daap: libopendaap
1165         (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make install )
1166         touch $@
1167
1168 CLEAN_FILE += .daap
1169 CLEAN_PKG += libopendaap
1170 DISCLEAN_PKG += libopendaap-$(DAAP_VERSION).tar.bz2
1171
1172 # ***************************************************************************
1173 # glib
1174 # ***************************************************************************
1175
1176 glib-$(GLIB_VERSION).tar.gz:
1177         $(WGET) $(GLIB_URL)
1178
1179 glib: glib-$(GLIB_VERSION).tar.gz
1180         $(EXTRACT_GZ)
1181
1182 .glib: glib
1183         (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install )
1184         touch $@
1185
1186 CLEAN_FILE += .glibl
1187 CLEAN_PKG += glib
1188 DISCLEAN_PKG += glib-$(GLIB_VERSION).tar.gz
1189
1190 # ***************************************************************************
1191 # libIDL
1192 # ***************************************************************************
1193
1194 libIDL-$(LIBIDL_VERSION).tar.gz:
1195         $(WGET) $(LIBIDL_URL)
1196
1197 libIDL: libIDL-$(LIBIDL_VERSION).tar.gz
1198         $(EXTRACT_GZ)
1199
1200 .libidl: libIDL
1201         (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install )
1202         touch $@
1203
1204 CLEAN_FILE += .libidl
1205 CLEAN_PKG += libIDL
1206 DISCLEAN_PKG += libIDL-$(LIBIDL_VERSION).tar.gz
1207
1208 # ***************************************************************************
1209 # mozilla
1210 # ***************************************************************************
1211
1212 mozilla-source-$(MOZILLA_VERSION).tar.bz2:
1213         $(WGET) $(MOZILLA_URL)
1214
1215 mozilla: mozilla-source-$(MOZILLA_VERSION).tar.bz2
1216         $(EXTRACT_BZ2)
1217
1218 .mozilla: mozilla
1219         (cd $<; ./configure --prefix=$(PREFIX) --enable-default-toolkit=mac --enable-standalone-modules=xpcom,plugin && make && make install )
1220         touch $@
1221
1222 CLEAN_FILE += .mozilla
1223 CLEAN_PKG += mozilla
1224 DISCLEAN_PKG += mozilla-source-$(MOZILLA_VERSION).tar.bz2
1225
1226 # ***************************************************************************
1227 # Copy aclocal files
1228 # This is necessary for --missing aclocal to succeed after a
1229 # configure.ac/Makefile.am change in the vlc root dir
1230 # **************************************************************************
1231
1232 .aclocal:
1233         cp -R $(PREFIX)/share/aclocal/* $(PREFIX)/../../m4/
1234         touch $@
1235
1236
1237 # ***************************************************************************
1238 # Some cleansing
1239 # ***************************************************************************
1240
1241 clean-dots: FORCE
1242         rm -f $(CLEAN_FILE)
1243
1244 clean: clean-dots
1245         rm -rf $(CLEAN_PKG)
1246
1247 clean-src: clean
1248         rm -rf $(DISTCLEAN_PKG)
1249
1250 distclean: clean-src