]> git.sesse.net Git - vlc/blobdiff - extras/contrib/src/Makefile
* extras/contrib/src/ dvdnav packages
[vlc] / extras / contrib / src / Makefile
index 58621e82034dd9314cbdae67bc28a2879314d5ca..b1be21efcdce14d835f443bdb182a55623eba414 100644 (file)
@@ -1,10 +1,11 @@
 # ***************************************************************************
 # src/Makefile : Dearchive and compile all files necessary
 # ***************************************************************************
-# Copyright (C) 2003 VideoLAN
-# $Id: Makefile,v 1.5 2003/11/17 15:11:05 hartman Exp $
+# Copyright (C) 2003, 2004 VideoLAN
+# $Id: Makefile,v 1.14 2004/01/24 21:06:52 hartman Exp $
 #
 # 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
+       .dvdcss .dvdread .dvdplay .dvdnav .dvbpsi .live .goom .caca
 FORCE:
 
 # ***************************************************************************
@@ -76,7 +77,7 @@ endef
 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/lib$(INSTALL_LIB).dylib \
+               @executable_path/lib/vlc_lib$(INSTALL_LIB).dylib \
                $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ;
 endef
 
@@ -86,7 +87,7 @@ define INSTALL_NAME
                cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).dylib \
                        $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
                install_name_tool \
-                       -id @executable_path/lib/lib$(patsubst .%,%,$@).dylib \
+                       -id @executable_path/lib/vlc_lib$(patsubst .%,%,$@).dylib \
                        $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
                $(foreach INSTALL_LIB,$(patsubst .%,%,$(filter .%,$^)), \
                        $(INSTALL_NAME_LIB)) \
@@ -261,11 +262,11 @@ DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
 #      (cd $@; ./bootstrap)
 
 # 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 +275,7 @@ 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-$(MPEG2_DEC_VERSION).tar.gz
 
 # ***************************************************************************
 # libid3tag
@@ -299,20 +300,20 @@ DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
 # libmad
 # ***************************************************************************
 
-libmad-$(LIBMAD_VERSION).tar.gz:
+mad-$(LIBMAD_VERSION).tar.gz:
        $(WGET) $(LIBMAD_URL)
 
-libmad: libmad-$(LIBMAD_VERSION).tar.gz
+mad: mad-$(LIBMAD_VERSION).tar.gz
        $(EXTRACT_GZ)
 
-.mad: libmad
+.mad: mad
        (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
        $(INSTALL_NAME)
        touch $@
 
 CLEAN_FILE += .mad
-CLEAN_PKG += libmad
-DISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz
+CLEAN_PKG += mad
+DISTCLEAN_PKG += mad-$(LIBMAD_VERSION).tar.gz
 
 # ***************************************************************************
 # ogg
@@ -612,14 +613,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
@@ -631,6 +651,61 @@ 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-dj.tar.gz:
+       $(WGET) $(GOOMDJ_URL)
+
+goom: goom-dj.tar.gz
+       $(EXTRACT_GZ)
+
+.goom: goom
+       (cd $<;)
+       touch $@
+
+CLEAN_FILE += .goom
+CLEAN_PKG += goom
+DISTCLEAN_PKG += goom-dj.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
+
 # ***************************************************************************
 # Some cleansing
 # ***************************************************************************