# ***************************************************************************
# 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
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:
# ***************************************************************************
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
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)) \
# (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
CLEAN_FILE += .mpeg2
CLEAN_PKG += mpeg2dec
-DISTCLEAN_PKG += mpeg2dec-0.3.2-cvs.tar.gz
+DISTCLEAN_PKG += mpeg2dec-$(MPEG2_DEC_VERSION).tar.gz
# ***************************************************************************
# libid3tag
# 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
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
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
# ***************************************************************************