]> git.sesse.net Git - vlc/commitdiff
contrib: use SVN only if a client is available
authorSteve Lhomme <robux@videolan.org>
Sun, 8 May 2005 10:45:37 +0000 (10:45 +0000)
committerSteve Lhomme <robux@videolan.org>
Sun, 8 May 2005 10:45:37 +0000 (10:45 +0000)
extras/contrib/bootstrap
extras/contrib/src/Makefile

index 1878da1101af0ced010fd007486b0fa0b887df6c..ad15e840ee8aac60e1384d82d07111eb57f25e31 100755 (executable)
@@ -66,4 +66,12 @@ else
        exit 1
 fi
 
+if which svn >/dev/null; then
+       echo "SVN = svn" >> config.mak
+elif which /sw/bin/svn >/dev/null; then
+       echo "SVN = /sw/bin/svn" >> config.mak
+else
+       echo "You don't have a subversion client installed." >&2
+fi
+
 echo "PREFIX = `pwd`" >> config.mak
index 1e334f8673aa9f472b8dcb827a17b384bd03780e..b4ff71a9e4f5bc8c01175ca32342a5419f27b0d2 100644 (file)
@@ -1,1213 +1 @@
-# ***************************************************************************
-# src/Makefile : Dearchive and compile all files necessary
-# ***************************************************************************
-# Copyright (C) 2003, 2004, 2005 VideoLAN
-# $Id$
-#
-# Authors: Christophe Massiot <massiot@via.ecp.fr>
-#          Derk-Jan Hartman <hartman at videolan dot org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
-# ***************************************************************************
-
-include ../config.mak
-include ./packages.mak
-
-# ***************************************************************************
-# Set a clean environment
-# ***************************************************************************
-
-ifeq ($(HOST),ppc-darwin)
-HAVE_DARWIN_OS=1
-endif
-ifeq ($(HOST),powerpc-apple-darwin8)
-HAVE_DARWIN_OS=1
-endif
-
-ifdef HAVE_DARWIN_OS
-export PATH = $(PREFIX)/bin:/bin:/usr/bin
-export DYLD_LIBRARY_PATH = $(PREFIX)/lib
-endif
-
-ifeq ($(HOST),i586-pc-beos)
-ifeq ($(HOST),$(BUILD))
-# Compiling on BeOS
-export PATH = $(PREFIX)/bin:.:/boot/home/config/bin:/bin:/boot/apps:/boot/preferences:/boot/beos/apps:/boot/beos/preferences:/boot/develop/tools/gnupro/bin
-export LIBRARY_PATH = $(PREFIX)/lib:%A/lib:/boot/home/config/lib:/boot/beos/system/lib
-else
-# Cross compiling from Linux
-export PATH = $(PREFIX)/bin:/opt/cross-tools/bin:/usr/bin:/bin
-endif
-endif
-
-export CPPFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
-export CFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
-export CXXFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
-export LDFLAGS = -L$(PREFIX)/lib $(EXTRA_LDFLAGS)
-
-# ***************************************************************************
-# Cross compilation variables
-# We'll usually use --host=<platform>, except for a few libraries which
-# don't handle it (gotta set CC/CXX/etc), and obviously FFmpeg has its own
-# way of doing it... ;)
-# ***************************************************************************
-
-ifneq ($(BUILD),$(HOST))
-# We are cross compiling
-HOSTCONF=--host=$(HOST)
-HOSTCC=CC=$(HOST)-gcc CXX=$(HOST)-g++ AR=$(HOST)-ar RANLIB=$(HOST)-ranlib
-# For libebml/libmatroska. Grrr.
-HOSTCC2=CC=$(HOST)-gcc CXX=$(HOST)-g++ "AR=$(HOST)-ar rcvu" RANLIB=$(HOST)-ranlib
-FFMPEGCONF=--cross-prefix=$(HOST)-
-RANLIB=$(HOST)-ranlib
-else
-# Building natively
-RANLIB=ranlib
-endif
-
-# ***************************************************************************
-# Standard rules
-# ***************************************************************************
-
-ifdef HAVE_DARWIN_OS
- all: .autoconf .libtool .automake .iconv .intl .pkgcfg .freetype .fribidi \
-       .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
-       .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .openslp \
-       .dvdcss .dvdread .dvdnav .dvbpsi .live .goom2k4 .caca .mod \
-       .png .gpgerror .gcrypt .gnutls .daap .cddb .cdio .vcdimager .aclocal
-# mozilla support? add before .aclocal:  .glib .libidl .mozilla
-else
-
- ifeq ($(HOST),i586-pc-beos)
-  ifeq ($(HOST),$(BUILD))
-# Native build: we need perl, autoconf, etc first
-   all: .perl .autoconf .libtool .automake .iconv .intl .freetype .fribidi \
-       .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
-       .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
-       .dvdread .dvdnav .dvbpsi .aclocal
-  else
-# Cross compiling: we already have the Linux tools, only build the
-# libraries now
-   all: .iconv .intl .freetype .fribidi \
-       .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
-       .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
-       .dvdread .dvdnav .dvbpsi .aclocal
-  endif
- else
-# Standard Linux or other UNIX-like systems
-   all: .iconv .intl .freetype .fribidi \
-       .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
-       .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
-       .dvdread .dvdnav .dvbpsi .aclocal
- endif
-endif
-
-FORCE:
-
-# ***************************************************************************
-# Useful macros
-# ***************************************************************************
-
-define EXTRACT_GZ
-       tar xzf $<
-       mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
-       touch $@
-endef
-
-define EXTRACT_BZ2
-       bunzip2 -c $< | tar xf -
-       mv $(patsubst %.tar.bz2,%,$(notdir $<)) $@ || true
-       touch $@
-endef
-
-### Darwin-specific ###
-# These macros prepare the dynamic libraries for inclusion in the Mac OS X
-# bundle. For instance if you're building a library named libtoto.dylib,
-# which depends on the contrib library libtata.dylib, you should have the
-# following entry :
-# .toto: toto_directory .tata
-#      cd $< ; ./configure --prefix=$(PREFIX)
-#      $(MAKE) -C $<
-#      $(MAKE) -C $< install
-#      $(INSTALL_NAME)
-#      touch $@
-
-ifdef HAVE_DARWIN_OS
-define INSTALL_NAME_LIB
-       install_name_tool \
-               -change $(PREFIX)/lib/$(shell cd $(PREFIX)/lib; ls | grep "lib$(INSTALL_LIB).[0-9]*.dylib") \
-               @executable_path/lib/vlc_lib$(INSTALL_LIB).dylib \
-               $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ;
-endef
-
-define INSTALL_NAME
-       if which install_name_tool >/dev/null; then \
-               mkdir -p $(PREFIX)/vlc-lib ; \
-               cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).dylib \
-                       $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
-               install_name_tool \
-                       -id @executable_path/lib/vlc_lib$(patsubst .%,%,$@).dylib \
-                       $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
-               $(foreach INSTALL_LIB,$(patsubst .%,%,$(filter .%,$^)), \
-                       $(INSTALL_NAME_LIB)) \
-       fi
-endef
-endif
-
-ifeq ($(HOST),i586-pc-beos)
-# We test if the file actually exists, as sometimes (but not always)
-# libtool won't accept to build the shared library
-define INSTALL_NAME
-       if test -f $(PREFIX)/lib/lib$(patsubst .%,%,$@).so ; then \
-               mkdir -p $(PREFIX)/vlc-lib ; \
-               cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).so \
-                 $(PREFIX)/vlc-lib/ ; \
-       fi
-endef
-endif
-
-# ***************************************************************************
-# perl
-# ***************************************************************************
-
-ifeq ($(BUILD),i586-pc-beos)
-perl-$(PERL_VERSION).tar.gz:
-       $(WGET) $(PERL_URL)
-
-perl: perl-$(PERL_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       mv perl/hints/beos.sh perl/hints/beos.sh.orig
-       sed 's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' < perl/hints/beos.sh.orig > perl/hints/beos.sh
-
-.perl: perl
-       (cd $<; ./Configure -d -e && make && make install && ln -sf perl5/$(PERL_VERSION)/BePC-beos/CORE/libperl.so $(PREFIX)/lib/libperl.so)
-       touch $@
-
-CLEAN_FILE += .perl
-CLEAN_PKG += perl
-DISTCLEAN_PKG += perl-$(PERL_VERSION).tar.gz
-endif
-
-# ***************************************************************************
-# autoconf
-# ***************************************************************************
-
-autoconf-$(AUTOCONF_VERSION).tar.gz:
-       $(WGET) $(AUTOCONF_URL)
-
-autoconf: autoconf-$(AUTOCONF_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.autoconf: autoconf
-       (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
-       touch $@
-
-CLEAN_FILE += .autoconf
-CLEAN_PKG += autoconf
-DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz
-
-# ***************************************************************************
-# libtool
-# ***************************************************************************
-
-ifdef HAVE_DARWIN_OS
-.libtool:
-       if test -x /usr/bin/glibtoolize; then \
-               ln -sf /usr/bin/glibtoolize $(PREFIX)/bin/libtoolize ; \
-       fi
-       touch $@
-endif
-
-ifeq ($(BUILD),i586-pc-beos)
-libtool-$(LIBTOOL_VERSION).tar.gz:
-       $(WGET) $(LIBTOOL_URL)
-
-libtool: libtool-$(LIBTOOL_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.libtool: libtool
-       (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
-       touch $@
-
-CLEAN_PKG += libtool
-DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
-endif
-
-CLEAN_FILE += .libtool
-
-# ***************************************************************************
-# automake
-# ***************************************************************************
-
-automake-$(AUTOMAKE_VERSION).tar.gz:
-       $(WGET) $(AUTOMAKE_URL)
-
-automake: automake-$(AUTOMAKE_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.automake: automake
-       (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
-       touch $@
-
-CLEAN_FILE += .automake
-CLEAN_PKG += automake
-DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
-
-# ***************************************************************************
-# pkgconfig
-# ***************************************************************************
-
-pkgconfig-$(PKGCFG_VERSION).tar.gz:
-       $(WGET) $(PKGCFG_URL)
-
-pkgconfig: pkgconfig-$(PKGCFG_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.pkgcfg: pkgconfig
-       (cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
-       touch $@
-
-CLEAN_FILE += .pkgcfg
-CLEAN_PKG += pkgconfig
-DISTCLEAN_PKG += pkgconfig-$(PKGCFG_VERSION).tar.gz
-
-# ***************************************************************************
-# gettext
-# ***************************************************************************
-
-gettext-$(GETTEXT_VERSION).tar.gz:
-       $(WGET) $(GETTEXT_URL)
-
-gettext: gettext-$(GETTEXT_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       patch -p 0 < Patches/gettext.patch
-
-.intl: gettext
-       ( cd $< && ./configure $(HOSTCONF) --prefix=$(PREFIX) )
-ifeq ($(BUILD),i586-pc-beos)
-# The ugliest kludge ever - so libtool correctly links shared libraries
-# on BeOS. Sorry, I just can't figure out how libtool works
-       ( 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 )
-endif
-ifneq ($(HOST),$(BUILD))
-# We'll use the installed gettext and only need to cross-compile libintl
-       ( cd $< && make -C gettext-runtime/intl && make -C gettext-runtime/intl install )
-else
-# Build and install the whole gettext
-       ( cd $< && make && make install )
-endif
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .intl
-CLEAN_PKG += gettext
-DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
-
-# ***************************************************************************
-# libiconv
-# ***************************************************************************
-
-libiconv-$(LIBICONV_VERSION).tar.gz:
-       $(WGET) $(LIBICONV_URL)
-
-libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.iconv: libiconv
-       (cd libiconv; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .iconv
-CLEAN_PKG += libiconv
-DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
-
-# ***************************************************************************
-# freetype2
-# ***************************************************************************
-
-freetype-$(FREETYPE2_VERSION).tar.gz:
-       $(WGET) $(FREETYPE2_URL)
-
-freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.freetype: freetype2
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .freetype
-CLEAN_PKG += freetype2
-DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
-
-# ***************************************************************************
-# fribidi
-# ***************************************************************************
-
-fribidi-$(FRIBIDI_VERSION).tar.gz:
-       $(WGET) $(FRIBIDI_URL)
-
-fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       patch -p 0 < Patches/fribidi.patch.real
-
-.fribidi: fribidi
-       (cd $<; ./bootstrap && ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .fribidi
-CLEAN_PKG += fribidi
-DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
-
-# ***************************************************************************
-# liba52
-# ***************************************************************************
-
-a52dec-$(A52DEC_VERSION).tar.gz:
-       $(WGET) $(A52DEC_URL)
-
-a52dec: a52dec-$(A52DEC_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.a52: a52dec
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
-       touch $@
-
-CLEAN_FILE += .a52
-CLEAN_PKG += a52dec
-DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
-
-# ***************************************************************************
-# mpeg2dec
-# ***************************************************************************
-
-#mpeg2dec:
-#      @echo "*** Please press return here : ***"
-#      cvs -d $(MPEG2DEC_CVSROOT) login
-#      cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
-#      (cd $@; ./bootstrap)
-
-#mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
-#      $(WGET) $(MPEG2DEC_URL)
-
-# It is easier to use bootstrapped versions...
-mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
-       $(WGET) $(MPEG2DEC_SNAPSHOT)
-       mv mpeg2dec-snapshot.tar.gz $@
-
-mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       patch -p 0 < Patches/mpeg2dec.patch
-
-.mpeg2: mpeg2dec
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --without-x --disable-sdl && make && make install)
-       touch $@
-
-CLEAN_FILE += .mpeg2
-CLEAN_PKG += mpeg2dec
-#DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
-DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
-
-# ***************************************************************************
-# libid3tag
-# ***************************************************************************
-
-libid3tag-$(LIBID3TAG_VERSION).tar.gz:
-       $(WGET) $(LIBID3TAG_URL)
-
-libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.id3tag: libid3tag
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .id3tag
-CLEAN_PKG += libid3tag
-DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
-
-# ***************************************************************************
-# libmad
-# ***************************************************************************
-
-libmad-$(LIBMAD_VERSION).tar.gz:
-       $(WGET) $(LIBMAD_URL)
-
-libmad: libmad-$(LIBMAD_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.mad: libmad
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .mad
-CLEAN_PKG += libmad
-DISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz
-
-# ***************************************************************************
-# ogg
-# ***************************************************************************
-
-#ogg:
-#      @echo "*** Please type \"anoncvs\" here : ***"
-#      cvs -d $(OGG_CVSROOT) login
-#      cvs -d $(OGG_CVSROOT) co ogg
-#      (cd $@; ./autogen.sh)
-
-libogg-$(OGG_VERSION).tar.gz:
-       $(WGET) $(OGG_URL)
-
-libogg: libogg-$(OGG_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.ogg: libogg
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .ogg
-CLEAN_PKG += libogg
-DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
-
-# ***************************************************************************
-# vorbis
-# ***************************************************************************
-
-#vorbis:
-#      @echo "*** Please type \"anoncvs\" here : ***"
-#      cvs -d $(OGG_CVSROOT) login
-#      cvs -d $(OGG_CVSROOT) co vorbis
-#      (cd $@; ./autogen.sh)
-#      patch -p 0 < Patches/vorbis.patch
-
-libvorbis-$(VORBIS_VERSION).tar.gz:
-       $(WGET) $(VORBIS_URL)
-
-libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.vorbis: libvorbis .ogg
-# libvorbis' configure doesn't handle --host
-# FIXME: shared libs disabled for now because configure thinks we should
-# link the .so to -lc when cross-compiling to BeOS (-> fails)
-#   -- titer 2005/02/12
-       (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --disable-shared && make && make install)
-#      $(INSTALL_NAME)
-       touch $@
-
-.vorbisenc: .vorbis .ogg
-#      $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .vorbis .vorbisenc
-CLEAN_PKG += libvorbis
-DISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz
-
-# ***************************************************************************
-# theora
-# ***************************************************************************
-
-libtheora-$(THEORA_VERSION).tar.bz2:
-       $(WGET) $(THEORA_URL)
-
-libtheora: libtheora-$(THEORA_VERSION).tar.bz2
-       $(EXTRACT_BZ2)
-       patch -p 0 < Patches/theora.patch
-
-.theora: libtheora
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .theora
-CLEAN_PKG += libtheora
-DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2
-
-# ***************************************************************************
-# flac
-# ***************************************************************************
-
-flac-$(FLAC_VERSION).tar.gz:
-       $(WGET) $(FLAC_URL)
-
-flac: flac-$(FLAC_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.FLAC: flac
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .flac
-CLEAN_PKG += flac
-DISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz
-
-# ***************************************************************************
-# speex
-# ***************************************************************************
-
-speex-$(SPEEX_VERSION).tar.gz:
-       $(WGET) $(SPEEX_URL)
-
-speex: speex-$(SPEEX_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       patch -p 0 < Patches/speex.patch
-
-.speex: speex
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-ogg=no && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .speex
-CLEAN_PKG += speex
-DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
-
-# ***************************************************************************
-# faad2
-# ***************************************************************************
-
-#faad2:
-#      @echo "*** Please type return here : ***"
-#      cvs -d $(FAAD2_CVSROOT) login
-#      cvs -d $(FAAD2_CVSROOT) co faad2
-#      (cd $@; patch -p 0 < ../Patches/faad2.patch)
-#      (cd $@; sh ./bootstrap)
-
-faad2-$(FAAD2_VERSION).tar.bz2:
-       $(WGET) $(FAAD2_URL)
-
-faad2: faad2-$(FAAD2_VERSION).tar.bz2
-       $(EXTRACT_BZ2)
-
-.faad: faad2
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make -C libfaad && make -C libfaad install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .faad
-CLEAN_PKG += faad2
-DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.bz2
-
-# ***************************************************************************
-# faac
-# ***************************************************************************
-
-faac-$(FAAC_VERSION).tar.bz2:
-       $(WGET) $(FAAC_URL)
-
-faac: faac-$(FAAC_VERSION).tar.bz2
-       $(EXTRACT_BZ2)
-       patch -p 0 < Patches/faac.patch
-
-.faac: faac
-       (cd $<; rm -f install-sh mkinstalldirs missing && ./bootstrap && ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)
-       touch $@
-
-CLEAN_FILE += .faac
-CLEAN_PKG += faac
-DISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.bz2
-
-# ***************************************************************************
-# lame
-# ***************************************************************************
-
-lame-$(LAME_VERSION).tar.gz:
-       $(WGET) $(LAME_URL)
-
-lame: lame-$(LAME_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.lame: lame
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)
-       touch $@
-
-CLEAN_FILE += .lame
-CLEAN_PKG += lame
-DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
-
-# ***************************************************************************
-# libebml
-# ***************************************************************************
-
-libebml:\r
-       svn co http://svn.matroska.org/svn/matroska/trunk/libebml libebml
-
-.ebml: libebml
-       (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))
-       $(RANLIB) $(PREFIX)/lib/libebml.a
-       touch $@
-
-CLEAN_FILE += .ebml
-CLEAN_PKG += libebml
-DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2
-
-# ***************************************************************************
-# libmatroska
-# ***************************************************************************
-
-libmatroska:
-       svn co http://svn.matroska.org/svn/matroska/trunk/libmatroska libmatroska
-
-.matroska: libmatroska
-       (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))
-       $(RANLIB) $(PREFIX)/lib/libmatroska.a
-       touch $@
-
-CLEAN_FILE += .matroska
-CLEAN_PKG += libmatroska
-DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
-
-# ***************************************************************************
-# ffmpeg
-# ***************************************************************************
-
-# Note: at present, we check out the tree from 2005-04-30 because of 
-# compilation issues. We will use the latest version again, when our
-# ffmpeg-module is fixed properly -- FK
-ffmpeg:
-       echo $(FFMPEG_CVSROOT) A > ./ffmpeg.cvs
-       CVS_PASSFILE=./ffmpeg.cvs cvs -z3 -d $(FFMPEG_CVSROOT) co -D 2005-04-30 ffmpeg
-       patch -p 0 < Patches/ffmpeg.patch.cvs
-#      (cd $@; ./bootstrap)
-
-ffmpeg-$(FFMPEG_VERSION).tar.gz:
-       $(WGET) $(FFMPEG_URL)
-
-#ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
-#      $(EXTRACT_GZ)
-#      patch -p 0 < Patches/ffmpeg.patch
-
-.ffmpeg: ffmpeg
-       (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)
-       touch $@
-
-CLEAN_FILE += .ffmpeg
-CLEAN_PKG += ffmpeg
-DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
-
-# ***************************************************************************
-# openslp
-# ***************************************************************************
-
-openslp-$(OPENSLP_VERSION).tar.gz:
-       $(WGET) $(OPENSLP_URL)
-
-openslp: openslp-$(OPENSLP_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       patch -p 0 < Patches/openslp.patch
-
-.openslp: openslp
-       (cd $<; ./configure --prefix=$(PREFIX) && make SUBDIRS="common libslpattr slpd libslp slptool" && make install SUBDIRS="common libslpattr slpd libslp slptool")
-       touch $@
-
-CLEAN_FILE += .openslp
-CLEAN_PKG += openslp
-DISTCLEAN_PKG += openslp-$(OPENSLP_VERSION).tar.gz
-
-# ***************************************************************************
-# libdvdcss
-# ***************************************************************************
-
-libdvdcss-$(LIBDVDCSS_VERSION).tar.gz:
-       $(WGET) $(LIBDVDCSS_URL)
-
-libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.dvdcss: libdvdcss
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .dvdcss
-CLEAN_PKG += libdvdcss
-DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
-
-# ***************************************************************************
-# libdvdread
-# ***************************************************************************
-
-libdvdread-$(LIBDVDREAD_VERSION).tar.gz:
-       $(WGET) $(LIBDVDREAD_URL)
-
-libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       patch -p 0 < Patches/libdvdread.patch
-
-.dvdread: libdvdread .dvdcss
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .dvdread
-CLEAN_PKG += libdvdread
-DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
-
-# ***************************************************************************
-# libdvdnav
-# ***************************************************************************
-
-libdvdnav-$(LIBDVDNAV_VERSION).tar.gz:
-       $(WGET) $(LIBDVDNAV_URL)
-
-libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       patch -p 0 < Patches/dvdnav.patch
-ifdef HAVE_DARWIN_OS
-       (cd $@; autoconf)
-else
-       (cd $@; ./autogen.sh noconfig)
-endif
-
-.dvdnav: libdvdnav .dvdread
-       (cd $<; ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .dvdnav
-CLEAN_PKG += libdvdnav
-DISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
-
-# ***************************************************************************
-# libdvbpsi
-# ***************************************************************************
-
-libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz:
-       $(WGET) $(LIBDVBPSI_URL)
-
-libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.dvbpsi: libdvbpsi
-       (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .dvbpsi
-CLEAN_PKG += libdvbpsi
-DISTCLEAN_PKG += libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz
-
-# ***************************************************************************
-# live
-# ***************************************************************************
-
-live.$(LIVEDOTCOM_VERSION).tar.gz:
-       $(WGET) $(LIVEDOTCOM_URL)
-
-live: live.$(LIVEDOTCOM_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       patch -p 0 < Patches/live.patch
-
-.live: live
-       (cd $<; ./genmakefiles macosx && make )
-       touch $@
-
-CLEAN_FILE += .live
-CLEAN_PKG += live
-DISTCLEAN_PKG += live.$(LIVEDOTCOM_VERSION).tar.gz
-
-# ***************************************************************************
-# goom
-# ***************************************************************************
-
-#goom-macosx-altivec-bin.tar.gz:
-#      $(WGET) $(GOOM_URL)
-
-#goom: goom-macosx-altivec-bin.tar.gz
-#      $(EXTRACT_GZ)
-
-#.goom: goom
-#      (cd $<;)
-#      touch $@
-
-#CLEAN_FILE += .goom
-#CLEAN_PKG += goom
-#DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
-
-# ***************************************************************************
-# goom2k4
-# ***************************************************************************
-
-goom$(GOOM2k4_VERSION).tar.gz:
-       $(WGET) $(GOOM2k4_URL)
-       mv goom-$(GOOM2k4_VERSION)-src.tar.gz goom$(GOOM2k4_VERSION).tar.gz
-
-goom: goom$(GOOM2k4_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       patch -p 0 < Patches/goom.patch
-
-.goom2k4: goom
-       (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install )
-       touch $@
-
-CLEAN_FILE += .goom2k4
-CLEAN_PKG += goom
-DISTCLEAN_PKG += goom$(GOOM2k_VESION).tar.gz
-
-# ***************************************************************************
-# libcaca
-# ***************************************************************************
-
-libcaca-$(LIBCACA_VERSION).tar.gz:
-       $(WGET) $(LIBCACA_URL)
-
-libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.caca: libcaca
-       (cd $<; ./configure --prefix=$(PREFIX) --disable-imlib2 --disable-doc && make && make install)
-       touch $@
-
-CLEAN_FILE += .caca
-CLEAN_PKG += libcaca
-DISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz
-
-# ***************************************************************************
-# libdts
-# ***************************************************************************
-
-libdts-$(LIBDTS_VERSION).tar.gz:
-       $(WGET) $(LIBDTS_URL)
-
-ifeq ($(HOST),i586-pc-beos)
-# libdts 0.0.2 doesn't compile on BeOS
-libdts:
-       svn co svn://svn.videolan.org/libdts/trunk libdts
-       (cd $@; ./bootstrap)
-else
-libdts: libdts-$(LIBDTS_VERSION).tar.gz
-       $(EXTRACT_GZ)
-endif
-
-.dts: libdts
-       (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
-       touch $@
-
-CLEAN_FILE += .dts
-CLEAN_PKG += libdts
-DISTCLEAN_PKG += libdts-$(LIBDTS_VERSION).tar.gz
-
-# ***************************************************************************
-# libmodplug
-# ***************************************************************************
-
-libmodplug-$(MODPLUG_VERSION).tar.gz:
-       $(WGET) $(MODPLUG_URL)
-
-libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.mod: libmodplug
-       (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
-       touch $@
-
-CLEAN_FILE += .mod
-CLEAN_PKG += libmodplug
-DISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz
-
-# ***************************************************************************
-# libcddb
-# ***************************************************************************
-
-libcddb-$(CDDB_VERSION).tar.gz:
-       $(WGET) $(CDDB_URL)
-
-libcddb: libcddb-$(CDDB_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       patch -p 0 < Patches/libcddb.patch
-
-.cddb: libcddb
-       (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS="$(LDFLAGS) -liconv" && make && make install)
-       touch $@
-
-CLEAN_FILE += .cddb
-CLEAN_PKG += libcddb
-DISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.gz
-
-# ***************************************************************************
-# vcdimager
-# ***************************************************************************
-
-vcdimager-$(VCDIMAGER_VERSION).tar.gz:
-       $(WGET) $(VCDIMAGER_URL)
-
-vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-ifdef HAVE_DARWIN_OS
-.vcdimager: vcdimager
-       (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static LDFLAGS="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make && make install)
-       touch $@
-else
-.vcdimager: vcdimager
-       (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
-       touch $@
-endif
-
-CLEAN_FILE += .vcdimager
-CLEAN_PKG += vcdimager
-DISTCLEAN_PKG += vcdimager-$(VCDIMAGER_VERSION).tar.gz
-
-# ***************************************************************************
-# libcdio
-# ***************************************************************************
-
-libcdio-$(CDIO_VERSION).tar.gz:
-       $(WGET) $(CDIO_URL)
-
-libcdio: libcdio-$(CDIO_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.cdio: libcdio
-       (cd $<; ./configure --prefix=$(PREFIX) --without-vcdinfo --disable-shared && make && make install)
-       touch $@
-
-CLEAN_FILE += .cdio
-CLEAN_PKG += libcdio
-DISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz
-
-# ***************************************************************************
-# OpenMash
-# ***************************************************************************
-
-mash-src-$(MASH_VERSION).tar.gz:
-       $(WGET) $(MASH_URL)
-
-mash-code: mash-src-$(MASH_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.mash: mash-code
-       (cd $<; ./configure && make )
-       touch $@
-
-CLEAN_FILE += .mash
-CLEAN_PKG += mash-code
-DISTCLEAN_PKG += mash-src-$(MASH_VERSION).tar.gz
-
-# ***************************************************************************
-# twolame
-# ***************************************************************************
-
-twolame-$(TWOLAME_VERSION).tar.gz:
-       $(WGET) $(TWOLAME_URL)
-
-twolame: twolame-$(TWOLAME_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.twolame: twolame
-       (cd twolame; ./configure --prefix=$(PREFIX) && make && make install)
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .twolame
-CLEAN_PKG += twolame
-DISTCLEAN_PKG += twolame-$(TWOLAME_VERSION).tar.bz2
-
-# ***************************************************************************
-# libpng
-# ***************************************************************************
-
-libpng-$(PNG_VERSION).tar.bz2:
-       $(WGET) $(PNG_URL)
-
-libpng: libpng-$(PNG_VERSION).tar.bz2
-       $(EXTRACT_BZ2)
-       cat Patches/libpng.patch | sed s,PREFIX,$(PREFIX), | patch -p0
-
-.png: libpng
-       (cd $<; cp scripts/makefile.macosx Makefile && make && make install)
-       touch $@
-
-CLEAN_FILE += .png
-CLEAN_PKG += libpng
-DISCLEAN_PKG += libpng-$(PNG_VERSION).tar.bz2
-
-# ***************************************************************************
-# libzvbi
-# ***************************************************************************
-
-zvbi-$(ZVBI_VERSION).tar.bz2:
-       $(WGET) $(ZVBI_URL)
-
-zvbi: zvbi-$(ZVBI_VERSION).tar.bz2
-       $(EXTRACT_BZ2)
-
-.zvbi: zvbi
-       (cd $<; ./configure --prefix=$(PREFIX) && make )
-       touch $@
-
-CLEAN_FILE += .zvbi
-CLEAN_PKG += zvbi
-DISCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2
-
-# ***************************************************************************
-# gpg-error 
-# ***************************************************************************
-
-libgpg-error-$(GPGERROR_VERSION).tar.gz:
-       $(WGET) $(GPGERROR_URL)
-
-libgpg-error: libgpg-error-$(GPGERROR_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.gpgerror: libgpg-error
-       (cd $<; ./configure --prefix=$(PREFIX) && make && make install )
-       touch $@
-
-CLEAN_FILE += .gpgerror
-CLEAN_PKG += libgpg-error
-DISCLEAN_PKG += libgpg-error-$(GPGERROR_VERSION).tar.gz
-
-# ***************************************************************************
-# libgcrypt
-# ***************************************************************************
-
-libgcrypt-$(GCRYPT_VERSION).tar.gz:
-       $(WGET) $(GCRYPT_URL)
-
-libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       patch -p 0 < Patches/gcrypt.patch
-
-.gcrypt: libgcrypt
-       (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install )
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .gcrypt
-CLEAN_PKG += libgcrypt
-DISCLEAN_PKG += libgcrypt-$(GCRYPT_VERSION).tar.gz
-
-# ***************************************************************************
-# gnutls
-# ***************************************************************************
-
-gnutls-$(GNUTLS_VERSION).tar.bz2:
-       $(WGET) $(GNUTLS_URL)
-
-gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2
-       $(EXTRACT_BZ2)
-
-.gnutls: gnutls
-       (cd $<; ./configure --prefix=$(PREFIX) && make && make install )
-       $(INSTALL_NAME)
-       touch $@
-
-CLEAN_FILE += .gnutls
-CLEAN_PKG += gnutls
-DISCLEAN_PKG += gnutls-$(GNUTLS_VERSION).tar.bz2
-
-# ***************************************************************************
-# libopendaap
-# ***************************************************************************
-
-libopendaap-$(DAAP_VERSION).tar.bz2:
-       $(WGET) $(DAAP_URL)
-
-libopendaap: libopendaap-$(DAAP_VERSION).tar.bz2
-       $(EXTRACT_BZ2)
-       patch -p 0 < Patches/daap.patch
-
-.daap: libopendaap
-       (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make install )
-       touch $@
-
-CLEAN_FILE += .daap
-CLEAN_PKG += libopendaap
-DISCLEAN_PKG += libopendaap-$(DAAP_VERSION).tar.bz2
-
-# ***************************************************************************
-# glib
-# ***************************************************************************
-
-glib-$(GLIB_VERSION).tar.gz:
-       $(WGET) $(GLIB_URL)
-
-glib: glib-$(GLIB_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.glib: glib
-       (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install )
-       touch $@
-
-CLEAN_FILE += .glibl
-CLEAN_PKG += glib
-DISCLEAN_PKG += glib-$(GLIB_VERSION).tar.gz
-
-# ***************************************************************************
-# libIDL
-# ***************************************************************************
-
-libIDL-$(LIBIDL_VERSION).tar.gz:
-       $(WGET) $(LIBIDL_URL)
-
-libIDL: libIDL-$(LIBIDL_VERSION).tar.gz
-       $(EXTRACT_GZ)
-
-.libidl: libIDL
-       (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install )
-       touch $@
-
-CLEAN_FILE += .libidl
-CLEAN_PKG += libIDL
-DISCLEAN_PKG += libIDL-$(LIBIDL_VERSION).tar.gz
-
-# ***************************************************************************
-# mozilla
-# ***************************************************************************
-
-mozilla-source-$(MOZILLA_VERSION).tar.bz2:
-       $(WGET) $(MOZILLA_URL)
-
-mozilla: mozilla-source-$(MOZILLA_VERSION).tar.bz2
-       $(EXTRACT_BZ2)
-
-.mozilla: mozilla
-       (cd $<; ./configure --prefix=$(PREFIX) --enable-default-toolkit=mac --enable-standalone-modules=xpcom,plugin && make && make install )
-       touch $@
-
-CLEAN_FILE += .mozilla
-CLEAN_PKG += mozilla
-DISCLEAN_PKG += mozilla-source-$(MOZILLA_VERSION).tar.bz2
-
-# ***************************************************************************
-# Copy aclocal files
-# This is necessary for --missing aclocal to succeed after a
-# configure.ac/Makefile.am change in the vlc root dir
-# **************************************************************************
-
-.aclocal:
-       cp -R $(PREFIX)/share/aclocal/* $(PREFIX)/../../m4/
-       touch $@
-
-
-# ***************************************************************************
-# Some cleansing
-# ***************************************************************************
-
-clean-dots: FORCE
-       rm -f $(CLEAN_FILE)
-
-clean: clean-dots
-       rm -rf $(CLEAN_PKG)
-
-clean-src: clean
-       rm -rf $(DISTCLEAN_PKG)
-
-distclean: clean-src
+# ***************************************************************************\r# src/Makefile : Dearchive and compile all files necessary\r# ***************************************************************************\r# Copyright (C) 2003, 2004, 2005 VideoLAN\r# $Id$\r#\r# Authors: Christophe Massiot <massiot@via.ecp.fr>\r#          Derk-Jan Hartman <hartman at videolan dot org>\r#\r# This program is free software; you can redistribute it and/or modify\r# it under the terms of the GNU General Public License as published by\r# the Free Software Foundation; either version 2 of the License, or\r# (at your option) any later version.\r#\r# This program is distributed in the hope that it will be useful,\r# but WITHOUT ANY WARRANTY; without even the implied warranty of\r# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r# GNU General Public License for more details.\r#\r# You should have received a copy of the GNU General Public License\r# along with this program; if not, write to the Free Software\r# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.\r# ***************************************************************************\r\rinclude ../config.mak\rinclude ./packages.mak\r\r# ***************************************************************************\r# Set a clean environment\r# ***************************************************************************\r\rifeq ($(HOST),ppc-darwin)\rHAVE_DARWIN_OS=1\rendif\rifeq ($(HOST),powerpc-apple-darwin8)\rHAVE_DARWIN_OS=1\rendif\r\rifdef HAVE_DARWIN_OS\rexport PATH = $(PREFIX)/bin:/bin:/usr/bin\rexport DYLD_LIBRARY_PATH = $(PREFIX)/lib\rendif\r\rifeq ($(HOST),i586-pc-beos)\rifeq ($(HOST),$(BUILD))\r# Compiling on BeOS\rexport PATH = $(PREFIX)/bin:.:/boot/home/config/bin:/bin:/boot/apps:/boot/preferences:/boot/beos/apps:/boot/beos/preferences:/boot/develop/tools/gnupro/bin\rexport LIBRARY_PATH = $(PREFIX)/lib:%A/lib:/boot/home/config/lib:/boot/beos/system/lib\relse\r# Cross compiling from Linux\rexport PATH = $(PREFIX)/bin:/opt/cross-tools/bin:/usr/bin:/bin\rendif\rendif\r\rexport CPPFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)\rexport CFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)\rexport CXXFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)\rexport LDFLAGS = -L$(PREFIX)/lib $(EXTRA_LDFLAGS)\r\r# ***************************************************************************\r# Cross compilation variables\r# We'll usually use --host=<platform>, except for a few libraries which\r# don't handle it (gotta set CC/CXX/etc), and obviously FFmpeg has its own\r# way of doing it... ;)\r# ***************************************************************************\r\rifneq ($(BUILD),$(HOST))\r# We are cross compiling\rHOSTCONF=--host=$(HOST)\rHOSTCC=CC=$(HOST)-gcc CXX=$(HOST)-g++ AR=$(HOST)-ar RANLIB=$(HOST)-ranlib\r# For libebml/libmatroska. Grrr.\rHOSTCC2=CC=$(HOST)-gcc CXX=$(HOST)-g++ "AR=$(HOST)-ar rcvu" RANLIB=$(HOST)-ranlib\rFFMPEGCONF=--cross-prefix=$(HOST)-\rRANLIB=$(HOST)-ranlib\relse\r# Building natively\rRANLIB=ranlib\rendif\r\r# ***************************************************************************\r# Standard rules\r# ***************************************************************************\r\rifdef HAVE_DARWIN_OS\r all: .autoconf .libtool .automake .iconv .intl .pkgcfg .freetype .fribidi \\r      .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \\r     .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .openslp \\r      .dvdcss .dvdread .dvdnav .dvbpsi .live .goom2k4 .caca .mod \\r   .png .gpgerror .gcrypt .gnutls .daap .cddb .cdio .vcdimager .aclocal\r# mozilla support? add before .aclocal:  .glib .libidl .mozilla\relse\r\r ifeq ($(HOST),i586-pc-beos)\r  ifeq ($(HOST),$(BUILD))\r# Native build: we need perl, autoconf, etc first\r   all: .perl .autoconf .libtool .automake .iconv .intl .freetype .fribidi \\r       .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \\r     .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \\r       .dvdread .dvdnav .dvbpsi .aclocal\r  else\r# Cross compiling: we already have the Linux tools, only build the\r# libraries now\r   all: .iconv .intl .freetype .fribidi \\r  .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \\r     .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \\r       .dvdread .dvdnav .dvbpsi .aclocal\r  endif\r else\r# Standard Linux or other UNIX-like systems\r   all: .iconv .intl .freetype .fribidi \\r  .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \\r     .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \\r       .dvdread .dvdnav .dvbpsi .aclocal\r endif\rendif\r\rFORCE:\r\r# ***************************************************************************\r# Useful macros\r# ***************************************************************************\r\rdefine EXTRACT_GZ\r tar xzf $<\r     mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true\r  touch $@\rendef\r\rdefine EXTRACT_BZ2\r     bunzip2 -c $< | tar xf -\r       mv $(patsubst %.tar.bz2,%,$(notdir $<)) $@ || true\r     touch $@\rendef\r\r### Darwin-specific ###\r# These macros prepare the dynamic libraries for inclusion in the Mac OS X\r# bundle. For instance if you're building a library named libtoto.dylib,\r# which depends on the contrib library libtata.dylib, you should have the\r# following entry :\r# .toto: toto_directory .tata\r#       cd $< ; ./configure --prefix=$(PREFIX)\r#        $(MAKE) -C $<\r# $(MAKE) -C $< install\r# $(INSTALL_NAME)\r#       touch $@\r\rifdef HAVE_DARWIN_OS\rdefine INSTALL_NAME_LIB\r install_name_tool \\r            -change $(PREFIX)/lib/$(shell cd $(PREFIX)/lib; ls | grep "lib$(INSTALL_LIB).[0-9]*.dylib") \\r          @executable_path/lib/vlc_lib$(INSTALL_LIB).dylib \\r             $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ;\rendef\r\rdefine INSTALL_NAME\r    if which install_name_tool >/dev/null; then \\r          mkdir -p $(PREFIX)/vlc-lib ; \\r         cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).dylib \\r                        $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \\r             install_name_tool \\r                    -id @executable_path/lib/vlc_lib$(patsubst .%,%,$@).dylib \\r                    $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \\r             $(foreach INSTALL_LIB,$(patsubst .%,%,$(filter .%,$^)), \\r                      $(INSTALL_NAME_LIB)) \\r fi\rendef\rendif\r\rifeq ($(HOST),i586-pc-beos)\r# We test if the file actually exists, as sometimes (but not always)\r# libtool won't accept to build the shared library\rdefine INSTALL_NAME\r        if test -f $(PREFIX)/lib/lib$(patsubst .%,%,$@).so ; then \\r            mkdir -p $(PREFIX)/vlc-lib ; \\r         cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).so \\r             $(PREFIX)/vlc-lib/ ; \\r       fi\rendef\rendif\r\r# ***************************************************************************\r# perl\r# ***************************************************************************\r\rifeq ($(BUILD),i586-pc-beos)\rperl-$(PERL_VERSION).tar.gz:\r  $(WGET) $(PERL_URL)\r\rperl: perl-$(PERL_VERSION).tar.gz\r $(EXTRACT_GZ)\r  mv perl/hints/beos.sh perl/hints/beos.sh.orig\r  sed 's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' < perl/hints/beos.sh.orig > perl/hints/beos.sh\r\r.perl: perl\r     (cd $<; ./Configure -d -e && make && make install && ln -sf perl5/$(PERL_VERSION)/BePC-beos/CORE/libperl.so $(PREFIX)/lib/libperl.so)\r  touch $@\r\rCLEAN_FILE += .perl\rCLEAN_PKG += perl\rDISTCLEAN_PKG += perl-$(PERL_VERSION).tar.gz\rendif\r\r# ***************************************************************************\r# autoconf\r# ***************************************************************************\r\rautoconf-$(AUTOCONF_VERSION).tar.gz:\r       $(WGET) $(AUTOCONF_URL)\r\rautoconf: autoconf-$(AUTOCONF_VERSION).tar.gz\r $(EXTRACT_GZ)\r\r.autoconf: autoconf\r     (cd $<; ./configure --prefix=$(PREFIX) && make && make install)\r        touch $@\r\rCLEAN_FILE += .autoconf\rCLEAN_PKG += autoconf\rDISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz\r\r# ***************************************************************************\r# libtool\r# ***************************************************************************\r\rifdef HAVE_DARWIN_OS\r.libtool:\r    if test -x /usr/bin/glibtoolize; then \\r                ln -sf /usr/bin/glibtoolize $(PREFIX)/bin/libtoolize ; \\r       fi\r     touch $@\rendif\r\rifeq ($(BUILD),i586-pc-beos)\rlibtool-$(LIBTOOL_VERSION).tar.gz:\r        $(WGET) $(LIBTOOL_URL)\r\rlibtool: libtool-$(LIBTOOL_VERSION).tar.gz\r     $(EXTRACT_GZ)\r\r.libtool: libtool\r       (cd $<; ./configure --prefix=$(PREFIX) && make && make install)\r        touch $@\r\rCLEAN_PKG += libtool\rDISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz\rendif\r\rCLEAN_FILE += .libtool\r\r# ***************************************************************************\r# automake\r# ***************************************************************************\r\rautomake-$(AUTOMAKE_VERSION).tar.gz:\r  $(WGET) $(AUTOMAKE_URL)\r\rautomake: automake-$(AUTOMAKE_VERSION).tar.gz\r $(EXTRACT_GZ)\r\r.automake: automake\r     (cd $<; ./configure --prefix=$(PREFIX) && make && make install)\r        touch $@\r\rCLEAN_FILE += .automake\rCLEAN_PKG += automake\rDISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz\r\r# ***************************************************************************\r# pkgconfig\r# ***************************************************************************\r\rpkgconfig-$(PKGCFG_VERSION).tar.gz:\r     $(WGET) $(PKGCFG_URL)\r\rpkgconfig: pkgconfig-$(PKGCFG_VERSION).tar.gz\r   $(EXTRACT_GZ)\r\r.pkgcfg: pkgconfig\r      (cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)\r        touch $@\r\rCLEAN_FILE += .pkgcfg\rCLEAN_PKG += pkgconfig\rDISTCLEAN_PKG += pkgconfig-$(PKGCFG_VERSION).tar.gz\r\r# ***************************************************************************\r# gettext\r# ***************************************************************************\r\rgettext-$(GETTEXT_VERSION).tar.gz:\r  $(WGET) $(GETTEXT_URL)\r\rgettext: gettext-$(GETTEXT_VERSION).tar.gz\r     $(EXTRACT_GZ)\r  patch -p 0 < Patches/gettext.patch\r\r.intl: gettext\r     ( cd $< && ./configure $(HOSTCONF) --prefix=$(PREFIX) )\rifeq ($(BUILD),i586-pc-beos)\r# The ugliest kludge ever - so libtool correctly links shared libraries\r# on BeOS. Sorry, I just can't figure out how libtool works\r       ( 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 )\rendif\rifneq ($(HOST),$(BUILD))\r# We'll use the installed gettext and only need to cross-compile libintl\r       ( cd $< && make -C gettext-runtime/intl && make -C gettext-runtime/intl install )\relse\r# Build and install the whole gettext\r   ( cd $< && make && make install )\rendif\r        $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .intl\rCLEAN_PKG += gettext\rDISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz\r\r# ***************************************************************************\r# libiconv\r# ***************************************************************************\r\rlibiconv-$(LIBICONV_VERSION).tar.gz:\r    $(WGET) $(LIBICONV_URL)\r\rlibiconv: libiconv-$(LIBICONV_VERSION).tar.gz\r $(EXTRACT_GZ)\r\r.iconv: libiconv\r        (cd libiconv; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls && make && make install)\r        $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .iconv\rCLEAN_PKG += libiconv\rDISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz\r\r# ***************************************************************************\r# freetype2\r# ***************************************************************************\r\rfreetype-$(FREETYPE2_VERSION).tar.gz:\r      $(WGET) $(FREETYPE2_URL)\r\rfreetype2: freetype-$(FREETYPE2_VERSION).tar.gz\r      $(EXTRACT_GZ)\r\r.freetype: freetype2\r    (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)\r    $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .freetype\rCLEAN_PKG += freetype2\rDISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz\r\r# ***************************************************************************\r# fribidi\r# ***************************************************************************\r\rfribidi-$(FRIBIDI_VERSION).tar.gz:\r      $(WGET) $(FRIBIDI_URL)\r\rfribidi: fribidi-$(FRIBIDI_VERSION).tar.gz\r     $(EXTRACT_GZ)\r  patch -p 0 < Patches/fribidi.patch.real\r\r.fribidi: fribidi\r     (cd $<; ./bootstrap && ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)\r     $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .fribidi\rCLEAN_PKG += fribidi\rDISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz\r\r# ***************************************************************************\r# liba52\r# ***************************************************************************\r\ra52dec-$(A52DEC_VERSION).tar.gz:\r       $(WGET) $(A52DEC_URL)\r\ra52dec: a52dec-$(A52DEC_VERSION).tar.gz\r $(EXTRACT_GZ)\r\r.a52: a52dec\r    (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)\r    touch $@\r\rCLEAN_FILE += .a52\rCLEAN_PKG += a52dec\rDISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz\r\r# ***************************************************************************\r# mpeg2dec\r# ***************************************************************************\r\r#mpeg2dec:\r# @echo "*** Please press return here : ***"\r#    cvs -d $(MPEG2DEC_CVSROOT) login\r#      cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec\r#        (cd $@; ./bootstrap)\r\r#mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:\r#   $(WGET) $(MPEG2DEC_URL)\r\r# It is easier to use bootstrapped versions...\rmpeg2dec-$(MPEG2DEC_VERSION).tar.gz:\r   $(WGET) $(MPEG2DEC_SNAPSHOT)\r   mv mpeg2dec-snapshot.tar.gz $@\r\rmpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz\r  $(EXTRACT_GZ)\r  patch -p 0 < Patches/mpeg2dec.patch\r\r.mpeg2: mpeg2dec\r  (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --without-x --disable-sdl && make && make install)\r  touch $@\r\rCLEAN_FILE += .mpeg2\rCLEAN_PKG += mpeg2dec\r#DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz\rDISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION).tar.gz\r\r# ***************************************************************************\r# libid3tag\r# ***************************************************************************\r\rlibid3tag-$(LIBID3TAG_VERSION).tar.gz:\r   $(WGET) $(LIBID3TAG_URL)\r\rlibid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz\r     $(EXTRACT_GZ)\r\r.id3tag: libid3tag\r      (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)\r    $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .id3tag\rCLEAN_PKG += libid3tag\rDISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz\r\r# ***************************************************************************\r# libmad\r# ***************************************************************************\r\rlibmad-$(LIBMAD_VERSION).tar.gz:\r  $(WGET) $(LIBMAD_URL)\r\rlibmad: libmad-$(LIBMAD_VERSION).tar.gz\r $(EXTRACT_GZ)\r\r.mad: libmad\r    (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make && make install)\r       $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .mad\rCLEAN_PKG += libmad\rDISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz\r\r# ***************************************************************************\r# ogg\r# ***************************************************************************\r\r#ogg:\r#   @echo "*** Please type \"anoncvs\" here : ***"\r#        cvs -d $(OGG_CVSROOT) login\r#   cvs -d $(OGG_CVSROOT) co ogg\r#  (cd $@; ./autogen.sh)\r\rlibogg-$(OGG_VERSION).tar.gz:\r   $(WGET) $(OGG_URL)\r\rlibogg: libogg-$(OGG_VERSION).tar.gz\r       $(EXTRACT_GZ)\r\r.ogg: libogg\r    (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)\r    $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .ogg\rCLEAN_PKG += libogg\rDISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz\r\r# ***************************************************************************\r# vorbis\r# ***************************************************************************\r\r#vorbis:\r#        @echo "*** Please type \"anoncvs\" here : ***"\r#        cvs -d $(OGG_CVSROOT) login\r#   cvs -d $(OGG_CVSROOT) co vorbis\r#       (cd $@; ./autogen.sh)\r# patch -p 0 < Patches/vorbis.patch\r\rlibvorbis-$(VORBIS_VERSION).tar.gz:\r $(WGET) $(VORBIS_URL)\r\rlibvorbis: libvorbis-$(VORBIS_VERSION).tar.gz\r   $(EXTRACT_GZ)\r\r.vorbis: libvorbis .ogg\r# libvorbis' configure doesn't handle --host\r# FIXME: shared libs disabled for now because configure thinks we should\r# link the .so to -lc when cross-compiling to BeOS (-> fails)\r#   -- titer 2005/02/12\r     (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --disable-shared && make && make install)\r#    $(INSTALL_NAME)\r        touch $@\r\r.vorbisenc: .vorbis .ogg\r#    $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .vorbis .vorbisenc\rCLEAN_PKG += libvorbis\rDISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz\r\r# ***************************************************************************\r# theora\r# ***************************************************************************\r\rlibtheora-$(THEORA_VERSION).tar.bz2:\r      $(WGET) $(THEORA_URL)\r\rlibtheora: libtheora-$(THEORA_VERSION).tar.bz2\r  $(EXTRACT_BZ2)\r patch -p 0 < Patches/theora.patch\r\r.theora: libtheora\r  (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)\r    $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .theora\rCLEAN_PKG += libtheora\rDISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2\r\r# ***************************************************************************\r# flac\r# ***************************************************************************\r\rflac-$(FLAC_VERSION).tar.gz:\r  $(WGET) $(FLAC_URL)\r\rflac: flac-$(FLAC_VERSION).tar.gz\r $(EXTRACT_GZ)\r\r.FLAC: flac\r     (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)\r    $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .flac\rCLEAN_PKG += flac\rDISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz\r\r# ***************************************************************************\r# speex\r# ***************************************************************************\r\rspeex-$(SPEEX_VERSION).tar.gz:\r      $(WGET) $(SPEEX_URL)\r\rspeex: speex-$(SPEEX_VERSION).tar.gz\r     $(EXTRACT_GZ)\r  patch -p 0 < Patches/speex.patch\r\r.speex: speex\r        (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-ogg=no && make && make install)\r    $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .speex\rCLEAN_PKG += speex\rDISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz\r\r# ***************************************************************************\r# faad2\r# ***************************************************************************\r\r#faad2:\r#        @echo "*** Please type return here : ***"\r#     cvs -d $(FAAD2_CVSROOT) login\r# cvs -d $(FAAD2_CVSROOT) co faad2\r#      (cd $@; patch -p 0 < ../Patches/faad2.patch)\r#  (cd $@; sh ./bootstrap)\r\rfaad2-$(FAAD2_VERSION).tar.bz2:\r       $(WGET) $(FAAD2_URL)\r\rfaad2: faad2-$(FAAD2_VERSION).tar.bz2\r    $(EXTRACT_BZ2)\r\r.faad: faad2\r   (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make -C libfaad && make -C libfaad install)\r $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .faad\rCLEAN_PKG += faad2\rDISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.bz2\r\r# ***************************************************************************\r# faac\r# ***************************************************************************\r\rfaac-$(FAAC_VERSION).tar.bz2:\r    $(WGET) $(FAAC_URL)\r\rfaac: faac-$(FAAC_VERSION).tar.bz2\r        $(EXTRACT_BZ2)\r patch -p 0 < Patches/faac.patch\r\r.faac: faac\r   (cd $<; rm -f install-sh mkinstalldirs missing && ./bootstrap && ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)\r  touch $@\r\rCLEAN_FILE += .faac\rCLEAN_PKG += faac\rDISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.bz2\r\r# ***************************************************************************\r# lame\r# ***************************************************************************\r\rlame-$(LAME_VERSION).tar.gz:\r        $(WGET) $(LAME_URL)\r\rlame: lame-$(LAME_VERSION).tar.gz\r $(EXTRACT_GZ)\r\r.lame: lame\r     (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)\r   touch $@\r\rCLEAN_FILE += .lame\rCLEAN_PKG += lame\rDISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz\r\r# ***************************************************************************\r# libebml\r# ***************************************************************************\r\rlibebml-$(LIBEBML_VERSION).tar.bz2:\r       $(WGET) $(LIBEBML_URL)\r\rlibebml: libebml-$(LIBEBML_VERSION).tar.bz2\r    ifdef $(SVN)\r           $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libebml libebml\r   else\r           $(EXTRACT_BZ2)\r endif\r\r.ebml: libebml\r  (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))\r     $(RANLIB) $(PREFIX)/lib/libebml.a\r      touch $@\r\rCLEAN_FILE += .ebml\rCLEAN_PKG += libebml\rDISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2\r\r# ***************************************************************************\r# libmatroska\r# ***************************************************************************\r\rlibmatroska-$(LIBMATROSKA_VERSION).tar.bz2:\r $(WGET) $(LIBMATROSKA_URL)\r\rlibmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2\r    ifdef $(SVN)\r           $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libmatroska libmatroska\r   else\r           $(EXTRACT_BZ2)\r endif\r\r.matroska: libmatroska\r  (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))\r     $(RANLIB) $(PREFIX)/lib/libmatroska.a\r  touch $@\r\rCLEAN_FILE += .matroska\rCLEAN_PKG += libmatroska\rDISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2\r\r# ***************************************************************************\r# ffmpeg\r# ***************************************************************************\r\r# Note: at present, we check out the tree from 2005-04-30 because of \r# compilation issues. We will use the latest version again, when our\r# ffmpeg-module is fixed properly -- FK\rffmpeg:\r       echo $(FFMPEG_CVSROOT) A > ./ffmpeg.cvs\r        CVS_PASSFILE=./ffmpeg.cvs cvs -z3 -d $(FFMPEG_CVSROOT) co -D 2005-04-30 ffmpeg\r patch -p 0 < Patches/ffmpeg.patch.cvs\r# (cd $@; ./bootstrap)\r\rffmpeg-$(FFMPEG_VERSION).tar.gz:\r $(WGET) $(FFMPEG_URL)\r\r#ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz\r#       $(EXTRACT_GZ)\r# patch -p 0 < Patches/ffmpeg.patch\r\r.ffmpeg: ffmpeg\r     (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)\r     touch $@\r\rCLEAN_FILE += .ffmpeg\rCLEAN_PKG += ffmpeg\rDISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz\r\r# ***************************************************************************\r# openslp\r# ***************************************************************************\r\ropenslp-$(OPENSLP_VERSION).tar.gz:\r        $(WGET) $(OPENSLP_URL)\r\ropenslp: openslp-$(OPENSLP_VERSION).tar.gz\r     $(EXTRACT_GZ)\r  patch -p 0 < Patches/openslp.patch\r\r.openslp: openslp\r  (cd $<; ./configure --prefix=$(PREFIX) && make SUBDIRS="common libslpattr slpd libslp slptool" && make install SUBDIRS="common libslpattr slpd libslp slptool")\r        touch $@\r\rCLEAN_FILE += .openslp\rCLEAN_PKG += openslp\rDISTCLEAN_PKG += openslp-$(OPENSLP_VERSION).tar.gz\r\r# ***************************************************************************\r# libdvdcss\r# ***************************************************************************\r\rlibdvdcss-$(LIBDVDCSS_VERSION).tar.gz:\r      $(WGET) $(LIBDVDCSS_URL)\r\rlibdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz\r     $(EXTRACT_GZ)\r\r.dvdcss: libdvdcss\r      (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)\r    $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .dvdcss\rCLEAN_PKG += libdvdcss\rDISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz\r\r# ***************************************************************************\r# libdvdread\r# ***************************************************************************\r\rlibdvdread-$(LIBDVDREAD_VERSION).tar.gz:\r      $(WGET) $(LIBDVDREAD_URL)\r\rlibdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.gz\r $(EXTRACT_GZ)\r  patch -p 0 < Patches/libdvdread.patch\r\r.dvdread: libdvdread .dvdcss\r    (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)\r $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .dvdread\rCLEAN_PKG += libdvdread\rDISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz\r\r# ***************************************************************************\r# libdvdnav\r# ***************************************************************************\r\rlibdvdnav-$(LIBDVDNAV_VERSION).tar.gz:\r     $(WGET) $(LIBDVDNAV_URL)\r\rlibdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz\r     $(EXTRACT_GZ)\r  patch -p 0 < Patches/dvdnav.patch\rifdef HAVE_DARWIN_OS\r (cd $@; autoconf)\relse\r (cd $@; ./autogen.sh noconfig)\rendif\r\r.dvdnav: libdvdnav .dvdread\r      (cd $<; ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)\r      $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .dvdnav\rCLEAN_PKG += libdvdnav\rDISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.gz\r\r# ***************************************************************************\r# libdvbpsi\r# ***************************************************************************\r\rlibdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz:\r        $(WGET) $(LIBDVBPSI_URL)\r\rlibdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz\r    $(EXTRACT_GZ)\r\r.dvbpsi: libdvbpsi\r      (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)\r    $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .dvbpsi\rCLEAN_PKG += libdvbpsi\rDISTCLEAN_PKG += libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz\r\r# ***************************************************************************\r# live\r# ***************************************************************************\r\rlive.$(LIVEDOTCOM_VERSION).tar.gz:\r  $(WGET) $(LIVEDOTCOM_URL)\r\rlive: live.$(LIVEDOTCOM_VERSION).tar.gz\r     $(EXTRACT_GZ)\r  patch -p 0 < Patches/live.patch\r\r.live: live\r   (cd $<; ./genmakefiles macosx && make )\r        touch $@\r\rCLEAN_FILE += .live\rCLEAN_PKG += live\rDISTCLEAN_PKG += live.$(LIVEDOTCOM_VERSION).tar.gz\r\r# ***************************************************************************\r# goom\r# ***************************************************************************\r\r#goom-macosx-altivec-bin.tar.gz:\r#      $(WGET) $(GOOM_URL)\r\r#goom: goom-macosx-altivec-bin.tar.gz\r#    $(EXTRACT_GZ)\r\r#.goom: goom\r#   (cd $<;)\r#      touch $@\r\r#CLEAN_FILE += .goom\r#CLEAN_PKG += goom\r#DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz\r\r# ***************************************************************************\r# goom2k4\r# ***************************************************************************\r\rgoom$(GOOM2k4_VERSION).tar.gz:\r      $(WGET) $(GOOM2k4_URL)\r mv goom-$(GOOM2k4_VERSION)-src.tar.gz goom$(GOOM2k4_VERSION).tar.gz\r\rgoom: goom$(GOOM2k4_VERSION).tar.gz\r       $(EXTRACT_GZ)\r  patch -p 0 < Patches/goom.patch\r\r.goom2k4: goom\r        (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install )\r      touch $@\r\rCLEAN_FILE += .goom2k4\rCLEAN_PKG += goom\rDISTCLEAN_PKG += goom$(GOOM2k_VESION).tar.gz\r\r# ***************************************************************************\r# libcaca\r# ***************************************************************************\r\rlibcaca-$(LIBCACA_VERSION).tar.gz:\r     $(WGET) $(LIBCACA_URL)\r\rlibcaca: libcaca-$(LIBCACA_VERSION).tar.gz\r     $(EXTRACT_GZ)\r\r.caca: libcaca\r  (cd $<; ./configure --prefix=$(PREFIX) --disable-imlib2 --disable-doc && make && make install)\r touch $@\r\rCLEAN_FILE += .caca\rCLEAN_PKG += libcaca\rDISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz\r\r# ***************************************************************************\r# libdts\r# ***************************************************************************\r\rlibdts-$(LIBDTS_VERSION).tar.gz:\r  $(WGET) $(LIBDTS_URL)\r\rifeq ($(HOST),i586-pc-beos)\r# libdts 0.0.2 doesn't compile on BeOS\rlibdts:\r      svn co svn://svn.videolan.org/libdts/trunk libdts\r      (cd $@; ./bootstrap)\relse\rlibdts: libdts-$(LIBDTS_VERSION).tar.gz\r      $(EXTRACT_GZ)\rendif\r\r.dts: libdts\r      (cd $<; ./configure --prefix=$(PREFIX) && make && make install)\r        touch $@\r\rCLEAN_FILE += .dts\rCLEAN_PKG += libdts\rDISTCLEAN_PKG += libdts-$(LIBDTS_VERSION).tar.gz\r\r# ***************************************************************************\r# libmodplug\r# ***************************************************************************\r\rlibmodplug-$(MODPLUG_VERSION).tar.gz:\r     $(WGET) $(MODPLUG_URL)\r\rlibmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz\r       $(EXTRACT_GZ)\r\r.mod: libmodplug\r        (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)\r       touch $@\r\rCLEAN_FILE += .mod\rCLEAN_PKG += libmodplug\rDISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz\r\r# ***************************************************************************\r# libcddb\r# ***************************************************************************\r\rlibcddb-$(CDDB_VERSION).tar.gz:\r     $(WGET) $(CDDB_URL)\r\rlibcddb: libcddb-$(CDDB_VERSION).tar.gz\r   $(EXTRACT_GZ)\r  patch -p 0 < Patches/libcddb.patch\r\r.cddb: libcddb\r     (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS="$(LDFLAGS) -liconv" && make && make install)\r touch $@\r\rCLEAN_FILE += .cddb\rCLEAN_PKG += libcddb\rDISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.gz\r\r# ***************************************************************************\r# vcdimager\r# ***************************************************************************\r\rvcdimager-$(VCDIMAGER_VERSION).tar.gz:\r    $(WGET) $(VCDIMAGER_URL)\r\rvcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz\r     $(EXTRACT_GZ)\r\rifdef HAVE_DARWIN_OS\r.vcdimager: vcdimager\r      (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static LDFLAGS="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make && make install)\r       touch $@\relse\r.vcdimager: vcdimager\r    (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)\r       touch $@\rendif\r\rCLEAN_FILE += .vcdimager\rCLEAN_PKG += vcdimager\rDISTCLEAN_PKG += vcdimager-$(VCDIMAGER_VERSION).tar.gz\r\r# ***************************************************************************\r# libcdio\r# ***************************************************************************\r\rlibcdio-$(CDIO_VERSION).tar.gz:\r $(WGET) $(CDIO_URL)\r\rlibcdio: libcdio-$(CDIO_VERSION).tar.gz\r   $(EXTRACT_GZ)\r\r.cdio: libcdio\r  (cd $<; ./configure --prefix=$(PREFIX) --without-vcdinfo --disable-shared && make && make install)\r     touch $@\r\rCLEAN_FILE += .cdio\rCLEAN_PKG += libcdio\rDISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz\r\r# ***************************************************************************\r# OpenMash\r# ***************************************************************************\r\rmash-src-$(MASH_VERSION).tar.gz:\r   $(WGET) $(MASH_URL)\r\rmash-code: mash-src-$(MASH_VERSION).tar.gz\r        $(EXTRACT_GZ)\r\r.mash: mash-code\r        (cd $<; ./configure && make )\r  touch $@\r\rCLEAN_FILE += .mash\rCLEAN_PKG += mash-code\rDISTCLEAN_PKG += mash-src-$(MASH_VERSION).tar.gz\r\r# ***************************************************************************\r# twolame\r# ***************************************************************************\r\rtwolame-$(TWOLAME_VERSION).tar.gz:\r       $(WGET) $(TWOLAME_URL)\r\rtwolame: twolame-$(TWOLAME_VERSION).tar.gz\r     $(EXTRACT_GZ)\r\r.twolame: twolame\r       (cd twolame; ./configure --prefix=$(PREFIX) && make && make install)\r   $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .twolame\rCLEAN_PKG += twolame\rDISTCLEAN_PKG += twolame-$(TWOLAME_VERSION).tar.bz2\r\r# ***************************************************************************\r# libpng\r# ***************************************************************************\r\rlibpng-$(PNG_VERSION).tar.bz2:\r        $(WGET) $(PNG_URL)\r\rlibpng: libpng-$(PNG_VERSION).tar.bz2\r      $(EXTRACT_BZ2)\r cat Patches/libpng.patch | sed s,PREFIX,$(PREFIX), | patch -p0\r\r.png: libpng\r   (cd $<; cp scripts/makefile.macosx Makefile && make && make install)\r   touch $@\r\rCLEAN_FILE += .png\rCLEAN_PKG += libpng\rDISCLEAN_PKG += libpng-$(PNG_VERSION).tar.bz2\r\r# ***************************************************************************\r# libzvbi\r# ***************************************************************************\r\rzvbi-$(ZVBI_VERSION).tar.bz2:\r   $(WGET) $(ZVBI_URL)\r\rzvbi: zvbi-$(ZVBI_VERSION).tar.bz2\r        $(EXTRACT_BZ2)\r\r.zvbi: zvbi\r    (cd $<; ./configure --prefix=$(PREFIX) && make )\r       touch $@\r\rCLEAN_FILE += .zvbi\rCLEAN_PKG += zvbi\rDISCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2\r\r# ***************************************************************************\r# gpg-error \r# ***************************************************************************\r\rlibgpg-error-$(GPGERROR_VERSION).tar.gz:\r       $(WGET) $(GPGERROR_URL)\r\rlibgpg-error: libgpg-error-$(GPGERROR_VERSION).tar.gz\r $(EXTRACT_GZ)\r\r.gpgerror: libgpg-error\r (cd $<; ./configure --prefix=$(PREFIX) && make && make install )\r       touch $@\r\rCLEAN_FILE += .gpgerror\rCLEAN_PKG += libgpg-error\rDISCLEAN_PKG += libgpg-error-$(GPGERROR_VERSION).tar.gz\r\r# ***************************************************************************\r# libgcrypt\r# ***************************************************************************\r\rlibgcrypt-$(GCRYPT_VERSION).tar.gz:\r      $(WGET) $(GCRYPT_URL)\r\rlibgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.gz\r   $(EXTRACT_GZ)\r  patch -p 0 < Patches/gcrypt.patch\r\r.gcrypt: libgcrypt\r  (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install )\r      $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .gcrypt\rCLEAN_PKG += libgcrypt\rDISCLEAN_PKG += libgcrypt-$(GCRYPT_VERSION).tar.gz\r\r# ***************************************************************************\r# gnutls\r# ***************************************************************************\r\rgnutls-$(GNUTLS_VERSION).tar.bz2:\r     $(WGET) $(GNUTLS_URL)\r\rgnutls: gnutls-$(GNUTLS_VERSION).tar.bz2\r        $(EXTRACT_BZ2)\r\r.gnutls: gnutls\r        (cd $<; ./configure --prefix=$(PREFIX) && make && make install )\r       $(INSTALL_NAME)\r        touch $@\r\rCLEAN_FILE += .gnutls\rCLEAN_PKG += gnutls\rDISCLEAN_PKG += gnutls-$(GNUTLS_VERSION).tar.bz2\r\r# ***************************************************************************\r# libopendaap\r# ***************************************************************************\r\rlibopendaap-$(DAAP_VERSION).tar.bz2:\r  $(WGET) $(DAAP_URL)\r\rlibopendaap: libopendaap-$(DAAP_VERSION).tar.bz2\r  $(EXTRACT_BZ2)\r patch -p 0 < Patches/daap.patch\r\r.daap: libopendaap\r    (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make install )\r      touch $@\r\rCLEAN_FILE += .daap\rCLEAN_PKG += libopendaap\rDISCLEAN_PKG += libopendaap-$(DAAP_VERSION).tar.bz2\r\r# ***************************************************************************\r# glib\r# ***************************************************************************\r\rglib-$(GLIB_VERSION).tar.gz:\r   $(WGET) $(GLIB_URL)\r\rglib: glib-$(GLIB_VERSION).tar.gz\r $(EXTRACT_GZ)\r\r.glib: glib\r     (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install )\r    touch $@\r\rCLEAN_FILE += .glibl\rCLEAN_PKG += glib\rDISCLEAN_PKG += glib-$(GLIB_VERSION).tar.gz\r\r# ***************************************************************************\r# libIDL\r# ***************************************************************************\r\rlibIDL-$(LIBIDL_VERSION).tar.gz:\r   $(WGET) $(LIBIDL_URL)\r\rlibIDL: libIDL-$(LIBIDL_VERSION).tar.gz\r $(EXTRACT_GZ)\r\r.libidl: libIDL\r (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install )\r    touch $@\r\rCLEAN_FILE += .libidl\rCLEAN_PKG += libIDL\rDISCLEAN_PKG += libIDL-$(LIBIDL_VERSION).tar.gz\r\r# ***************************************************************************\r# mozilla\r# ***************************************************************************\r\rmozilla-source-$(MOZILLA_VERSION).tar.bz2:\r $(WGET) $(MOZILLA_URL)\r\rmozilla: mozilla-source-$(MOZILLA_VERSION).tar.bz2\r     $(EXTRACT_BZ2)\r\r.mozilla: mozilla\r      (cd $<; ./configure --prefix=$(PREFIX) --enable-default-toolkit=mac --enable-standalone-modules=xpcom,plugin && make && make install )\r touch $@\r\rCLEAN_FILE += .mozilla\rCLEAN_PKG += mozilla\rDISCLEAN_PKG += mozilla-source-$(MOZILLA_VERSION).tar.bz2\r\r# ***************************************************************************\r# Copy aclocal files\r# This is necessary for --missing aclocal to succeed after a\r# configure.ac/Makefile.am change in the vlc root dir\r# **************************************************************************\r\r.aclocal:\r cp -R $(PREFIX)/share/aclocal/* $(PREFIX)/../../m4/\r    touch $@\r\r\r# ***************************************************************************\r# Some cleansing\r# ***************************************************************************\r\rclean-dots: FORCE\r     rm -f $(CLEAN_FILE)\r\rclean: clean-dots\r rm -rf $(CLEAN_PKG)\r\rclean-src: clean\r  rm -rf $(DISTCLEAN_PKG)\r\rdistclean: clean-src\r
\ No newline at end of file