# src/Makefile : Dearchive and compile all files necessary
# ***************************************************************************
# Copyright (C) 2003, 2004 VideoLAN
-# $Id: Makefile,v 1.19 2004/03/02 22:55:34 massiot Exp $
+# $Id$
#
# Authors: Christophe Massiot <massiot@via.ecp.fr>
# Derk-Jan Hartman <hartman at videolan dot org>
# Standard rules
# ***************************************************************************
-all: .autoconf .libtool .automake .iconv .intl .freetype .fribidi \
+all: .autoconf .libtool .automake .iconv .intl .pkgcfg .freetype .fribidi \
.a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
- .FLAC .speex .faad .lame .ebml .matroska .ffmpeg .openslp \
- .dvdcss .dvdread .dvdplay .dvbpsi .live .goom .caca .dts .mod
+ .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .openslp \
+ .dvdcss .dvdread .dvdnav .dvbpsi .live .goom .caca .dts .mod \
+ .cddb .cdio .vcdimager
FORCE:
# ***************************************************************************
CLEAN_PKG += libiconv
DISTCLEAN_PKG += libiconv-$(LIBICONV_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
# ***************************************************************************
# theora
# ***************************************************************************
-libtheora-$(THEORA_VERSION).tar.gz:
+libtheora-$(THEORA_VERSION).tar.bz2:
$(WGET) $(THEORA_URL)
-libtheora: libtheora-$(THEORA_VERSION).tar.gz
- $(EXTRACT_GZ)
+libtheora: libtheora-$(THEORA_VERSION).tar.bz2
+ $(EXTRACT_BZ2)
patch -p 0 < Patches/theora.patch
.theora: libtheora
CLEAN_FILE += .theora
CLEAN_PKG += libtheora
-DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.gz
+DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2
# ***************************************************************************
# flac
faad2: faad2-$(FAAD2_VERSION).tar.bz2
$(EXTRACT_BZ2)
- patch -p 0 < Patches/faad2.patch
.faad: faad2
- (cd $<; ./configure --prefix=$(PREFIX) && make -C libfaad && make -C libfaad install)
+ (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="-O3" && make -C libfaad && make -C libfaad install)
$(INSTALL_NAME)
touch $@
CLEAN_PKG += faad2
DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.gz
+# ***************************************************************************
+# 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 $<; ./bootstrap && ./configure --prefix=$(PREFIX) --disable-shared && make && make install)
+ touch $@
+
+CLEAN_FILE += .faac
+CLEAN_PKG += faac
+DISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.bz2
+
# ***************************************************************************
# lame
# ***************************************************************************
# ***************************************************************************
ffmpeg:
- cvs -d $(FFMPEG_CVSROOT) login
- cvs -d $(FFMPEG_CVSROOT) co ffmpeg
+ echo $(FFMPEG_CVSROOT) A > ./ffmpeg.cvs
+ CVS_PASSFILE=./ffmpeg.cvs cvs -d $(FFMPEG_CVSROOT) co ffmpeg
patch -p 0 < Patches/ffmpeg.patch.cvs
# (cd $@; ./bootstrap)
# patch -p 0 < Patches/ffmpeg.patch
.ffmpeg: ffmpeg
- (cd $<; ./configure --prefix=$(PREFIX) --extra-cflags="$(CFLAGS)" --extra-ldflags="$(LDFLAGS)" --enable-mp3lame --enable-pp --disable-vhook --disable-vorbis --disable-faad --disable-a52 --enable-mp3lame --disable-zlib --enable-a52 && make && make -C libavcodec/libpostproc install && make -C libavcodec installlib && make -C libavformat installlib)
+ (cd $<; ./configure --prefix=$(PREFIX) --extra-cflags="$(CFLAGS)" --extra-ldflags="$(LDFLAGS)" --enable-gpl --enable-mp3lame --enable-faac --enable-pp --disable-vhook --disable-vorbis --disable-faad --disable-a52 --enable-mp3lame --disable-zlib --enable-a52 && make && make -C libavcodec/libpostproc install && make -C libavcodec installlib && make -C libavformat installlib)
touch $@
CLEAN_FILE += .ffmpeg
CLEAN_PKG += libdvdread
DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
-# ***************************************************************************
-# libdvdplay
-# ***************************************************************************
-
-libdvdplay-$(LIBDVDPLAY_VERSION).tar.gz:
- $(WGET) $(LIBDVDPLAY_URL)
-
-libdvdplay: libdvdplay-$(LIBDVDPLAY_VERSION).tar.gz
- $(EXTRACT_GZ)
-
-.dvdplay: libdvdplay .dvdread
- (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
- $(INSTALL_NAME)
- touch $@
-
-CLEAN_FILE += .dvdplay
-CLEAN_PKG += libdvdplay
-DISTCLEAN_PKG += libdvdplay-$(LIBDVDPLAY_VERSION).tar.gz
-
# ***************************************************************************
# libdvdnav
# ***************************************************************************
# goom
# ***************************************************************************
-goom-dj.tar.gz:
- $(WGET) $(GOOMDJ_URL)
+goom-macosx-altivec-bin.tar.gz:
+ $(WGET) $(GOOM_URL)
-goom: goom-dj.tar.gz
+goom: goom-macosx-altivec-bin.tar.gz
$(EXTRACT_GZ)
.goom: goom
CLEAN_FILE += .goom
CLEAN_PKG += goom
-DISTCLEAN_PKG += goom-dj.tar.gz
+DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
# ***************************************************************************
# libcaca
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 && 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)
+ patch -p 0 < Patches/vcdimager.patch
+
+.vcdimager: vcdimager
+ (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
+ touch $@
+
+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-libcddb --without-vcdinfo && 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
+
# ***************************************************************************
# Some cleansing
# ***************************************************************************