]> git.sesse.net Git - vlc/blobdiff - extras/contrib/src/Makefile
* extras/contrib/src
[vlc] / extras / contrib / src / Makefile
index 906d74902b7088557a6e5a3bb1b86fc658987108..ce32e69ac2ebbae644133d2e5a5a62c48c434dce 100644 (file)
@@ -1,10 +1,11 @@
 # ***************************************************************************
 # src/Makefile : Dearchive and compile all files necessary
 # ***************************************************************************
-# Copyright (C) 2003 VideoLAN
-# $Id: Makefile,v 1.8 2003/12/07 22:23:00 hartman Exp $
+# Copyright (C) 2003, 2004 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
@@ -42,7 +43,7 @@ export LDFLAGS = -L$(PREFIX)/lib
 all: .autoconf .libtool .automake .iconv .intl .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
+       .dvdcss .dvdread .dvdplay .dvbpsi .live .goom .caca .dts .mod
 FORCE:
 
 # ***************************************************************************
@@ -260,12 +261,15 @@ DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
 #      cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
 #      (cd $@; ./bootstrap)
 
+#mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
+#      $(WGET) $(MPEG2DEC_URL)
+
 # It is easier to use bootstrapped versions...
-mpeg2dec-0.3.2-cvs.tar.gz:
+mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
        $(WGET) $(MPEG2DEC_SNAPSHOT)
        mv mpeg2dec-snapshot.tar.gz $@
 
-mpeg2dec: mpeg2dec-0.3.2-cvs.tar.gz
+mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
        $(EXTRACT_GZ)
 
 .mpeg2: mpeg2dec
@@ -274,7 +278,8 @@ mpeg2dec: mpeg2dec-0.3.2-cvs.tar.gz
 
 CLEAN_FILE += .mpeg2
 CLEAN_PKG += mpeg2dec
-DISTCLEAN_PKG += mpeg2dec-0.3.2-cvs.tar.gz
+#DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
+DISTCLEAN_PKG += mpeg2dec-$(MPEG2_DEC_VERSION).tar.gz
 
 # ***************************************************************************
 # libid3tag
@@ -306,7 +311,7 @@ libmad: libmad-$(LIBMAD_VERSION).tar.gz
        $(EXTRACT_GZ)
 
 .mad: libmad
-       (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
+       (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="-O3" && make && make install)
        $(INSTALL_NAME)
        touch $@
 
@@ -437,12 +442,12 @@ DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
 #      (cd $@; patch -p 0 < ../Patches/faad2.patch)
 #      (cd $@; sh ./bootstrap)
 
-faad2-$(FAAD2_VERSION).tar.gz:
+faad2-$(FAAD2_VERSION).tar.bz2:
        $(WGET) $(FAAD2_URL)
 
-faad2: faad2-$(FAAD2_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       (cd $@; patch -p 0 < ../Patches/faad2.patch)
+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)
@@ -519,17 +524,17 @@ ffmpeg:
        cvs -d $(FFMPEG_CVSROOT) login
        cvs -d $(FFMPEG_CVSROOT) co ffmpeg
        patch -p 0 < Patches/ffmpeg.patch.cvs
-       (cd $@; ./bootstrap)
+#      (cd $@; ./bootstrap)
+
+ffmpeg-$(FFMPEG_VERSION).tar.gz:
+       $(WGET) $(FFMPEG_URL)
 
-#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 --prefix=$(PREFIX) --extra-cflags="$(CFLAGS)" --extra-ldflags="$(LDFLAGS)" --enable-mp3lame --enable-pp --disable-vhook --disable-vorbis --disable-faad --disable-a52 --enable-mp3lame && 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-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
@@ -612,14 +617,33 @@ CLEAN_FILE += .dvdplay
 CLEAN_PKG += libdvdplay
 DISTCLEAN_PKG += libdvdplay-$(LIBDVDPLAY_VERSION).tar.gz
 
+# ***************************************************************************
+# libdvdnav
+# ***************************************************************************
+
+libdvdnav-$(LIBDVDNAV_VERSION).tar.gz:
+       $(WGET) $(LIBDVDNAV_URL)
+
+libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
+       $(EXTRACT_GZ)
+
+.dvdnav: libdvdnav .dvdread
+       (cd $<; ./configure --prefix=$(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
 # ***************************************************************************
 
-libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz:
+libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz:
        $(WGET) $(LIBDVBPSI_URL)
 
-libdvbpsi: libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz
+libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
        $(EXTRACT_GZ)
 
 .dvbpsi: libdvbpsi
@@ -654,10 +678,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-mascosx-altivec-bin.tar.gz
        $(EXTRACT_GZ)
 
 .goom: goom
@@ -666,7 +690,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
@@ -679,7 +703,7 @@ libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
        $(EXTRACT_GZ)
 
 .caca: libcaca
-       (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
+       (cd $<; ./configure --prefix=$(PREFIX) --disable-imlib2 --disable-doc && make && make install)
        touch $@
 
 CLEAN_FILE += .caca
@@ -687,6 +711,59 @@ CLEAN_PKG += libcaca
 DISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz
 
 # ***************************************************************************
+# libdts
+# ***************************************************************************
+
+libdts-$(LIBDTS_VERSION).tar.gz:
+       $(WGET) $(LIBDTS_URL)
+
+libdts: libdts-$(LIBDTS_VERSION).tar.gz
+       $(EXTRACT_GZ)
+
+.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
+
+# ***************************************************************************
+# 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
 # ***************************************************************************