-# ***************************************************************************
-# 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