1 # ***************************************************************************
2 # src/Makefile : Dearchive and compile all files necessary
3 # ***************************************************************************
4 # Copyright (C) 2003, 2004, 2005 the VideoLAN team
7 # Authors: Christophe Massiot <massiot@via.ecp.fr>
8 # Derk-Jan Hartman <hartman at videolan dot org>
9 # Eric Petit <titer@m0k.org>
10 # Felix Kühne <fkuehne@users.sourceforge.net>
12 # This program is free software; you can redistribute it and/or modify
13 # it under the terms of the GNU General Public License as published by
14 # the Free Software Foundation; either version 2 of the License, or
15 # (at your option) any later version.
17 # This program is distributed in the hope that it will be useful,
18 # but WITHOUT ANY WARRANTY; without even the implied warranty of
19 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 # GNU General Public License for more details.
22 # You should have received a copy of the GNU General Public License
23 # along with this program; if not, write to the Free Software
24 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
25 # ***************************************************************************
28 include ./packages.mak
30 # ***************************************************************************
31 # Set a clean environment
32 # ***************************************************************************
34 ifeq ($(HOST),ppc-darwin)
37 ifeq ($(HOST),powerpc-apple-darwin8)
42 export PATH = $(PREFIX)/bin:/bin:/usr/bin
43 export DYLD_LIBRARY_PATH = $(PREFIX)/lib
46 ifeq ($(HOST),i586-pc-beos)
47 ifeq ($(HOST),$(BUILD))
49 export PATH = $(PREFIX)/bin:.:/boot/home/config/bin:/bin:/boot/apps:/boot/preferences:/boot/beos/apps:/boot/beos/preferences:/boot/develop/tools/gnupro/bin
50 export LIBRARY_PATH = $(PREFIX)/lib:%A/lib:/boot/home/config/lib:/boot/beos/system/lib
52 # Cross compiling from Linux
53 export PATH = $(PREFIX)/bin:/opt/beos-tools/bin:/opt/cross-tools/bin:/usr/bin:/bin
57 ifeq ($(HOST),i586-mingw32msvc)
64 export PATH := $(PREFIX)/bin:$(PATH)
65 export PKG_CONFIG_PATH = $(PREFIX)/lib/pkgconfig
66 #EXTRA_CPPFLAGS = /usr/win32/include
67 #EXTRA_LDFLAGS = /usr/win32/lib
70 export CFLAGS = -I$(PREFIX)/include $(EXTRA_CFLAGS) $(EXTRA_CPPFLAGS)
71 export CPPFLAGS = -I$(PREFIX)/include $(EXTRA_CFLAGS) $(EXTRA_CPPFLAGS)
72 export CXXFLAGS = -I$(PREFIX)/include $(EXTRA_CFLAGS) $(EXTRA_CPPFLAGS)
73 export LDFLAGS = -L$(PREFIX)/lib $(EXTRA_LDFLAGS)
75 # ***************************************************************************
76 # Cross compilation variables
77 # We'll usually use --host=<platform>, except for a few libraries which
78 # don't handle it (gotta set CC/CXX/etc), and obviously FFmpeg has its own
79 # way of doing it... ;)
80 # ***************************************************************************
82 ifneq ($(BUILD),$(HOST))
83 # We are cross compiling
84 HOSTCONF=--host=$(HOST) --build=$(BUILD)
85 HOSTCC=CC=$(HOST)-gcc CXX=$(HOST)-g++ AR=$(HOST)-ar RANLIB=$(HOST)-ranlib
86 # For libebml/libmatroska. Grrr.
87 HOSTCC2=CC=$(HOST)-gcc CXX=$(HOST)-g++ AR="$(HOST)-ar rcvu" RANLIB=$(HOST)-ranlib
88 FFMPEGCONF=--cross-prefix=$(HOST)-
89 X264CONF=--cross-prefix=$(HOST)
90 LIVECC=C_COMPILER=$(HOST)-gcc CPP=$(HOST)-cpp CPLUSPLUS_COMPILER=$(HOST)-g++ LINK="$(HOST)-g++ -o" LIBRARY_LINK="$(HOST)-ld -o"
96 ifeq ($(HOST),i586-pc-beos)
100 # Special target-dependant options
103 HOSTCONF+= --without-pic --disable-shared --enable-msw --with-included-opencdk --with-included-libtasn1 --disable-depedency-tracking
104 FFMPEGCONF+= --enable-mingw32 --enable-memalign-hack --cpu=x86
107 # ***************************************************************************
109 # ***************************************************************************
112 all: .autoconf .automake .libtool .iconv .intl .pkgcfg .freetype .fribidi \
113 .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .x264 .theora \
114 .FLAC .speex .shout .faad .faac .lame .twolame .ebml .matroska .ffmpeg .openslp \
115 .dvdcss .dvdread .dvdnav .dvbpsi .live .goom2k4 .caca .mod \
116 .png .gpg-error .gcrypt .gnutls .opendaap .cddb .cdio .vcdimager .SDL_image \
117 .glib .libidl .gecko .libmpcdec .aclocal
118 # .mozilla will build an entire mozilla. it can be used if we need to create a new .gecko package
121 ifeq ($(HOST),i586-pc-beos)
122 ifeq ($(HOST),$(BUILD))
123 # Native build: we need perl, autoconf, etc first
124 all: .perl .autoconf .automake .libtool .iconv .intl .freetype .fribidi \
125 .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
126 .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
127 .dvdread .dvdnav .dvbpsi .aclocal
129 # Cross compiling: we already have the Linux tools, only build the
131 all: .iconv .intl .freetype .fribidi \
132 .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
133 .FLAC .speex .faad .faac .lame .twolame .ebml .matroska .ffmpeg .dvdcss \
134 .dvdread .dvdnav .dvbpsi .aclocal
139 all: .iconv .intl .freetype .fribidi .zlib\
140 .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
141 .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
142 .live .goom2k4 .caca .mod .x264 .xml .twolame\
143 .png .gpg-error .gcrypt .gnutls \
144 .gnutls .dvdread .dvdnav .dvbpsi .wxwidgets .dirac \
145 .dx_headers .dshow_headers .aclocal .gecko-win32
146 # .SDL_image .daap .cddb .cdio .vcdimager .dts
148 # Standard Linux or other UNIX-like systems
149 all: .iconv .intl .freetype .fribidi .zlib\
150 .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
151 .FLAC .speex .faad .faac .lame .ebml .dts .matroska .ffmpeg .dvdcss \
152 .live .goom2k4 .caca .mod .x264 .xml .twolame\
153 .png .gpg-error .gcrypt .gnutls \
154 .gnutls .dvdread .dvdnav .dvbpsi .wxwidgets .dirac \
156 # .SDL_image .daap .cddb .cdio .vcdimager
163 # ***************************************************************************
165 # ***************************************************************************
169 mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
174 bunzip2 -c $< | tar xf -
175 mv $(patsubst %.tar.bz2,%,$(notdir $<)) $@ || true
179 ### Darwin-specific ###
180 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
181 # bundle. For instance if you're building a library named libtoto.dylib,
182 # which depends on the contrib library libtata.dylib, you should have the
184 # .toto: toto_directory .tata
185 # cd $< ; ./configure --prefix=$(PREFIX)
187 # $(MAKE) -C $< install
192 define INSTALL_NAME_LIB
194 -change $(PREFIX)/lib/$(shell cd $(PREFIX)/lib; ls | grep "lib$(INSTALL_LIB).[0-9]*.dylib") \
195 @executable_path/lib/vlc_lib$(INSTALL_LIB).dylib \
196 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ;
200 if which install_name_tool >/dev/null; then \
201 mkdir -p $(PREFIX)/vlc-lib ; \
202 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).dylib \
203 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
205 -id @executable_path/lib/vlc_lib$(patsubst .%,%,$@).dylib \
206 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
207 $(foreach INSTALL_LIB,$(patsubst .%,%,$(filter .%,$^)), \
208 $(INSTALL_NAME_LIB)) \
213 ifeq ($(HOST),i586-pc-beos)
214 # We test if the file actually exists, as sometimes (but not always)
215 # libtool won't accept to build the shared library
217 if test -f $(PREFIX)/lib/lib$(patsubst .%,%,$@).so ; then \
218 mkdir -p $(PREFIX)/vlc-lib ; \
219 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).so \
220 $(PREFIX)/vlc-lib/ ; \
225 # ***************************************************************************
227 # ***************************************************************************
229 ifeq ($(BUILD),i586-pc-beos)
230 perl-$(PERL_VERSION).tar.gz:
233 perl: perl-$(PERL_VERSION).tar.gz
235 mv perl/hints/beos.sh perl/hints/beos.sh.orig
236 sed 's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' < perl/hints/beos.sh.orig > perl/hints/beos.sh
239 (cd $<; ./Configure -d -e && make && make install && ln -sf perl5/$(PERL_VERSION)/BePC-beos/CORE/libperl.so $(PREFIX)/lib/libperl.so)
244 DISTCLEAN_PKG += perl-$(PERL_VERSION).tar.gz
247 # ***************************************************************************
249 # ***************************************************************************
251 autoconf-$(AUTOCONF_VERSION).tar.gz:
252 $(WGET) $(AUTOCONF_URL)
254 autoconf: autoconf-$(AUTOCONF_VERSION).tar.gz
258 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
261 CLEAN_FILE += .autoconf
262 CLEAN_PKG += autoconf
263 DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz
265 # ***************************************************************************
267 # ***************************************************************************
271 if test -x /usr/bin/glibtoolize; then \
272 ln -sf /usr/bin/glibtoolize $(PREFIX)/bin/libtoolize ; \
274 if test -f /usr/share/aclocal/libtool.m4; then \
275 mkdir -p $(PREFIX)/share/aclocal ; \
276 ln -sf /usr/share/aclocal/libtool.m4 $(PREFIX)/share/aclocal ; \
281 ifeq ($(BUILD),i586-pc-beos)
282 libtool-$(LIBTOOL_VERSION).tar.gz:
283 $(WGET) $(LIBTOOL_URL)
285 libtool: libtool-$(LIBTOOL_VERSION).tar.gz
289 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
293 DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
296 CLEAN_FILE += .libtool
298 # ***************************************************************************
300 # ***************************************************************************
302 automake-$(AUTOMAKE_VERSION).tar.gz:
303 $(WGET) $(AUTOMAKE_URL)
305 automake: automake-$(AUTOMAKE_VERSION).tar.gz
309 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
312 CLEAN_FILE += .automake
313 CLEAN_PKG += automake
314 DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
316 # ***************************************************************************
318 # ***************************************************************************
320 pkgconfig-$(PKGCFG_VERSION).tar.gz:
321 $(WGET) $(PKGCFG_URL)
323 pkgconfig: pkgconfig-$(PKGCFG_VERSION).tar.gz
327 (cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
330 CLEAN_FILE += .pkgcfg
331 CLEAN_PKG += pkgconfig
332 DISTCLEAN_PKG += pkgconfig-$(PKGCFG_VERSION).tar.gz
334 # ***************************************************************************
336 # ***************************************************************************
338 gettext-$(GETTEXT_VERSION).tar.gz:
339 $(WGET) $(GETTEXT_URL)
341 gettext: gettext-$(GETTEXT_VERSION).tar.gz
344 patch -p 0 < Patches/gettext-osx.patch
347 .intl: gettext .iconv
349 ( cd $< && ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-relocatable --with-iconv-prefix=$(PREFIX))
351 ( cd $< && ./configure $(HOSTCONF) --prefix=$(PREFIX) )
353 ifeq ($(BUILD),i586-pc-beos)
354 # The ugliest kludge ever - so libtool correctly links shared libraries
355 # on BeOS. Sorry, I just can't figure out how libtool works
356 ( 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 )
358 ifneq ($(HOST),$(BUILD))
359 # We'll use the installed gettext and only need to cross-compile libintl
360 ( cd $< && make -C gettext-runtime/intl && make -C gettext-runtime/intl install )
362 # Build and install the whole gettext
363 ( cd $< && make && make install )
365 # Work around another non-sense of autoconf.
367 (cd ../include; sed -i.bak '283 c #if !1' libintl.h)
374 DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
376 # ***************************************************************************
378 # ***************************************************************************
380 libiconv-$(LIBICONV_VERSION).tar.gz:
381 $(WGET) $(LIBICONV_URL)
383 libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
386 patch -p 0 < Patches/libiconv.patch
390 (cd libiconv; CPPFLAGS="-Dssize_t=long" ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls && make && make install)
395 CLEAN_PKG += libiconv
396 DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
398 # ***************************************************************************
400 # ***************************************************************************
402 freetype-$(FREETYPE2_VERSION).tar.gz:
403 $(WGET) $(FREETYPE2_URL)
405 freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
409 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
413 CLEAN_FILE += .freetype
414 CLEAN_PKG += freetype2
415 DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
417 # ***************************************************************************
419 # ***************************************************************************
421 fribidi-$(FRIBIDI_VERSION).tar.gz:
422 $(WGET) $(FRIBIDI_URL)
424 fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
426 patch -p 0 < Patches/fribidi.patch.real
428 patch -p 0 <Patches/fribidi-win32.patch
430 .fribidi: fribidi .iconv
431 (cd $<; ./bootstrap && ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
435 CLEAN_FILE += .fribidi
437 DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
439 # ***************************************************************************
441 # ***************************************************************************
443 a52dec-$(A52DEC_VERSION).tar.gz:
444 $(WGET) $(A52DEC_URL)
446 a52dec: a52dec-$(A52DEC_VERSION).tar.gz
450 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
455 DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
457 # ***************************************************************************
459 # ***************************************************************************
462 # @echo "*** Please press return here : ***"
463 # cvs -d $(MPEG2DEC_CVSROOT) login
464 # cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
465 # (cd $@; ./bootstrap)
467 #mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
468 # $(WGET) $(MPEG2DEC_URL)
470 # It is easier to use bootstrapped versions...
471 mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
472 $(WGET) $(MPEG2DEC_SNAPSHOT)
473 mv mpeg2dec-$(MPEG2DEC_DATE).tar.gz $@
475 mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
477 patch -p 0 < Patches/mpeg2dec.patch
480 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --without-x --disable-sdl && make && make install)
484 CLEAN_PKG += mpeg2dec
485 #DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
486 DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
488 # ***************************************************************************
490 # ***************************************************************************
492 libid3tag-$(LIBID3TAG_VERSION).tar.gz:
493 $(WGET) $(LIBID3TAG_URL)
495 libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz
499 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
503 CLEAN_FILE += .id3tag
504 CLEAN_PKG += libid3tag
505 DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
507 # ***************************************************************************
509 # ***************************************************************************
511 libmad-$(LIBMAD_VERSION).tar.gz:
512 $(WGET) $(LIBMAD_URL)
514 libmad: libmad-$(LIBMAD_VERSION).tar.gz
518 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make && make install)
524 DISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz
526 # ***************************************************************************
528 # ***************************************************************************
531 # @echo "*** Please type \"anoncvs\" here : ***"
532 # cvs -d $(OGG_CVSROOT) login
533 # cvs -d $(OGG_CVSROOT) co ogg
534 # (cd $@; ./autogen.sh)
536 libogg-$(OGG_VERSION).tar.gz:
539 libogg: libogg-$(OGG_VERSION).tar.gz
541 patch -p 0 < Patches/ogg.patch
543 # (cd libogg;patch -p 0 <../Patches/libogg-1.1-win32.patch)
547 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
553 DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
555 # ***************************************************************************
557 # ***************************************************************************
560 # @echo "*** Please type \"anoncvs\" here : ***"
561 # cvs -d $(OGG_CVSROOT) login
562 # cvs -d $(OGG_CVSROOT) co vorbis
563 # (cd $@; ./autogen.sh)
564 # patch -p 0 < Patches/vorbis.patch
566 libvorbis-$(VORBIS_VERSION).tar.gz:
567 $(WGET) $(VORBIS_URL)
569 libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
572 .vorbis: libvorbis .ogg
573 # FIXME: shared libs disabled for now because of linking errors
574 # -- titer 2005/09/16
575 (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)
579 .vorbisenc: .vorbis .ogg
583 CLEAN_FILE += .vorbis .vorbisenc
584 CLEAN_PKG += libvorbis
585 DISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz
587 # ***************************************************************************
589 # ***************************************************************************
591 libtheora-$(THEORA_VERSION).tar.bz2:
592 $(WGET) $(THEORA_URL)
594 libtheora: libtheora-$(THEORA_VERSION).tar.bz2
596 patch -p0 < Patches/theora.patch
598 .theora: libtheora .ogg
599 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-sdltest --disable-oggtest --disable-vorbistest && make && make install)
603 CLEAN_FILE += .theora
604 CLEAN_PKG += libtheora
605 DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2
607 # ***************************************************************************
609 # ***************************************************************************
611 libshout-$(SHOUT_VERSION).tar.gz:
614 libshout: libshout-$(SHOUT_VERSION).tar.gz
617 .shout: libshout .theora .ogg
618 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
623 CLEAN_PKG += libshout
624 DISTCLEAN_PKG += libshout-$(SHOUT_VERSION).tar.gz
626 # ***************************************************************************
628 # ***************************************************************************
630 flac-$(FLAC_VERSION).tar.gz:
633 flac: flac-$(FLAC_VERSION).tar.gz
635 ifneq ($(HOST),$(BUILD))
636 (patch -p 0 < Patches/flac-cross.patch && cd $@ && autoconf)
640 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-oggtest && cd src&& make -C libFLAC&& make -C libFLAC install && cd .. && make -C include install)
641 # (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-oggtest && cd src&& make -C libFLAC&& make -C libFLAC install && make -C libOggFLAC &&make -C libOggFLAC install && cd .. && make -C include install)
647 DISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz
649 # ***************************************************************************
651 # ***************************************************************************
653 speex-$(SPEEX_VERSION).tar.gz:
656 speex: speex-$(SPEEX_VERSION).tar.gz
658 patch -p0 < Patches/speex.patch
661 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-ogg=no && make && make install)
667 DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
669 # ***************************************************************************
671 # ***************************************************************************
674 # @echo "*** Please type return here : ***"
675 # cvs -d $(FAAD2_CVSROOT) login
676 # cvs -d $(FAAD2_CVSROOT) co faad2
677 # (cd $@; patch -p 0 < ../Patches/faad2.patch)
678 # (cd $@; sh ./bootstrap)
680 faad2-$(FAAD2_VERSION).tar.bz2:
683 faad2: faad2-$(FAAD2_VERSION).tar.bz2
686 (cd faad2;patch -p 0 < ../Patches/faad2-20050513-win32.patch)
689 (cd $<; ./bootstrap && ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make -C libfaad && make -C libfaad install)
695 DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.bz2
697 # ***************************************************************************
699 # ***************************************************************************
701 faac-$(FAAC_VERSION).tar.bz2:
704 faac: faac-$(FAAC_VERSION).tar.bz2
706 patch -p 0 < Patches/faac.patch
709 (cd $<; rm -f install-sh mkinstalldirs missing && ./bootstrap && ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)
714 DISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.bz2
716 # ***************************************************************************
718 # ***************************************************************************
720 lame-$(LAME_VERSION).tar.gz:
723 lame: lame-$(LAME_VERSION).tar.gz
727 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-analyser-hooks --disable-decoder --disable-shared --disable-gtktest --disable-frontend && make && make install)
732 DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
734 # ***************************************************************************
736 # ***************************************************************************
740 $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libebml libebml
742 libebml-$(LIBEBML_VERSION).tar.bz2:
743 $(WGET) $(LIBEBML_URL)
745 libebml: libebml-$(LIBEBML_VERSION).tar.bz2
749 (cd $@; patch -p 0 < ../Patches/libebml-svn-win32.patch)
754 (cd $<; make -C make/mingw32 prefix=$(PREFIX) $(HOSTCC2) CFLAGS="$(CFLAGS) -DWIN32" SHARED=no && make -C make/linux install_staticlib install_headers prefix=$(PREFIX) $(HOSTCC2))
756 (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))
757 $(RANLIB) $(PREFIX)/lib/libebml.a
763 DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2
765 # ***************************************************************************
767 # ***************************************************************************
771 $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libmatroska libmatroska
773 libmatroska-$(LIBMATROSKA_VERSION).tar.bz2:
774 $(WGET) $(LIBMATROSKA_URL)
776 libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
780 (cd $@; patch -p 0 < ../Patches/libmatroska-win32.patch)
783 .matroska: libmatroska .ebml
785 (cd $<; make -C make/mingw32 prefix=$(PREFIX) $(HOSTCC2) CPPFLAGS=$(CFLAGS) libmatroska.a && make -C make/linux install_staticlib install_headers prefix=$(PREFIX) $(HOSTCC2))
787 (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))
788 $(RANLIB) $(PREFIX)/lib/libmatroska.a
792 CLEAN_FILE += .matroska
793 CLEAN_PKG += libmatroska
794 DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
796 # ***************************************************************************
798 # ***************************************************************************
801 echo $(FFMPEG_CVSROOT) A > ./ffmpeg.cvs
802 CVS_PASSFILE=./ffmpeg.cvs cvs -z3 -d $(FFMPEG_CVSROOT) co ffmpeg
803 (cd $@;patch -p 0 <../Patches/ffmpeg-cvs.patch)
804 ifeq ($(HOST),i586-pc-beos)
805 patch -p 0 < Patches/ffmpeg-beos.patch.cvs
809 ffmpeg-$(FFMPEG_VERSION).tar.gz:
810 $(WGET) $(FFMPEG_URL)
812 #ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
814 # patch -p 0 < Patches/ffmpeg.patch
816 .ffmpeg: ffmpeg .faac .lame
817 (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 --enable-a52 --disable-ffplay && for dir in libavcodec/libpostproc libavcodec libavformat libavutil; do make -C $$dir && make -C $$dir installlib; done)
820 CLEAN_FILE += .ffmpeg
821 CLEAN_PKG += ffmpeg ffmpeg.cvs
822 DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
824 # ***************************************************************************
826 # ***************************************************************************
828 openslp-$(OPENSLP_VERSION).tar.gz:
829 $(WGET) $(OPENSLP_URL)
831 openslp: openslp-$(OPENSLP_VERSION).tar.gz
833 patch -p 0 < Patches/openslp.patch
836 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make SUBDIRS="common libslpattr slpd libslp slptool" && make install SUBDIRS="common libslpattr slpd libslp slptool")
839 CLEAN_FILE += .openslp
841 DISTCLEAN_PKG += openslp-$(OPENSLP_VERSION).tar.gz
843 # ***************************************************************************
845 # ***************************************************************************
849 $(SVN) co svn://svn.videolan.org/libdvdcss/trunk libdvdcss
850 cd $@ && sh bootstrap
852 libdvdcss-$(LIBDVDCSS_VERSION).tar.gz:
853 $(WGET) $(LIBDVDCSS_URL)
855 libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
860 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
864 CLEAN_FILE += .dvdcss
865 CLEAN_PKG += libdvdcss
866 DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
868 # ***************************************************************************
870 # ***************************************************************************
872 libdvdread-$(LIBDVDREAD_VERSION).tar.bz2:
873 $(WGET) $(LIBDVDREAD_URL)
875 libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.bz2
877 patch -p 0 < Patches/libdvdread.patch
879 if automake-1.4 --version >/dev/null 2>&1; then \
880 echo "Please get rid of your automake 1.4"; \
884 (cd libdvdread;patch -p 0 < ../Patches/libdvdread-20041028-win32.patch; ./bootstrap)
887 .dvdread: libdvdread .dvdcss
888 (cd libdvdread; ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
893 CLEAN_FILE += .dvdread
894 CLEAN_PKG += libdvdread
895 DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.bz2
897 # ***************************************************************************
899 # ***************************************************************************
901 libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2:
902 $(WGET) $(LIBDVDNAV_URL)
904 libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2
906 # patch -p 0 < Patches/dvdnav.patch
908 (cd $@; patch -p 0 < ../Patches/libdvdnav-20050211-win32.patch)
913 (cd $@; ./autogen.sh noconfig)
916 .dvdnav: libdvdnav .dvdread
918 (cd $<; ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) --disable-builtin-dvdread CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS) -DNDEBUG -Dssize_t=long" && make && make install)
920 (cd $<; ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
925 CLEAN_FILE += .dvdnav
926 CLEAN_PKG += libdvdnav
927 DISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2
929 # ***************************************************************************
931 # ***************************************************************************
933 libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz:
934 $(WGET) $(LIBDVBPSI_URL)
936 libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
940 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
944 CLEAN_FILE += .dvbpsi
945 CLEAN_PKG += libdvbpsi
946 DISTCLEAN_PKG += libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
948 # ***************************************************************************
950 # ***************************************************************************
952 live555-$(LIVEDOTCOM_VERSION).tar.gz:
953 $(WGET) $(LIVEDOTCOM_URL)
955 live: live555-$(LIVEDOTCOM_VERSION).tar.gz
957 patch -p 0 < Patches/live.patch
958 patch -p 0 < Patches/livedotcom-win32.patch
959 patch -p 0 < Patches/livedotcom-osx.patch
962 ifeq ($(HOST),ppc-darwin)
963 (cd $<; ./genMakefiles macosx-before-version-10.4 && make )
966 (cd $<;./genMakefiles mingw && make)
968 (cd $<; ./genMakefiles macosx && make )
975 DISTCLEAN_PKG += live555-$(LIVEDOTCOM_VERSION).tar.gz
977 # ***************************************************************************
979 # ***************************************************************************
981 #goom-macosx-altivec-bin.tar.gz:
982 # $(WGET) $(GOOM_URL)
984 #goom: goom-macosx-altivec-bin.tar.gz
993 #DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
995 # ***************************************************************************
997 # ***************************************************************************
999 goom$(GOOM2k4_VERSION).tar.gz:
1000 $(WGET) $(GOOM2k4_URL)
1001 mv goom-$(GOOM2k4_VERSION)-src.tar.gz goom$(GOOM2k4_VERSION).tar.gz
1003 goom: goom$(GOOM2k4_VERSION).tar.gz
1005 ifdef HAVE_DARWIN_OS
1006 patch -p 0 < Patches/goom.patch
1009 patch -p 0 <Patches/goom2k4-0-win32.patch
1013 (cd $<&& autoconf configure.in >|configure &&./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static --disable-glibtest --disable-gtktest && make && make install )
1016 CLEAN_FILE += .goom2k4
1018 DISTCLEAN_PKG += goom$(GOOM2k4_VERSION).tar.gz
1020 # ***************************************************************************
1022 # ***************************************************************************
1024 libcaca-$(LIBCACA_VERSION).tar.gz:
1025 $(WGET) $(LIBCACA_URL)
1027 libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
1031 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-imlib2 --disable-doc && make && make install)
1035 CLEAN_PKG += libcaca
1036 DISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz
1038 # ***************************************************************************
1040 # ***************************************************************************
1042 libdts-$(LIBDTS_VERSION).tar.gz:
1043 $(WGET) $(LIBDTS_URL)
1045 ifeq ($(HOST),i586-pc-beos)
1046 # libdts 0.0.2 doesn't compile on BeOS
1048 svn co svn://svn.videolan.org/libdts/trunk libdts
1049 (cd $@; ./bootstrap)
1051 libdts: libdts-$(LIBDTS_VERSION).tar.gz
1056 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
1061 DISTCLEAN_PKG += libdts-$(LIBDTS_VERSION).tar.gz
1063 # ***************************************************************************
1065 # ***************************************************************************
1069 $(SVN) co svn://svn.videolan.org/x264/trunk/ x264
1071 (cd x264; patch -p 0 <../Patches/x264-svn-win32.patch )
1073 cd x264 && patch -p 0 < ../Patches/x264_svn.patch
1077 x264-$(X264_VERSION).tar.gz:
1080 x264: x264-$(X264_VERSION).tar.gz
1083 (cd x264;patch -p 0 <../Patches/x264-20050624-win32.patch)
1085 patch -p 0 < Patches/x264.patch
1091 (cd $<; ./configure $(X264CONF) --prefix=$(PREFIX) && make && make install)
1096 DISTCLEAN_PKG += x264-$(X264_VERSION).tar.gz
1098 # ***************************************************************************
1100 # ***************************************************************************
1102 libmodplug-$(MODPLUG_VERSION).tar.gz:
1103 $(WGET) $(MODPLUG_URL)
1105 libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz
1109 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
1113 CLEAN_PKG += libmodplug
1114 DISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz
1116 # ***************************************************************************
1118 # ***************************************************************************
1120 libcddb-$(CDDB_VERSION).tar.gz:
1123 libcddb: libcddb-$(CDDB_VERSION).tar.gz
1125 patch -p 0 < Patches/libcddb.patch
1128 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS="$(LDFLAGS) -liconv" && make && make install)
1132 CLEAN_PKG += libcddb
1133 DISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.bz2
1135 # ***************************************************************************
1137 # ***************************************************************************
1139 vcdimager-$(VCDIMAGER_VERSION).tar.gz:
1140 $(WGET) $(VCDIMAGER_URL)
1142 vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz
1145 ifdef HAVE_DARWIN_OS
1146 .vcdimager: vcdimager
1147 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static LDFLAGS="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make && make install)
1150 .vcdimager: vcdimager
1151 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
1155 CLEAN_FILE += .vcdimager
1156 CLEAN_PKG += vcdimager
1157 DISTCLEAN_PKG += vcdimager-$(VCDIMAGER_VERSION).tar.gz
1159 # ***************************************************************************
1161 # ***************************************************************************
1163 libcdio-$(CDIO_VERSION).tar.gz:
1166 libcdio: libcdio-$(CDIO_VERSION).tar.gz
1170 (cd $<; ./configure --prefix=$(PREFIX) --without-vcdinfo --disable-shared && make && make install)
1174 CLEAN_PKG += libcdio
1175 DISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz
1177 # ***************************************************************************
1179 # ***************************************************************************
1181 mash-src-$(MASH_VERSION).tar.gz:
1184 mash-code: mash-src-$(MASH_VERSION).tar.gz
1188 (cd $<; ./configure && make)
1192 CLEAN_PKG += mash-code
1193 DISTCLEAN_PKG += mash-src-$(MASH_VERSION).tar.gz
1195 # ***************************************************************************
1197 # ***************************************************************************
1199 wxWidgets-$(WXWIDGETS_VERSION).tar.gz:
1200 $(WGET) $(WXWIDGETS_URL)
1202 wxwidgets: wxWidgets-$(WXWIDGETS_VERSION).tar.gz
1204 # (cd wxwidgets; patch -p1 <../Patches/wxMSW-win32.patch)
1206 .wxwidgets: wxwidgets
1207 (cd wxwidgets; ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-optimise --disable-debug --disable-threads --disable-gif --disable-pcx --disable-iff --disable-pnm --without-zlib --without-libpng --without-libjpeg --without-libtiff --without-regex --disable-zipstream --disable-fs_zip --enable-no_rtti --enable-no_exceptions --disable-exceptions --disable-stl --disable-html --without-expat --disable-protocols --disable-protocol --disable-xrc --disable-sound --disable-dialupman --disable-mediactrl --disable-joystick --disable-grid --disable-datepick --disable-postscript--disable-filesystem --disable-fileproto --disable-ipc --disable-sockets && make && make install)
1211 CLEAN_FILE += .wxwidgets
1212 CLEAN_PKG += wxwidgets
1213 DISTCLEAN_PKG += wxWidgets-$(WXWIDGETS_VERSION).tar.gz
1215 # ***************************************************************************
1217 # ***************************************************************************
1219 zlib-$(ZLIB_VERSION).tar.gz:
1222 zlib: zlib-$(ZLIB_VERSION).tar.gz
1226 (cd zlib; $(HOSTCC2) ./configure --prefix=$(PREFIX) && make && make install)
1232 DISTCLEAN_PKG += zlib-$(ZLIB_VERSION).tar.gz
1236 # ***************************************************************************
1238 # ***************************************************************************
1240 libxml2-$(XML_VERSION).tar.gz:
1243 xml: libxml2-$(XML_VERSION).tar.gz
1246 patch -p 0 < Patches/xml2-win32.patch
1247 rm -f xml/aclocal.m4
1251 (cd xml; ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-minimal --with-catalog --with-reader --with-tree --with-push --with-xptr --with-valid --with-writer --with-output --with-xpath --with-xinclude --with-sax1 --without-zlib --without-iconv --without-http --without-ftp && make && make install)
1257 DISTCLEAN_PKG += libxml2-$(XML_VERSION).tar.gz
1260 # ***************************************************************************
1262 # ***************************************************************************
1264 twolame-$(TWOLAME_VERSION).tar.gz:
1265 $(WGET) $(TWOLAME_URL)
1267 twolame: twolame-$(TWOLAME_VERSION).tar.gz
1271 (cd twolame; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
1275 CLEAN_FILE += .twolame
1276 CLEAN_PKG += twolame
1277 DISTCLEAN_PKG += twolame-$(TWOLAME_VERSION).tar.gz
1279 # ***************************************************************************
1281 # ***************************************************************************
1283 libpng-$(PNG_VERSION).tar.bz2:
1286 libpng: libpng-$(PNG_VERSION).tar.bz2
1288 cat Patches/libpng.patch | sed s,PREFIX,$(PREFIX), | patch -p0
1290 (cd $@; cat ../Patches/libpng-1.2.5-win32.patch | sed s,££PREFIX££,$(PREFIX), | patch -p0)
1293 ifdef HAVE_DARWIN_OS
1294 (cd $<; cp scripts/makefile.macosx Makefile && make && make install)
1297 (cd $<; cp scripts/makefile.cygwin Makefile && make && make install)
1299 (cd $<;./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
1307 DISTCLEAN_PKG += libpng-$(PNG_VERSION).tar.bz2
1309 # ***************************************************************************
1311 # ***************************************************************************
1313 zvbi-$(ZVBI_VERSION).tar.bz2:
1316 zvbi: zvbi-$(ZVBI_VERSION).tar.bz2
1320 (cd $<; ./configure --prefix=$(PREFIX) && make)
1325 DISTCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2
1327 # ***************************************************************************
1329 # ***************************************************************************
1331 libgpg-error-$(GPGERROR_VERSION).tar.gz:
1332 $(WGET) $(GPGERROR_URL)
1334 libgpg-error: libgpg-error-$(GPGERROR_VERSION).tar.gz
1337 .gpg-error: libgpg-error
1338 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls && make && make install)
1342 CLEAN_FILE += .gpg-error
1343 CLEAN_PKG += libgpg-error
1344 DISTCLEAN_PKG += libgpg-error-$(GPGERROR_VERSION).tar.gz
1346 # ***************************************************************************
1348 # ***************************************************************************
1350 libgcrypt-$(GCRYPT_VERSION).tar.bz2:
1351 $(WGET) $(GCRYPT_URL)
1353 libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.bz2
1355 # patch -p 0 < Patches/gcrypt.patch
1357 .gcrypt: libgcrypt .gpg-error
1358 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && make && make install)
1359 # (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install)
1363 CLEAN_FILE += .gcrypt
1364 CLEAN_PKG += libgcrypt
1365 DISTCLEAN_PKG += libgcrypt-$(GCRYPT_VERSION).tar.bz2
1367 # ***************************************************************************
1369 # ***************************************************************************
1371 gnutls-$(GNUTLS_VERSION).tar.bz2:
1372 $(WGET) $(GNUTLS_URL)
1374 gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2
1376 (cd gnutls/gl ;ln -s alloca_.h alloca.h)
1378 .gnutls: gnutls .gcrypt .gpg-error
1380 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && cd crypto && make && cd ../gl && make && cd ../lib &&make && make install && cd ../includes && make install)
1382 # (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && cd lib &&make && make install)
1387 CLEAN_FILE += .gnutls
1389 DISTCLEAN_PKG += gnutls-$(GNUTLS_VERSION).tar.bz2
1391 # ***************************************************************************
1393 # ***************************************************************************
1395 libopendaap-$(DAAP_VERSION).tar.bz2:
1398 libopendaap: libopendaap-$(DAAP_VERSION).tar.bz2
1400 patch -p 0 < Patches/daap.patch
1402 .opendaap: libopendaap
1403 (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make install)
1407 CLEAN_FILE += .opendaap
1408 CLEAN_PKG += libopendaap
1409 DISTCLEAN_PKG += libopendaap-$(DAAP_VERSION).tar.bz2
1411 # ***************************************************************************
1413 # ***************************************************************************
1415 glib-$(GLIB_VERSION).tar.gz:
1418 glib: glib-$(GLIB_VERSION).tar.gz
1422 (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install)
1425 CLEAN_FILE += .glibl
1427 DISTCLEAN_PKG += glib-$(GLIB_VERSION).tar.gz
1429 # ***************************************************************************
1431 # ***************************************************************************
1433 libIDL-$(LIBIDL_VERSION).tar.gz:
1434 $(WGET) $(LIBIDL_URL)
1436 libIDL: libIDL-$(LIBIDL_VERSION).tar.gz
1440 (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install )
1443 CLEAN_FILE += .libidl
1445 DISTCLEAN_PKG += libIDL-$(LIBIDL_VERSION).tar.gz
1447 # ***************************************************************************
1449 # ***************************************************************************
1451 gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz:
1452 $(WGET) $(GECKO_SDK_MAC_URL)
1454 gecko-sdk: gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz
1461 CLEAN_FILE += .gecko
1462 CLEAN_PKG += gecko-sdk
1463 DISTCLEAN_PKG += gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz
1465 # ***************************************************************************
1467 # ***************************************************************************
1469 gecko-sdk-i586-pc-msvc-1.7.5.zip:
1470 $(WGET) $(GECKO_SDK_WIN32_URL)
1472 libIDL-0.6.3-win32-bin.zip:
1473 $(WGET) $(LIBIDL_WIN32_BIN_URL)
1475 vc71-glib-1.2.10-bin.zip:
1476 $(WGET) $(VC71_GLIB_WIN32_BIN_URL)
1478 gecko-sdk-win32: gecko-sdk-i586-pc-msvc-1.7.5.zip libIDL-0.6.3-win32-bin.zip vc71-glib-1.2.10-bin.zip
1479 unzip gecko-sdk-i586-pc-msvc-1.7.5.zip
1482 unzip libIDL-0.6.3-win32-bin.zip
1483 unzip vc71-glib-1.2.10-bin.zip
1484 mv libIDL-0.6.3-win32-bin/libIDL-0.6.dll ../gecko-sdk/bin
1485 rm -rf libIDL-0.6.3-win32-bin
1486 mv vc71/bin/glib-1.2.dll ../gecko-sdk/bin
1489 .gecko-win32: gecko-sdk-win32
1492 CLEAN_FILE += .gecko-win32
1493 CLEAN_PKG += gecko-sdk-win32
1494 DISTCLEAN_PKG += gecko-sdk-i586-pc-msvc-1.7.5.zip libIDL-0.6.3-win32-bin.zip vc71-glib-1.2.10-bin.zip
1496 # ***************************************************************************
1498 # ***************************************************************************
1500 mozilla-source-$(MOZILLA_VERSION).tar.bz2:
1501 $(WGET) $(MOZILLA_URL)
1503 mozilla: mozilla-source-$(MOZILLA_VERSION).tar.bz2
1507 (cd $<; ./configure --prefix=$(PREFIX) --enable-default-toolkit=mac --enable-standalone-modules=xpcom,plugin && make && make install)
1510 CLEAN_FILE += .mozilla
1511 CLEAN_PKG += mozilla
1512 DISTCLEAN_PKG += mozilla-source-$(MOZILLA_VERSION).tar.bz2
1514 # ***************************************************************************
1516 # ***************************************************************************
1518 jpeg-$(JPEG_VERSION).tar.gz:
1521 jpeg: jpeg-$(JPEG_VERSION).tar.gz
1525 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(HOSTCC) && make && make install-lib)
1526 $(RANLIB) $(PREFIX)/lib/libjpeg.a
1531 DISTCLEAN_PKG += jpeg-$(JPEG_VERSION).tar.gz
1533 # ***************************************************************************
1535 # ***************************************************************************
1537 tiff-$(TIFF_VERSION).tar.gz:
1539 mv tiff-$(TIFF_VERSION)-tar.gz $@
1541 tiff: tiff-$(TIFF_VERSION).tar.gz
1543 patch -p 0 < Patches/tiff.patch
1544 ifneq ($(HOST),$(BUILD))
1545 patch -p 0 < Patches/tiff-cross.patch
1549 (cd $<; ./configure --noninteractive --target=$(HOST) --with-CC=$(HOST)-gcc --with-DIR_BIN=$(PREFIX)/bin --with-DIR_LIB=$(PREFIX)/lib --with-DIR_INC=$(PREFIX)/include --with-CFLAGS="$(CFLAGS)" --with-JPEG=no --with-ZIP=no && make -C libtiff && make -C libtiff install)
1554 DISTCLEAN_PKG += tiff-$(TIFF_VERSION).tar.gz
1556 # ***************************************************************************
1558 # ***************************************************************************
1560 SDL-$(SDL_VERSION).tar.gz:
1563 SDL: SDL-$(SDL_VERSION).tar.gz
1565 patch -p 0 < Patches/SDL.patch
1568 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-audio --disable-video-x11 --disable-video-aalib --disable-video-dga --disable-video-fbcon --disable-video-directfb --disable-video-ggi --disable-video-svga --disable-directx --disable-joystick --disable-cdrom --disable-threads --disable-sdl-dlopen CFLAGS="$(CFLAGS)" && make && make install)
1574 DISTCLEAN_PKG += SDL-$(SDL_VERSION).tar.gz
1576 # ***************************************************************************
1578 # ***************************************************************************
1580 SDL_image-$(SDL_IMAGE_VERSION).tar.gz:
1581 $(WGET) $(SDL_IMAGE_URL)
1583 SDL_image: SDL_image-$(SDL_IMAGE_VERSION).tar.gz
1585 patch -p 0 < Patches/SDL_image.patch
1587 .SDL_image: SDL_image .SDL .png .jpeg .tiff
1588 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-tif CFLAGS="$(CFLAGS)" && make && make install)
1592 CLEAN_FILE += .SDL_image
1593 CLEAN_PKG += SDL_image
1594 DISTCLEAN_PKG += SDL_image-$(SDL_IMAGE_VERSION).tar.gz
1596 # ***************************************************************************
1597 # Musepack decoder library (libmpcdec)
1598 # ***************************************************************************
1600 libmpcdec-$(MUSE_VERSION).tar.bz2:
1603 libmpcdec: libmpcdec-$(MUSE_VERSION).tar.bz2
1606 .libmpcdec: libmpcdec
1607 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
1610 CLEAN_FILE += .libmpcdec
1611 CLEAN_PKG += libmpcdec
1612 DISTCLEAN_PKG += libmpcdec-$(MUSE_VERSION).tar.bz2
1616 # ***************************************************************************
1618 # ***************************************************************************
1620 dirac-$(DIRAC_VERSION).tar.gz:
1621 $(WGET) $(DIRAC_URL)
1623 dirac: dirac-$(DIRAC_VERSION).tar.gz
1625 ifneq ($(HOST),$(BUILD))
1626 patch -p 0 <Patches/dirac-cross.patch
1627 (cd $@; autoconf && automake)
1631 (cd $<; aclocal && ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && DOC_DIR="" make && DOC_DIR="" make install)
1635 CLEAN_FILE += .dirac
1637 DISTCLEAN_PKG += dirac-$(DIRAC_VERSION).tar.gz
1639 # *************************************************************************
1641 # *************************************************************************
1642 win32-dx7headers.tgz:
1643 $(WGET) $(DX_HEADERS_URL)
1644 .dx_headers: win32-dx7headers.tgz
1645 (cd ../include ; tar xzf ../src/$<)
1647 CLEAN_FILE += .dx_headers
1648 DISTCLEAN_PKG += win32-dx7headers.tgz
1650 # *************************************************************************
1651 # DirectShow headers
1652 # *************************************************************************
1654 $(WGET) $(DSHOW_HEADERS_URL)
1655 .dshow_headers: dshow-headers.tgz
1656 (cd ../include ; tar xzf ../src/$<)
1658 CLEAN_FILE += .dshow_headers
1659 DISTCLEAN_PKG += dshow-headers.tgz
1662 # ***************************************************************************
1663 # Copy aclocal files
1664 # This is necessary for --missing aclocal to succeed after a
1665 # configure.ac/Makefile.am change in the vlc root dir
1666 # **************************************************************************
1669 cp -R $(PREFIX)/share/aclocal/* $(PREFIX)/../../m4/
1672 CLEAN_FILE += .aclocal
1674 # ***************************************************************************
1676 # ***************************************************************************
1685 rm -rf $(DISTCLEAN_PKG)
1687 distclean: clean-src