]> git.sesse.net Git - vlc/blobdiff - extras/contrib/src/Makefile
* Add pkgcfg, libcddb, vcdimager and libcdio to OSX contrib system
[vlc] / extras / contrib / src / Makefile
index 85a143d5ec7b1f13fad9f2aebf33ec4785de642d..e09fcece4e768c7cfff0bfe476c4be6f3756ef7b 100644 (file)
@@ -2,7 +2,7 @@
 # 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>
@@ -40,10 +40,11 @@ export LDFLAGS = -L$(PREFIX)/lib
 # 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:
 
 # ***************************************************************************
@@ -175,6 +176,23 @@ CLEAN_FILE += .iconv
 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
 # ***************************************************************************
@@ -378,11 +396,11 @@ DISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz
 # 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
@@ -391,7 +409,7 @@ libtheora: libtheora-$(THEORA_VERSION).tar.gz
 
 CLEAN_FILE += .theora
 CLEAN_PKG += libtheora
-DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.gz
+DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2
 
 # ***************************************************************************
 # flac
@@ -447,10 +465,9 @@ faad2-$(FAAD2_VERSION).tar.bz2:
 
 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 $@
 
@@ -458,6 +475,25 @@ CLEAN_FILE += .faad
 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
 # ***************************************************************************
@@ -521,8 +557,8 @@ DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.gz
 # ***************************************************************************
 
 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)
 
@@ -534,7 +570,7 @@ ffmpeg-$(FFMPEG_VERSION).tar.gz:
 #      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
@@ -598,25 +634,6 @@ CLEAN_FILE += .dvdread
 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
 # ***************************************************************************
@@ -678,10 +695,10 @@ DISTCLEAN_PKG += live.$(LIVEDOTCOM_VERSION).tar.gz
 # 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
@@ -690,7 +707,7 @@ goom: goom-dj.tar.gz
 
 CLEAN_FILE += .goom
 CLEAN_PKG += goom
-DISTCLEAN_PKG += goom-dj.tar.gz
+DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
 
 # ***************************************************************************
 # libcaca
@@ -746,6 +763,80 @@ 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 && 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
 # ***************************************************************************