Makefile
资源名称:vlc-1.0.5.zip [点击查看]
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:79k
源码类别:
midi
开发平台:
Unix_Linux
- #***************************************************************************
- # src/Makefile : Dearchive and compile all files necessary
- # ***************************************************************************
- # Copyright (C) 2003 - 2009 the VideoLAN team
- # $Id$
- #
- # Authors: Christophe Massiot <massiot@via.ecp.fr>
- # Derk-Jan Hartman <hartman at videolan dot org>
- # Eric Petit <titer@m0k.org>
- # Felix Paul Kühne <fkuehne at videolan dot org>
- # Christophe Mutricy <xtophe AT xtelevision.com>
- # Gildas Bazin <gbazin at videolan dot org>
- # Damien Fouilleul <damienf at videolan dot org>
- # Jean-Baptiste Kempf <jb 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
- # the Free Software Foundation; either version 2 of the License, or
- # (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
- # ***************************************************************************
- include ../config.mak
- include ./packages.mak
- # ***************************************************************************
- # Set a clean environment
- # ***************************************************************************
- export PATH := $(PREFIX)/bin:$(EXTRA_PATH):$(PATH)
- export PKG_CONFIG_PATH
- export PKG_CONFIG_LIBDIR = $(PREFIX)/lib/pkgconfig
- export MACOSX_DEPLOYMENT_TARGET = $(SDK_TARGET)
- export LIBRARY_PATH := $(PREFIX)/lib:$(LIBRARY_PATH)
- export CFLAGS = -I$(PREFIX)/include $(EXTRA_CFLAGS) $(EXTRA_CPPFLAGS)
- export CPPFLAGS = -I$(PREFIX)/include $(EXTRA_CFLAGS) $(EXTRA_CPPFLAGS)
- export CXXFLAGS = -I$(PREFIX)/include $(EXTRA_CFLAGS) $(EXTRA_CPPFLAGS)
- export LDFLAGS = -L$(PREFIX)/lib $(EXTRA_LDFLAGS)
- ifdef HAVE_DARWIN_OS
- export CC
- export CXX
- export LD
- endif
- # ***************************************************************************
- # Cross compilation variables
- # We'll usually use --host=<platform>, except for a few libraries which
- # don't handle it (gotta set CC/CXX/etc), and obviously FFmpeg has its own
- # way of doing it... ;)
- # ***************************************************************************
- ifneq ($(CC),)
- HOSTCC+= CC="$(CC)"
- FFMPEGCONF += --cc=$(CC)
- endif
- ifneq ($(CXX),)
- HOSTCC+= CXX="$(CXX)"
- endif
- ifneq ($(LD),)
- HOSTCC+= LD="$(LD)"
- endif
- ifneq ($(RANLIB),)
- HOSTCC+= RANLIB="$(RANLIB)"
- endif
- ifneq ($(AR),)
- HOSTCC+= AR="$(AR)"
- endif
- ifneq ($(STRIP),)
- HOSTCC+= STRIP="$(STRIP)"
- endif
- # Define ranlib on non-cross compilation setups
- ifeq ($(RANLIB),)
- RANLIB=ranlib
- endif
- # For libebml/libmatroska. Grrr.
- ifneq ($(AR),)
- HOSTCC2=$(HOSTCC) AR="$(AR) rcvu"
- else
- HOSTCC2=$(HOSTCC)
- endif
- FFMPEGCONF=
- # cross compiling
- #This should be inside the if block but some config scripts are buggy
- HOSTCONF=--target=$(HOST) --host=$(HOST) --build=$(BUILD) --program-prefix=""
- ifneq ($(BUILD),$(HOST))
- #
- # Compiling for MinGW under Cygwin could be deemed as cross compiling
- # unfortunately there isn't a complete separate GCC toolchain for MinGW under Cygwin
- #
- ifndef HAVE_CYGWIN
- # We are REALLY cross compiling
- FFMPEGCONF+=--cross-prefix=$(HOST)- --enable-cross-compile
- X264CONF=--host=$(HOST)
- PTHREADSCONF="CROSS=$(HOST)-"
- else
- # We are compiling for MinGW on Cygwin
- PTHREADSCONF=$(HOSTCC)
- endif
- endif
- #
- # Special target-dependant options
- #
- ifdef HAVE_WIN32
- HOSTCONF+= --without-pic --disable-shared --enable-msw --disable-dependency-tracking
- FFMPEGCONF+= --target-os=mingw32 --enable-memalign-hack --cpu=i686 --arch=i686
- endif
- ifdef HAVE_WINCE
- HOSTCONF+= --without-pic --disable-shared
- FFMPEGCONF+= --arch=armv4l --cpu=armv4t --disable-encoders --disable-muxers --disable-mpegaudio-hp --disable-decoder=snow --disable-decoder=vc9 --disable-decoder=wmv3 --disable-decoder=vorbis --disable-decoder=dvdsub --disable-decoder=dvbsub --disable-protocols
- endif
- ifdef HAVE_UCLIBC
- ifdef HAVE_BIGENDIAN
- FFMPEGCONF+= --arch=armeb --enable-armv5te --enable-iwmmxt
- else
- FFMPEGCONF+= --arch=armv4l
- endif
- FFMPEGCONF+= --enable-small --disable-mpegaudio-hp
- FFMPEG_CFLAGS += -DHAVE_LRINTF --std=c99
- else
- ifndef HAVE_WINCE
- FFMPEGCONF+= --enable-libmp3lame --enable-libgsm
- #--enable-libfaac
- endif
- endif
- ifdef HAVE_BEOS
- FFMPEGCONF+= --cpu=x86 --disable-audio-beos
- endif
- ifdef HAVE_DARWIN_OS_ON_INTEL
- FFMPEGCONF += --enable-memalign-hack
- endif
- ifdef HAVE_DARWIN_OS
- X264CONF += --enable-pic
- FFMPEGCONF += --cc=$(CC)
- FFMPEGCONF += --arch=$(ARCH)
- ifdef HAVE_DARWIN_64
- FFMPEGCONF += --cpu=core2
- X264CONF+=--host=x86_64-apple-darwin10
- endif
- ifdef HAVE_DARWIN_OS_ON_INTEL
- FFMPEG_CFLAGS += -DHAVE_LRINTF
- endif
- endif
- ifdef HAVE_AMR
- FFMPEGCONF+= --enable-libamr-nb --enable-libamr-wb --enable-nonfree
- endif
- ifdef HAVE_LINUX
- ifdef HAVE_MAEMO
- ifneq ($(filter -m%=cortex-a8, $(EXTRA_CFLAGS)),)
- FFMPEGCONF += --disable-runtime-cpudetect --enable-neon --cpu=cortex-a8
- endif
- # Really, this could be done on all Linux platforms, not just Maemo.
- # Installing statically-linked VLC plugins is so much simpler.
- HOSTCONF += --with-pic --disable-shared
- endif
- X264CONF += --enable-pic
- endif
- ifdef HAVE_ISA_THUMB
- NOTHUMB ?= -mno-thumb
- endif
- DATE=`date +%Y-%m-%d`
- # ***************************************************************************
- # Standard rules
- # ***************************************************************************
- # Generated by ./bootstrap from default configuration in src/Distributions
- #
- include ../distro.mak
- FORCE:
- # ***************************************************************************
- # Useful macros
- # ***************************************************************************
- define EXTRACT_GZ
- rm -rf $@ || true
- gunzip -c $< | tar xf - --exclude='[*?:<>|]'
- mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
- touch $@
- endef
- define EXTRACT_BZ2
- rm -rf $@ || true
- bunzip2 -c $< | tar xf - --exclude='[*?:<>|]'
- mv $(patsubst %.tar.bz2,%,$(notdir $<)) $@ || true
- touch $@
- endef
- define EXTRACT_ZIP
- rm -rf $@ || true
- unzip $<
- mv $(patsubst %.zip,%,$(notdir $<)) $@ || true
- touch $@
- endef
- ### Darwin-specific ###
- # These macros prepare the dynamic libraries for inclusion in the Mac OS X
- # bundle. For instance if you're building a library named libtoto.dylib,
- # which depends on the contrib library libtata.dylib, you should have the
- # following entry :
- # .toto: toto_directory .tata
- # cd $< ; ./configure --prefix=$(PREFIX)
- # $(MAKE) -C $<
- # $(MAKE) -C $< install
- # $(INSTALL_NAME)
- # touch $@
- ifeq ($(HOST),i586-pc-beos)
- # We test if the file actually exists, as sometimes (but not always)
- # libtool won't accept to build the shared library
- define INSTALL_NAME
- if test -f $(PREFIX)/lib/lib$(patsubst .%,%,$@).so ; then
- mkdir -p $(PREFIX)/vlc-lib ;
- cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).so
- $(PREFIX)/vlc-lib/ ;
- fi
- endef
- endif
- # ***************************************************************************
- # perl
- # ***************************************************************************
- ifeq ($(BUILD),i586-pc-beos)
- perl-$(PERL_VERSION).tar.gz:
- $(WGET) $(PERL_URL)
- perl: perl-$(PERL_VERSION).tar.gz
- $(EXTRACT_GZ)
- sed -i.orig 's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' perl/hints/beos.sh
- .perl: perl
- (cd $<; ./Configure -d -e && make && make install && ln -sf perl5/$(PERL_VERSION)/BePC-beos/CORE/libperl.so $(PREFIX)/lib/libperl.so)
- touch $@
- CLEAN_FILE += .perl
- CLEAN_PKG += perl
- DISTCLEAN_PKG += perl-$(PERL_VERSION).tar.gz
- endif
- # ***************************************************************************
- # errno
- # ***************************************************************************
- errno:
- mkdir -p $@
- $(WGET) $(ERRNO_URL)/errno.h -O $@/errno.h
- .errno: errno
- mkdir -p $(PREFIX)/include
- cp $</errno.h $(PREFIX)/include
- touch $@
- CLEAN_FILE += .errno
- CLEAN_PKG += errno
- # ***************************************************************************
- # autoconf
- # ***************************************************************************
- autoconf-$(AUTOCONF_VERSION).tar.bz2:
- $(WGET) $(AUTOCONF_URL)
- autoconf: autoconf-$(AUTOCONF_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- .autoconf: autoconf
- (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
- touch $@
- CLEAN_FILE += .autoconf
- CLEAN_PKG += autoconf
- DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.bz2
- # ***************************************************************************
- # gnumake
- # ***************************************************************************
- make-$(GNUMAKE_VERSION).tar.bz2:
- $(WGET) $(GNUMAKE_URL)
- gnumake: make-$(GNUMAKE_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- .gnumake: gnumake
- ifdef HAVE_DARWIN_OS
- ifndef HAVE_DARWIN_9
- (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
- endif
- endif
- touch $@
- CLEAN_FILE += .gnumake
- CLEAN_PKG += gnumake
- DISTCLEAN_PKG += make-$(GNUMAKE_VERSION).tar.bz2
- # ***************************************************************************
- # CMake
- # ***************************************************************************
- cmake-$(CMAKE_VERSION).tar.gz:
- $(WGET) $(CMAKE_URL)
- cmake: cmake-$(CMAKE_VERSION).tar.gz
- $(EXTRACT_GZ)
- #cmake:
- # cvs -d :pserver:anonymous:cmake@www.cmake.org:/cvsroot/CMake co -d cmake CMake
- .cmake: cmake
- (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
- touch $@
- CLEAN_FILE += .cmake
- CLEAN_PKG += cmake
- # ***************************************************************************
- # libtool
- # ***************************************************************************
- ifdef HAVE_DARWIN_OS
- libtool-$(LIBTOOL_VERSION).tar.gz:
- $(WGET) $(LIBTOOL_URL)
- libtool: libtool-$(LIBTOOL_VERSION).tar.gz
- $(EXTRACT_GZ)
- .libtool: libtool
- (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
- ln -sf libtool $(PREFIX)/bin/glibtool
- ln -sf libtoolize $(PREFIX)/bin/glibtoolize
- touch $@
- CLEAN_PKG += libtool
- DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
- CLEAN_FILE += .libtool
- endif
- ifeq ($(BUILD),i586-pc-beos)
- libtool-$(LIBTOOL_VERSION).tar.gz:
- $(WGET) $(LIBTOOL_URL)
- libtool: libtool-$(LIBTOOL_VERSION).tar.gz
- $(EXTRACT_GZ)
- .libtool: libtool
- (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
- touch $@
- CLEAN_PKG += libtool
- DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
- CLEAN_FILE += .libtool
- endif
- # ***************************************************************************
- # automake
- # ***************************************************************************
- automake-$(AUTOMAKE_VERSION).tar.gz:
- $(WGET) $(AUTOMAKE_URL)
- automake: automake-$(AUTOMAKE_VERSION).tar.gz
- $(EXTRACT_GZ)
- .automake: automake
- (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
- touch $@
- CLEAN_FILE += .automake
- CLEAN_PKG += automake
- DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
- # ***************************************************************************
- # pkgconfig
- # ***************************************************************************
- pkg-config-$(PKGCFG_VERSION).tar.gz:
- $(WGET) $(PKGCFG_URL)
- pkgconfig: pkg-config-$(PKGCFG_VERSION).tar.gz
- $(EXTRACT_GZ)
- patch -d pkgconfig/glib-1.2.8 -p 1 < Patches/glib.patch
- patch -d pkgconfig -p0 < Patches/pkgcfg.patch
- (cd $@; autoconf)
- .pkgcfg: pkgconfig
- (cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
- touch $@
- CLEAN_FILE += .pkgcfg
- CLEAN_PKG += pkgconfig
- DISTCLEAN_PKG += pkg-config-$(PKGCFG_VERSION).tar.gz
- # ***************************************************************************
- # gettext
- # ***************************************************************************
- gettext-$(GETTEXT_VERSION).tar.gz:
- $(WGET) $(GETTEXT_URL)
- gettext: gettext-$(GETTEXT_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_WIN32
- patch -p0 < Patches/gettext-win32.patch
- endif
- ifdef HAVE_DARWIN_OS
- patch -p0 < Patches/gettext-macosx.patch
- endif
- .intl: gettext .iconv
- ifdef HAVE_WIN32
- ( cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-relocatable --with-iconv-prefix=$(PREFIX) --disable-java --disable-native-java)
- else
- ( cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-java --disable-native-java --without-emacs)
- endif
- ifeq ($(BUILD),i586-pc-beos)
- # The ugliest kludge ever - so libtool correctly links shared libraries
- # on BeOS. Sorry, I just can't figure out how libtool works
- ( cd $< && for f in `find . -name libtool`; do sed -e 's/ -shared / -nostart /' -e 's/^predep_objects.*/predep_objects=""/' -i $$f; chmod +x $$f; done )
- endif
- ifneq ($(HOST),$(BUILD))
- ifndef HAVE_CYGWIN
- # We'll use the installed gettext and only need to cross-compile libintl, also build autopoint and gettextsize tools need for VLC bootstrap
- ( cd $< && make -C gettext-runtime/intl && patch -p1 < ../Patches/libintl.patch && make -C gettext-runtime/intl install && make -C gettext-tools/misc install )
- else
- # We are compiling for MinGW on Cygwin -- build the full current gettext
- ( cd $< && make && patch -p1 < ../Patches/libintl.patch && make install )
- endif
- else
- # Build and install the whole gettext
- ( cd $< && make && patch -p1 < ../Patches/libintl.patch && make install )
- endif
- # Work around another non-sense of autoconf.
- ifdef HAVE_WIN32
- (cd ../include; sed -i.orig '311 c #if 0' libintl.h)
- endif
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .intl
- CLEAN_PKG += gettext
- DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
- # ***************************************************************************
- # libiconv
- # ***************************************************************************
- libiconv-$(LIBICONV_VERSION).tar.gz:
- $(WGET) $(LIBICONV_URL)
- libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_DARWIN_OS
- patch -p0 < Patches/libiconv.patch
- endif
- patch -p0 < Patches/libiconv-autoconf-uclibc.patch
- libiconv-snowleopard.tar.bz2:
- $(WGET) $(LIBICONVMAC_URL)
- libiconv-snowleopard: libiconv-snowleopard.tar.bz2
- $(EXTRACT_BZ2)
- ifdef HAVE_DARWIN_OS
- ifdef HAVE_DARWIN_10
- .iconv: libiconv-snowleopard
- (cd libiconv-snowleopard && cp libiconv.* ../../lib/)
- touch $@
- else
- .iconv:
- touch $@
- endif
- else
- .iconv: libiconv
- (cd libiconv; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls && make && make install)
- $(INSTALL_NAME)
- touch $@
- endif
- CLEAN_FILE += .iconv
- CLEAN_PKG += libiconv
- DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
- # ***************************************************************************
- # fontconfig
- # ***************************************************************************
- fontconfig-$(FONTCONFIG_VERSION).tar.gz:
- $(WGET) $(FONTCONFIG_URL)
- fontconfig: fontconfig-$(FONTCONFIG_VERSION).tar.gz Patches/fontconfig.patch
- $(EXTRACT_GZ)
- patch -p0 < Patches/fontconfig.patch
- patch -p0 < Patches/fontconfig-nodocs.patch
- (cd $@; autoreconf -ivf)
- .fontconfig: fontconfig .xml .freetype
- ifdef HAVE_WIN32
- ifdef HAVE_CYGWIN
- (cd $<; LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags` ./configure --target=$(HOST) --disable-pic --disable-shared --disable-docs --with-cache-dir=WINDOWSTEMPDIR --with-arch=i686 --with-default-fonts=C:\windowsfonts --with-add-fonts=C:\winntfonts --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 && make && make install)
- else
- (cd $<; $(HOSTCC) LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags` ./configure $(HOSTCONF) --with-cache-dir=WINDOWSTEMPDIR --with-arch=i686 --with-default-fonts=C:\windowsfonts --with-add-fonts=C:\winntfonts --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 --disable-docs && make && make install)
- endif
- else
- ifdef HAVE_DARWIN_OS
- (cd $<; $(HOSTCC) LIBXML2_CFLAGS=`xml2-config --cflags` LIBXML2_LIBS=`xml2-config --libs` ./configure $(HOSTCONF) --with-cache-dir=/usr/X11/var/cache/fontconfig --with-confdir=/usr/X11/lib/X11/fonts --with-default-fonts=/System/Library/Fonts --with-add-fonts=/Library/Fonts,~/Library/Fonts --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --with-arch=$(ARCH) --enable-libxml2 --disable-docs && make && make install-exec && (cd fontconfig ; make install-data) && cp fontconfig.pc $(PKG_CONFIG_LIBDIR))
- else
- (cd $<; $(HOSTCC) LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags` ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 --disable-docs && make && make install)
- endif
- endif
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .fontconfig
- CLEAN_PKG += fontconfig
- DISTCLEAN_PKG += fontconfig-$(FONTCONFIG_VERSION).tar.gz
- # ***************************************************************************
- # freetype2
- # ***************************************************************************
- freetype-$(FREETYPE2_VERSION).tar.gz:
- $(WGET) $(FREETYPE2_URL)
- freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
- $(EXTRACT_GZ)
- .freetype: freetype2
- ifdef HAVE_CYGWIN
- (cd $<; ./configure --target=$(HOST) --disable-pic --disable-shared --prefix=$(PREFIX) && make && make install)
- else
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
- endif
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .freetype
- CLEAN_PKG += freetype2
- DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
- # ***************************************************************************
- # fribidi
- # ***************************************************************************
- fribidi-$(FRIBIDI_VERSION).tar.gz:
- $(WGET) $(FRIBIDI_URL)
- fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
- $(EXTRACT_GZ)
- patch -p0 < Patches/fribidi.patch
- ( cd $@; rm -f configure; ./bootstrap)
- .fribidi: fribidi .iconv
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .fribidi
- CLEAN_PKG += fribidi
- DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
- # ***************************************************************************
- # liba52
- # ***************************************************************************
- a52dec-$(A52DEC_VERSION).tar.gz:
- $(WGET) $(A52DEC_URL)
- a52dec: a52dec-$(A52DEC_VERSION).tar.gz
- $(EXTRACT_GZ)
- .a52: a52dec
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd liba52 && make && make install && cd ../include && make && make install)
- touch $@
- CLEAN_FILE += .a52
- CLEAN_PKG += a52dec
- DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
- # ***************************************************************************
- # mpeg2dec
- # ***************************************************************************
- libmpeg2-$(LIBMPEG2_VERSION).tar.gz:
- $(WGET) $(LIBMPEG2_URL)
- libmpeg2: libmpeg2-$(LIBMPEG2_VERSION).tar.gz
- $(EXTRACT_GZ)
- .mpeg2: libmpeg2
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --without-x --disable-sdl && cd libmpeg2 && make && make install && cd ../include && make && make install)
- touch $@
- CLEAN_FILE += .mpeg2
- CLEAN_PKG += libmpeg2
- DISTCLEAN_PKG += libmpeg2-$(LIBMPEG2_VERSION).tar.gz
- # ***************************************************************************
- # libid3tag
- # ***************************************************************************
- libid3tag-$(LIBID3TAG_VERSION).tar.gz:
- $(WGET) $(LIBID3TAG_URL)
- libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz
- $(EXTRACT_GZ)
- patch -d libid3tag -p0 < Patches/libid3tag-0.15.1b-fix-CVE-2008-2109.patch
- ifdef HAVE_DARWIN_OS
- ( cd $@; sed -e 's%-dynamiclib%-dynamiclib -arch $(ARCH)%' -i.orig configure )
- endif
- .id3tag: libid3tag
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .id3tag
- CLEAN_PKG += libid3tag
- DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
- # ***************************************************************************
- # pcre
- # ***************************************************************************
- pcre-$(PCRE_VERSION).tar.bz2:
- $(WGET) $(PCRE_URL)
- pcre: pcre-$(PCRE_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- .pcre: pcre
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install )
- touch $@
- CLEAN_FILE += .pcre
- CLEAN_PKG += pcre
- DISTCLEAN_PKG += pcre-$(PCRE_VERSION).tar.bz2
- # ***************************************************************************
- # lua
- # ***************************************************************************
- ifdef HAVE_WIN32
- LUA_MAKEPLATEFORM=mingw
- else
- ifdef HAVE_DARWIN_OS
- LUA_MAKEPLATEFORM=macosx
- else
- ifdef HAVE_LINUX
- LUA_MAKEPLATEFORM=linux
- else
- ifdef HAVE_BSD
- LUA_MAKEPLATEFORM=bsd
- else
- LUA_MAKEPLATEFORM=generic
- endif
- endif
- endif
- endif
- lua-$(LUA_VERSION).tar.gz:
- $(WGET) $(LUA_URL)
- lua: lua-$(LUA_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_DARWIN_OS
- (cd $@; sed -e 's%gcc%$(CC)%' -e 's%LDFLAGS=%LDFLAGS=$(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)%' -i.orig src/Makefile)
- endif
- .lua: lua
- ifdef HAVE_WIN32
- ( cd $< && sed -i.orig 's/lua luac/lua.exe/' Makefile && cd src && sed -i.orig 's/CC=/#CC=/' Makefile && sed -i 's/strip/$(STRIP)/' Makefile && cd ../..)
- (cd $<&& $(HOSTCC) make $(LUA_MAKEPLATEFORM)&& cd src&& $(HOSTCC) make liblua.a&& cd ..&&$(HOSTCC) make install INSTALL_TOP=$(PREFIX)&& $(RANLIB) $(PREFIX)/lib/liblua.a)
- (cd $<&& sed -i.orig 's@prefix= /usr/local@prefix= $(PREFIX)@' etc/lua.pc&& mkdir -p $(PREFIX)/lib/pkgconfig&& cp etc/lua.pc $(PREFIX)/lib/pkgconfig)
- else
- (cd $<&& patch -p1) < Patches/lua-noreadline.patch
- (cd $<&& $(HOSTCC) make $(LUA_MAKEPLATEFORM) && make install INSTALL_TOP=$(PREFIX))
- endif
- touch $@
- CLEAN_FILE += .lua
- CLEAN_PKG += lua
- DISTCLEAN_PKG += lua-$(LUA_VERSION).tar.gz
- # ***************************************************************************
- # libmad
- # ***************************************************************************
- libmad-$(LIBMAD_VERSION).tar.gz:
- $(WGET) $(LIBMAD_URL)
- libmad: libmad-$(LIBMAD_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_DARWIN_OS
- ( cd $@; sed -e 's%-march=i486%$(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)%' -e 's%-dynamiclib%-dynamiclib -arch $(ARCH)%' -i.orig configure )
- endif
- .mad: libmad
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3 $(NOTHUMB)" && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .mad
- CLEAN_PKG += libmad
- DISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz
- # ***************************************************************************
- # ogg
- # ***************************************************************************
- libogg-$(OGG_VERSION).tar.gz:
- $(WGET) $(OGG_URL)
- libogg: libogg-$(OGG_VERSION).tar.gz
- $(EXTRACT_GZ)
- patch -p0 < Patches/ogg.patch
- patch -p0 < Patches/libogg-1.1.patch
- ifdef HAVE_WINCE
- patch -p0 < Patches/libogg-wince.patch
- endif
- (cd $@; autoconf)
- .ogg: libogg
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .ogg
- CLEAN_PKG += libogg
- DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
- # ***************************************************************************
- # vorbis
- # ***************************************************************************
- libvorbis-$(VORBIS_VERSION).tar.gz:
- $(WGET) $(VORBIS_URL)
- libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
- $(EXTRACT_GZ)
- .vorbis: libvorbis .ogg
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
- # $(INSTALL_NAME)
- touch $@
- .vorbisenc: .vorbis .ogg
- # $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .vorbis .vorbisenc
- CLEAN_PKG += libvorbis
- DISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz
- # ***************************************************************************
- # tremor
- # ***************************************************************************
- ifdef SVN
- tremor:
- $(SVN) co http://svn.xiph.org/trunk/Tremor tremor
- (cd $@ && patch -p0 < ../Patches/tremor.patch)
- (cd $@; rm -f ogg.h && echo "#include <ogg/ogg.h>" > ogg.h && rm -f os_types.h && echo "#include <ogg/os_types.h>" > os_types.h && ./autogen.sh)
- else
- tremor-$(TREMOR_VERSION).tar.bz2:
- echo "tremor snapshot does not exist, you MUST use subversion !"
- exit -1
- $(WGET) $(TREMOR_URL)
- tremor: tremor-$(TREMOR_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- endif
- .tremor: tremor .ogg
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)
- $(INSTALL_NAME)
- touch $@
- ifdef SVN
- tremor-source: tremor
- tar cfvz tremor-$(DATE).tar.gz tremor
- SOURCE += tremor-source
- endif
- CLEAN_FILE += .tremor
- CLEAN_PKG += tremor
- #DISTCLEAN_PKG += tremor-$(TREMOR_VERSION).tar.bz2 #no tremor snapshot
- # ***************************************************************************
- # theora
- # ***************************************************************************
- libtheora-$(THEORA_VERSION).tar.bz2:
- $(WGET) $(THEORA_URL)
- libtheora: libtheora-$(THEORA_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- patch -p0 < Patches/theora.patch
- patch -p0 < Patches/libtheora-includes.patch
- ifdef HAVE_WIN32
- patch -p0 < Patches/theora-doc.patch
- endif
- ifdef HAVE_DARWIN_OS
- ifndef HAVE_DARWIN_10
- patch -p0 < Patches/libtheora-xcode31.patch
- endif
- endif
- (cd $@; autoconf)
- THEORACONF = --disable-sdltest --disable-oggtest --disable-vorbistest --disable-examples
- ifdef HAVE_WIN32
- THEORACONF += --disable-docs
- endif
- ifdef HAVE_DARWIN_64
- THEORACONF += --disable-asm
- endif
- .theora: libtheora .ogg
- ifdef HAVE_BEOS
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(THEORACONF) --disable-asm && make && make install)
- else
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(THEORACONF) && make && make install)
- endif
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .theora
- CLEAN_PKG += libtheora
- DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2
- # ***************************************************************************
- # shout
- # ***************************************************************************
- libshout-$(SHOUT_VERSION).tar.gz:
- $(WGET) $(SHOUT_URL)
- libshout: libshout-$(SHOUT_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_WIN32
- patch -p0 < Patches/libshout-win32.patch
- endif
- .shout: libshout .theora .ogg .speex .vorbis
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install )
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .shout
- CLEAN_PKG += libshout
- DISTCLEAN_PKG += libshout-$(SHOUT_VERSION).tar.gz
- # ***************************************************************************
- # flac
- # ***************************************************************************
- flac-$(FLAC_VERSION).tar.gz:
- $(WGET) $(FLAC_URL)
- flac: flac-$(FLAC_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_WIN32
- patch -p0 < Patches/flac-win32.patch
- endif
- ifdef HAVE_DARWIN_OS
- ( cd $@; sed -e 's%-dynamiclib%-dynamiclib -arch $(ARCH)%' -i.orig configure )
- endif
- FLAC_DISABLE_FLAGS = --disable-oggtest --disable-xmms-plugin --disable-cpplibs
- .flac: flac .ogg
- ifdef HAVE_WIN32
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(FLAC_DISABLE_FLAGS) && cd src&& make -C libFLAC&& make -C libFLAC install && cd .. && make -C include install)
- else
- ifdef HAVE_DARWIN_OS
- ifdef HAVE_DARWIN_OS_ON_INTEL
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-asm-optimizations && cd src && make -C libFLAC && make -C libFLAC install && cd .. && make -C include install)
- else
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(FLAC_DISABLE_FLAGS) && cd src && make -C libFLAC && make -C libFLAC install && cd .. && make -C include install)
- endif
- else
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(FLAC_DISABLE_FLAGS) && cd src && make -C libFLAC && make -C libFLAC install && cd .. && make -C include install)
- endif
- endif
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .flac
- CLEAN_PKG += flac
- DISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz
- # ***************************************************************************
- # speex
- # ***************************************************************************
- speex-$(SPEEX_VERSION).tar.gz:
- $(WGET) $(SPEEX_URL)
- speex: speex-$(SPEEX_VERSION).tar.gz
- $(EXTRACT_GZ)
- patch -p0 < Patches/speex.patch
- ifdef HAVE_BEOS
- patch -p0 < Patches/speex-BeOS.patch
- endif
- .speex: speex
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-ogg=no && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .speex
- CLEAN_PKG += speex
- DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
- # ***************************************************************************
- # faad2
- # ***************************************************************************
- faad2-$(FAAD2_VERSION).tar.gz:
- $(WGET) $(FAAD2_URL)
- faad2: faad2-$(FAAD2_VERSION).tar.gz
- $(EXTRACT_GZ)
- (cd $@; sh ./bootstrap)
- .faad: faad2
- (cd $< && $(HOSTCC) ./configure $(HOSTCONF) --disable-shared --prefix=$(PREFIX) CFLAGS="-O3" && sed -i.orig "s/shrext_cmds/shrext/g" libtool && make -C libfaad && make -C libfaad install)
- touch $@
- CLEAN_FILE += .faad
- CLEAN_PKG += faad2
- DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.gz
- # ***************************************************************************
- # lame
- # ***************************************************************************
- lame-$(LAME_VERSION).tar.gz:
- $(WGET) $(LAME_URL)
- lame: lame-$(LAME_VERSION).tar.gz
- $(EXTRACT_GZ)
- .lame: lame
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-analyser-hooks --disable-decoder --disable-shared --disable-gtktest --disable-frontend && make && make install)
- touch $@
- CLEAN_FILE += .lame
- CLEAN_PKG += lame
- DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
- # ***************************************************************************
- # libebml
- # ***************************************************************************
- libebml-$(LIBEBML_VERSION).tar.bz2:
- $(WGET) $(LIBEBML_URL)
- libebml: libebml-$(LIBEBML_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- ifdef HAVE_WIN32
- (cd $@; patch -p0 < ../Patches/libebml-svn-win32.patch)
- endif
- .ebml: libebml
- ifdef HAVE_WIN32
- (cd $<; make -C make/mingw32 prefix=$(PREFIX) $(HOSTCC2) CFLAGS="$(CFLAGS) -DWIN32" SHARED=no && make -C make/linux install_staticlib install_headers prefix=$(PREFIX) $(HOSTCC2))
- else
- (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))
- $(RANLIB) $(PREFIX)/lib/libebml.a
- endif
- touch $@
- CLEAN_FILE += .ebml
- CLEAN_PKG += libebml
- DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2
- # ***************************************************************************
- # libmatroska
- # ***************************************************************************
- libmatroska-$(LIBMATROSKA_VERSION).tar.bz2:
- $(WGET) $(LIBMATROSKA_URL)
- libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- patch -p0 < ./Patches/libmatroska-kaxblock.patch
- ifdef HAVE_WIN32
- (cd $@; patch -p0 < ../Patches/libmatroska-win32.patch)
- endif
- .matroska: libmatroska .ebml
- ifdef HAVE_WIN32
- (cd $<; make -C make/mingw32 prefix=$(PREFIX) $(HOSTCC2) SHARED=no EBML_DLL=no libmatroska.a && make -C make/linux install_staticlib install_headers prefix=$(PREFIX) $(HOSTCC2))
- else
- (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))
- $(RANLIB) $(PREFIX)/lib/libmatroska.a
- endif
- touch $@
- CLEAN_FILE += .matroska
- CLEAN_PKG += libmatroska
- DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
- # ***************************************************************************
- # libamrnb
- # ***************************************************************************
- amrnb-$(LIBAMR_NB_VERSION).tar.bz2:
- $(WGET) $(LIBAMR_NB)
- libamrnb: amrnb-$(LIBAMR_NB_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- .libamrnb: libamrnb
- (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --enable-shared && make && make install)
- touch $@
- CLEAN_FILE += .libamrnb
- CLEAN_PKG += libamrnb
- DISTCLEAN_PKG += amrnb-$(LIBAMR_NB_VERSION).tar.bz2
- # ***************************************************************************
- # libamrwb
- # ***************************************************************************
- amrwb-$(LIBAMR_WB_VERSION).tar.bz2:
- $(WGET) $(LIBAMR_WB)
- libamrwb: amrwb-$(LIBAMR_WB_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- .libamrwb: libamrwb
- (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --enable-shared && make && make install)
- touch $@
- CLEAN_FILE += .libamrwb
- CLEAN_PKG += libamrwb
- DISTCLEAN_PKG += amrwb-$(LIBAMR_WB_VERSION).tar.bz2
- # ***************************************************************************
- # ffmpeg
- # ***************************************************************************
- ifdef SVN
- ffmpeg:
- $(SVN) co $(FFMPEG_SVN) ffmpeg -r 20342
- ifeq ($(HOST),i586-pc-beos)
- (cd $@; patch -p0 < ../Patches/ffmpeg-svn-beos.patch)
- endif
- ifdef HAVE_ISA_THUMB
- patch -p0 < Patches/ffmpeg-avcodec-no-thumb.patch
- endif
- ifdef HAVE_BEOS
- (cd $@; patch -p0 < ../Patches/ffmpeg-alignment.patch)
- endif
- ifdef HAVE_DARWIN_OS
- ifndef HAVE_DARWIN_OS_ON_INTEL
- (cd $@; patch -p0 < ../Patches/ffmpeg-darwin-ppc-mdynamic.patch)
- endif
- endif
- ifdef HAVE_UCLIBC
- patch -p0 < Patches/ffmpeg-svn-uclibc.patch
- patch -p0 < Patches/ffmpeg-svn-internal-define.patch
- patch -p0 < Patches/ffmpeg-svn-libavformat.patch
- endif
- ifdef HAVE_WIN32
- (cd $@; patch -p0 < ../Patches/ffmpeg-svn-win32.patch)
- endif
- ifdef NO_TEXT_RELOCATION
- echo "Broken LD. Fix your tools."
- exit -1
- endif
- (cd $@; patch -p1 < ../Patches/eac3_spectral.patch)
- else
- ffmpeg-$(FFMPEG_VERSION).tar.gz:
- echo "ffmpeg snapshot is too old, you MUST use subversion !"
- exit -1
- $(WGET) $(FFMPEG_URL)
- ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
- $(EXTRACT_GZ)
- endif
- FFMPEGCONF +=
- --disable-debug
- --enable-gpl
- --enable-postproc
- --disable-ffserver
- --disable-ffmpeg
- --disable-ffplay
- --disable-devices
- --disable-protocols
- --disable-network
- ifdef HAVE_WIN32
- FFMPEGCONF += --disable-bzlib --disable-decoder=dca --enable-w32threads
- else
- FFMPEGCONFG += --enable-pthreads
- endif
- ifdef HAVE_WINCE
- .ffmpeg: ffmpeg .zlib
- else
- ifdef HAVE_UCLIBC
- .ffmpeg: ffmpeg
- else
- .ffmpeg: ffmpeg .lame .gsm
- endif
- endif
- (cd $<; $(HOSTCC) ./configure $(FFMPEGCONF) --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) $(FFMPEG_CFLAGS)" --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) --disable-shared --enable-static && make && make install-libs install-headers)
- touch $@
- ifdef SVN
- ffmpeg-source: ffmpeg
- tar cfvz ffmpeg-$(DATE).tar.gz ffmpeg
- SOURCE += ffmpeg-source
- endif
- CLEAN_FILE += .ffmpeg
- CLEAN_PKG += ffmpeg
- DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
- # ***************************************************************************
- # libdvdcss
- # ***************************************************************************
- libdvdcss-$(LIBDVDCSS_VERSION).tar.gz:
- $(WGET) $(LIBDVDCSS_URL)
- ifdef SVN
- libdvdcss:
- $(SVN) co svn://svn.videolan.org/libdvdcss/trunk libdvdcss
- cd $@ && sh bootstrap
- else
- libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
- $(EXTRACT_GZ)
- endif
- .dvdcss: libdvdcss
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --disable-doc --prefix=$(PREFIX) && make && make install)
- $(INSTALL_NAME)
- touch $@
- ifdef SVN
- libdvdcss-source: libdvdcss
- tar cfvz libdvdcss-$(DATE).tar.gz libdvdcss
- SOURCE += libdvdcss-source
- endif
- CLEAN_FILE += .dvdcss
- CLEAN_PKG += libdvdcss
- DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
- # ***************************************************************************
- # dummy dvdread to trigger the INSTALL_NAME script
- # ***************************************************************************
- # .dvdread: .dvdnav
- # $(INSTALL_NAME)
- # touch $@
- #
- # CLEAN_FILE += .dvdread
- # ***************************************************************************
- # libdvdread: We use dvdnav's dvdread
- # ***************************************************************************
- libdvdread:
- $(SVN) co $(LIBDVDREAD_SVN) libdvdread
- (cd $@; patch -p 0 < ../Patches/libdvdread.patch)
- ifdef HAVE_WIN32
- (cd $@; patch -p 0 < ../Patches/libdvdread-win32.patch)
- endif
- (cd $@; sh autogen.sh noconfig)
- .libdvdread: libdvdread .dvdcss
- (cd libdvdread; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .libdvdread
- CLEAN_PKG += libdvdread
- #DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
- # ***************************************************************************
- # libdvdnav
- # ***************************************************************************
- ifdef SVN
- libdvdnav:
- $(SVN) co $(LIBDVDNAV_SVN) libdvdnav
- patch -d libdvdnav -p0 < Patches/libdvdnav.patch
- (cd $@; ./autogen.sh noconfig)
- else
- libdvdnav-$(LIBDVDNAV_VERSION).tar.gz:
- $(WGET) $(LIBDVDNAV_URL)
- libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
- $(EXTRACT_GZ)
- patch -p0 < Patches/libdvdnav.patch
- ifdef HAVE_WIN32
- patch -p0 < Patches/libdvdnav-win32.patch
- endif
- (cd $@; ./autogen.sh noconfig)
- endif
- .dvdnav: libdvdnav .libdvdread
- ifdef HAVE_WIN32
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) && make && make install)
- else
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
- endif
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .dvdnav
- CLEAN_PKG += libdvdnav
- DISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2
- # ***************************************************************************
- # libdvbpsi
- # ***************************************************************************
- libdvbpsi5-$(LIBDVBPSI_VERSION).tar.gz:
- $(WGET) $(LIBDVBPSI_URL)
- libdvbpsi: libdvbpsi5-$(LIBDVBPSI_VERSION).tar.gz
- $(EXTRACT_GZ)
- .dvbpsi: libdvbpsi
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd src && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .dvbpsi
- CLEAN_PKG += libdvbpsi
- DISTCLEAN_PKG += libdvbpsi5-$(LIBDVBPSI_VERSION).tar.gz
- # ***************************************************************************
- # live
- # ***************************************************************************
- live555-$(LIVEDOTCOM_VERSION).tar.gz:
- $(WGET) $(LIVEDOTCOM_URL)
- live: live555-$(LIVEDOTCOM_VERSION).tar.gz
- $(EXTRACT_GZ)
- patch -p0 < Patches/live-noapps.patch
- patch -p0 < Patches/live-uselocale.patch
- .live: live
- ifdef HAVE_WIN32
- (cd $<;./genMakefiles mingw && make $(HOSTCC))
- else
- ifdef HAVE_WINCE
- (cd $<;./genMakefiles mingw && make $(HOSTCC))
- else
- ifdef HAVE_DARWIN_OS
- (cd $<; sed -e 's%-DBSD=1%-DBSD=1 $(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)%' -e 's%cc%$(CC)%' -e 's%c++%$(CXX)%' -i.orig config.macosx)
- (cd $<; ./genMakefiles macosx && make)
- else
- (cd $<; sed -e 's/=/= EXTRA_CPPFLAGS/' -e 's%EXTRA_CPPFLAGS%-I/include%' -i.orig groupsock/Makefile.head)
- ifdef HAVE_UCLIBC
- ifdef HAVE_BIGENDIAN
- (cd $<; ./genMakefiles armeb-uclibc && make $(HOSTCC))
- endif
- else
- (cd $<; sed -e 's%-D_FILE_OFFSET_BITS=64%-D_FILE_OFFSET_BITS=64 -fPIC -DPIC%' -i.orig config.linux)
- (cd $<; ./genMakefiles linux && make $(HOSTCC))
- endif
- endif
- endif
- endif
- mkdir -p $(PREFIX)/lib $(PREFIX)/include
- cp $</groupsock/libgroupsock.a $(PREFIX)/lib
- cp $</liveMedia/libliveMedia.a $(PREFIX)/lib
- cp $</UsageEnvironment/libUsageEnvironment.a $(PREFIX)/lib
- cp $</BasicUsageEnvironment/libBasicUsageEnvironment.a $(PREFIX)/lib
- cp $</groupsock/include/*.hh $</groupsock/include/*.h $(PREFIX)/include
- cp $</liveMedia/include/*.hh $(PREFIX)/include
- cp $</UsageEnvironment/include/*.hh $(PREFIX)/include
- cp $</BasicUsageEnvironment/include/*.hh $(PREFIX)/include
- touch $@
- CLEAN_FILE += .live
- CLEAN_PKG += live
- DISTCLEAN_PKG += live555-$(LIVEDOTCOM_VERSION).tar.gz
- # ***************************************************************************
- # goom2k4
- # ***************************************************************************
- goom$(GOOM2k4_VERSION).tar.gz:
- $(WGET) $(GOOM2k4_URL)
- mv goom-$(GOOM2k4_VERSION)-src.tar.gz goom$(GOOM2k4_VERSION).tar.gz
- goom: goom$(GOOM2k4_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_DARWIN_OS
- patch -p0 < Patches/goom.patch
- endif
- ifdef HAVE_WIN32
- (cd $@; dos2unix configure.in)
- patch -p0 < Patches/goom2k4-0-win32.patch
- else
- patch -p0 < Patches/goom2k4-0-mmx.patch
- endif
- patch -p0 < Patches/goom2k4-0-memleaks.patch
- .goom2k4: goom
- ifdef HAVE_DARWIN_OS
- (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
- else
- (cd $< && rm -f configure; ACLOCAL="aclocal -I m4/" autoreconf -ivf && $(HOSTCC) sh ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static --disable-glibtest --disable-gtktest && make && make install)
- endif
- touch $@
- CLEAN_FILE += .goom2k4
- CLEAN_PKG += goom
- DISTCLEAN_PKG += goom$(GOOM2k4_VERSION).tar.gz
- # ***************************************************************************
- # libcaca
- # ***************************************************************************
- libcaca-$(LIBCACA_VERSION).tar.gz:
- $(WGET) $(LIBCACA_URL)
- libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_DARWIN_OS
- patch -p0 < Patches/libcaca-osx-sdkofourchoice.patch
- (cd $@; sed -e 's%/Developer/SDKs/MacOSX10.4u.sdk%$(MACOSX_SDK)%' -i.orig configure)
- endif
- .caca: libcaca
- ifdef HAVE_WIN32
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-win32 --disable-x11 --disable-imlib2 --disable-doc --disable-ruby --disable-csharp --disable-cxx && make && make install)
- else
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-imlib2 --disable-doc --disable-ruby --disable-csharp --disable-cxx && make && make install)
- endif
- touch $@
- CLEAN_FILE += .caca
- CLEAN_PKG += libcaca
- DISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz
- # ***************************************************************************
- # libdca
- # ***************************************************************************
- libdca-$(LIBDCA_VERSION).tar.bz2:
- $(WGET) $(LIBDCA_URL)
- libdca: libdca-$(LIBDCA_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- ifdef HAVE_DARWIN_9
- ( cd $@; patch -p0 < ../Patches/libdca-llvm-gcc.patch )
- endif
- .dca: libdca
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .dca
- CLEAN_PKG += libdca
- DISTCLEAN_PKG += libdca-$(LIBDCA_VERSION).tar.bz2
- # ***************************************************************************
- # libx264
- # ***************************************************************************
- x264-$(X264_VERSION).tar.gz:
- $(WGET) $(X264_URL)
- ifdef GIT
- x264:
- $(GIT) clone git://git.videolan.org/x264.git
- patch -p0 < Patches/x264-svn-info-threads.patch
- ifdef HAVE_WIN32
- (cd x264; patch -p0 < ../Patches/x264-svn-win32.patch )
- endif
- else
- x264: x264-$(X264_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_WIN32
- ifndef HAVE_CYGWIN
- (cd x264;patch -p0 <../Patches/x264-20050624-win32.patch)
- endif
- else
- patch -p0 < Patches/x264.patch
- rm x264/x264.c
- endif
- endif
- ifdef HAVE_WIN32
- .x264: x264 .pthreads
- ifdef HAVE_CYGWIN
- (cd $<; $(HOSTCC) RANLIB="ranlib" AR="ar" STRIP="strip" ./configure $(X264CONF) --prefix="$(PREFIX)" --extra-cflags="-I$(PREFIX)/include" --extra-ldflags="-L$(PREFIX)/lib" && make && make install)
- else
- (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" --enable-pthread && make && make install)
- endif
- else
- ifdef HAVE_DARWIN_OS_ON_INTEL
- .x264: x264 .yasm
- (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)
- else
- .x264: x264
- (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)
- endif
- endif
- touch $@
- ifdef SVN
- x264-source: x264
- tar cfvz x264-$(DATE).tar.gz x264
- SOURCE += x264-source
- endif
- CLEAN_FILE += .x264
- CLEAN_PKG += x264
- DISTCLEAN_PKG += x264-$(X264_VERSION).tar.gz
- # ***************************************************************************
- # libmodplug
- # ***************************************************************************
- libmodplug-$(MODPLUG_VERSION).tar.gz:
- $(WGET) $(MODPLUG_URL)
- libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_WIN32
- patch -p0 < Patches/libmodplug-win32.patch
- (cd $@; autoreconf -ivf )
- endif
- .mod: libmodplug
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
- touch $@
- CLEAN_FILE += .mod
- CLEAN_PKG += libmodplug
- DISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz
- # ***************************************************************************
- # libcddb
- # ***************************************************************************
- libcddb-$(CDDB_VERSION).tar.bz2:
- $(WGET) $(CDDB_URL)
- libcddb: libcddb-$(CDDB_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- .cddb: libcddb
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS="$(LDFLAGS) -liconv" && make && make install)
- touch $@
- CLEAN_FILE += .cddb
- CLEAN_PKG += libcddb
- DISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.bz2
- # ***************************************************************************
- # vcdimager
- # ***************************************************************************
- vcdimager-$(VCDIMAGER_VERSION).tar.gz:
- $(WGET) $(VCDIMAGER_URL)
- vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_DARWIN_OS
- .vcdimager: vcdimager
- (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static LDFLAGS="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make && make install)
- touch $@
- else
- .vcdimager: vcdimager
- (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
- touch $@
- endif
- 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)
- patch -p0 < Patches/libcdio-install-cdparanoia-pc.patch
- ifdef HAVE_DARWIN_OS
- patch -p0 < Patches/libcdio-modernOSX.patch
- endif
- .cdio: libcdio
- (cd $<; sed -e 's%@ENABLE_CPP_TRUE@SUBDIRS = C++%@ENABLE_CPP_TRUE@SUBDIRS = %' -i.orig example/Makefile.in && autoreconf -fisv && ./configure --prefix=$(PREFIX) --without-vcdinfo --disable-shared && make && make install)
- touch $@
- CLEAN_FILE += .cdio
- CLEAN_PKG += libcdio
- DISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz
- # ***************************************************************************
- # wxWidgets
- # ***************************************************************************
- wxWidgets-$(WXWIDGETS_VERSION).tar.gz:
- $(WGET) $(WXWIDGETS_URL)
- wxwidgets: wxWidgets-$(WXWIDGETS_VERSION).tar.gz
- $(EXTRACT_GZ)
- (cd wxwidgets; patch -p0 < ../Patches/wxwidgets_uri.patch)
- .wxwidgets: wxwidgets
- (cd wxwidgets; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-optimise --disable-debug --enable-unicode --disable-threads --disable-gif --disable-pcx --disable-iff --disable-pnm --without-zlib --without-libpng --without-libjpeg --without-libtiff --without-regex --disable-zipstream --disable-fs_zip --enable-no_rtti --enable-no_exceptions --disable-exceptions --disable-stl --disable-html --without-expat --disable-protocols --disable-protocol --disable-xrc --disable-sound --disable-dialupman --disable-mediactrl --disable-joystick --disable-grid --disable-datepick --disable-postscript--disable-filesystem --disable-fileproto --disable-ipc --disable-sockets --disable-precomp-headers && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .wxwidgets
- CLEAN_PKG += wxwidgets
- DISTCLEAN_PKG += wxWidgets-$(WXWIDGETS_VERSION).tar.gz
- # ***************************************************************************
- # qt4 (win32 binary)
- # ***************************************************************************
- qt4-$(QT4_VERSION)-win32-bin.tar.bz2:
- $(WGET) $(QT4_URL)
- qt4_win32: qt4-$(QT4_VERSION)-win32-bin.tar.bz2
- $(EXTRACT_BZ2)
- chmod -R 755 qt4_win32
- .qt4_win32: qt4_win32
- (cd qt4_win32;mkdir -p $(PREFIX)/bin; mkdir -p $(PREFIX)/include;mkdir -p $(PREFIX)/lib/pkgconfig;rm -f $(PREFIX)/lib/pkgconfig/Qt*; sed 's,@@PREFIX@@,$(PREFIX),' lib/pkgconfig/QtCore.pc.in > $(PREFIX)/lib/pkgconfig/QtCore.pc;sed 's,@@PREFIX@@,$(PREFIX),' lib/pkgconfig/QtGui.pc.in > $(PREFIX)/lib/pkgconfig/QtGui.pc;cp -r include/* $(PREFIX)/include;cp lib/*a $(PREFIX)/lib)
- ifeq ($(BUILD),i686-pc-cygwin)
- (cd qt4_win32;cp bin/*.exe $(PREFIX)/bin)
- else
- (cd qt4_win32;cp bin/* $(PREFIX)/bin)
- endif
- touch $@
- CLEAN_FILE += .qt4_win32
- CLEAN_PKG += qt4_win32
- DISTCLEAN_PKG += qt4-$(QT4_VERSION)-win32-bin.tar.bz2
- # ***************************************************************************
- # qt4 (trolltech binaries)
- # ***************************************************************************
- qt-win-opensource-$(QT4T_VERSION)-mingw.exe:
- wget $(QT4T_URL)
- Qt_win32: qt-win-opensource-$(QT4T_VERSION)-mingw.exe
- mkdir Qt
- 7z -oQt x qt-win-opensource-$(QT4T_VERSION)-mingw.exe $$OUTDIR/bin /bin $$OUTDIR/bin /lib $$OUTDIR/bin /include/QtCore $$OUTDIR/bin /include/QtGui $$OUTDIR/bin /src/gui $$OUTDIR/bin /src/corelib $$OUTDIR/bin /translations
- mv Qt/$$OUTDIR/bin /* Qt/ && rmdir Qt/$$OUTDIR/bin Qt/$$OUTDIR
- find Qt -name '* ' -exec sh -c "mv "{}" `echo {}`" ;
- find Qt/src -name '*.cpp' -exec rm {} ;
- find Qt/translations -type f -a ! -name 'qt_*.qm' -exec rm {} ;
- find Qt/include -name '*.h' -exec sh -c "mv {} {}.tmp; sed 's,../../src,../src,' {}.tmp > {}; rm -f {}.tmp" ;
- mkdir Qt/lib/pkgconfig
- sed -e s,@@VERSION@@,$(QT4T_VERSION), -e s,@@PREFIX@@,$(PREFIX), Patches/QtCore.pc.in > Qt/lib/pkgconfig/QtCore.pc
- sed -e s,@@VERSION@@,$(QT4T_VERSION), -e s,@@PREFIX@@,$(PREFIX), Patches/QtGui.pc.in > Qt/lib/pkgconfig/QtGui.pc
- .Qt_win32: Qt_win32
- mkdir -p $(PREFIX)/bin $(PREFIX)/include/qt4/src $(PREFIX)/lib/pkgconfig $(PREFIX)/share/qt4/translations
- cp Qt/bin/moc.exe Qt/bin/rcc.exe Qt/bin/uic.exe $(PREFIX)/bin
- cp -r Qt/include/QtCore Qt/include/QtGui $(PREFIX)/include/qt4
- cp -r Qt/src/corelib Qt/src/gui $(PREFIX)/include/qt4/src
- cp Qt/lib/libQtCore4.a Qt/lib/libQtGui4.a $(PREFIX)/lib
- cp Qt/lib/pkgconfig/* $(PREFIX)/lib/pkgconfig
- cp Qt/translations/* $(PREFIX)/share/qt4/translations
- touch $@
- CLEAN_FILE += .Qt_win32
- CLEAN_PKG += Qt_win32
- DISTCLEAN_PKG += qt-win-opensource-$(QT4T_VERSION)-mingw.exe
- # ***************************************************************************
- # qt4 (source-code compilation for Mac)
- # ***************************************************************************
- qt-mac-opensource-src-$(QT4_MAC_VERSION).tar.gz:
- $(WGET) $(QT4_MAC_URL)
- qt4_mac: qt-mac-opensource-src-$(QT4_MAC_VERSION).tar.gz
- $(EXTRACT_GZ)
- .qt4_mac: qt4_mac
- (cd qt4_mac; ./configure -prefix $(PREFIX) -release -fast -no-qt3support -nomake "examples demos" -sdk $(MACOSX_SDK) -no-framework && make && make install)
- touch $@
- CLEAN_FILE += .qt4_mac
- CLEAN_PKG += qt4_mac
- DISTCLEAN_PKG += qt-mac-opensource-src-$(QT4_MAC_VERSION).tar.gz
- # ***************************************************************************
- # zlib
- # ***************************************************************************
- zlib-$(ZLIB_VERSION).tar.gz:
- $(WGET) $(ZLIB_URL)
- zlib: zlib-$(ZLIB_VERSION).tar.gz
- $(EXTRACT_GZ)
- patch -p0 < Patches/zlib.patch
- .zlib: zlib
- (cd zlib; $(HOSTCC2) ./configure --prefix=$(PREFIX) && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .zlib
- CLEAN_PKG += zlib
- DISTCLEAN_PKG += zlib-$(ZLIB_VERSION).tar.gz
- # ***************************************************************************
- # PortAudio
- # ***************************************************************************
- pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz:
- $(WGET) $(PORTAUDIO_URL)
- portaudio: pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifneq ($(HOST),$(BUILD))
- (patch -p0 < Patches/portaudio-cross.patch;cd $@; autoconf)
- endif
- .portaudio: portaudio
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .portaudio
- CLEAN_PKG += portaudio
- DISTCLEAN_PKG += pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz
- # ***************************************************************************
- # xml
- # ***************************************************************************
- libxml2-$(XML_VERSION).tar.gz:
- $(WGET) $(XML_URL)
- xml: libxml2-$(XML_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_UCLIBC
- patch -p0 < Patches/xml2-uclibc.patch
- endif
- XMLCONF = --with-minimal --with-catalog --with-reader --with-tree --with-push --with-xptr --with-valid --with-xpath --with-xinclude --with-sax1 --without-zlib --without-iconv --without-http --without-ftp --without-debug --without-docbook --without-regexps --without-python
- .xml: xml
- ifdef HAVE_CYGWIN
- (cd xml; ac_cv_header_pthread_h="no" CFLAGS="-DLIBXML_STATIC" $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(XMLCONF) && make && make install)
- else
- (cd xml; CFLAGS="-DLIBXML_STATIC" $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(XMLCONF) && make && make install)
- endif
- ifndef HAVE_DARWIN_OS
- $(INSTALL_NAME)
- endif
- touch $@
- CLEAN_FILE += .xml
- CLEAN_PKG += xml
- DISTCLEAN_PKG += libxml2-$(XML_VERSION).tar.gz
- # ***************************************************************************
- # twolame
- # ***************************************************************************
- twolame-$(TWOLAME_VERSION).tar.gz:
- $(WGET) $(TWOLAME_URL)
- twolame: twolame-$(TWOLAME_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_BEOS
- patch -p0 < Patches/twolame-BeOS.patch
- endif
- ifdef HAVE_WIN32
- (cd twolame/win32; $(WGET) "http://twolame.svn.sourceforge.net/viewvc/*checkout*/twolame/trunk/win32/winutil.h")
- endif
- .twolame: twolame
- (cd twolame; $(HOSTCC) CFLAGS="${CFLAGS} -DLIBTWOLAME_STATIC" ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .twolame
- CLEAN_PKG += twolame
- DISTCLEAN_PKG += twolame-$(TWOLAME_VERSION).tar.gz
- # ***************************************************************************
- # libpng
- # ***************************************************************************
- libpng-$(PNG_VERSION).tar.bz2:
- $(WGET) $(PNG_URL)
- libpng: libpng-$(PNG_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- ifdef HAVE_WIN32
- (cd $@; cat ../Patches/libpng-win32.patch | sed s,??PREFIX??,$(PREFIX), | patch -p0)
- else
- (cat Patches/libpng-osx.patch | sed -e 's%??PREFIX??%$(PREFIX)%' -e 's%??EXTRA_CFLAGS??%$(EXTRA_CFLAGS)%' -e 's%??EXTRA_LDFLAGS??%$(EXTRA_LDFLAGS)%' | patch -p0)
- endif
- (patch -p0 < Patches/libpng-makefile.patch)
- ifdef HAVE_DARWIN_OS_ON_INTEL
- (patch -p0 < Patches/libpng-darwin-mactel.patch)
- endif
- .png: libpng .zlib
- ifdef HAVE_DARWIN_OS
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
- else
- ifdef HAVE_WIN32
- (cd $<; rm -f INSTALL; cp scripts/makefile.cygwin Makefile && make $(HOSTCC) && make install-static)
- else
- ifeq ($(PNG_VERSION),1.2.8)
- (cd $<; PREFIX=$(PREFIX) DESTDIR=$(PREFIX) cp scripts/makefile.linux Makefile && make && make install)
- else
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
- endif
- endif
- endif
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .png
- CLEAN_PKG += libpng
- DISTCLEAN_PKG += libpng-$(PNG_VERSION).tar.bz2
- # ***************************************************************************
- # libzvbi
- # ***************************************************************************
- zvbi-$(ZVBI_VERSION).tar.bz2:
- $(WGET) $(ZVBI_URL)
- zvbi: zvbi-$(ZVBI_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- ifdef HAVE_WIN32
- (cd $@; patch -p1 < ../Patches/zvbi-win32.patch; patch -p1 < ../Patches/zvbi-makefile.patch; autoreconf -ivf)
- endif
- ifdef HAVE_WIN32
- .zvbi: zvbi .pthreads
- else
- .zvbi: zvbi
- endif
- ifdef HAVE_DARWIN_OS
- (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -fnested-functions" && make && make install)
- else
- ifdef HAVE_WIN32
- (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -DPTW32_STATIC_LIB --std=gnu99" && make && make install)
- else
- (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && make -C src && make -C src install)
- endif
- endif
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .zvbi
- CLEAN_PKG += zvbi
- DISTCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2
- # ***************************************************************************
- # libraw1394
- # ***************************************************************************
- libraw1394-$(LIBRAW1394_VERSION).tar.gz:
- $(WGET) $(LIBRAW1394_URL)
- libraw1394: libraw1394-$(LIBRAW1394_VERSION).tar.gz
- $(EXTRACT_GZ)
- .raw1394: libraw1394
- (cd $<; ./configure --prefix=$(PREFIX) && make && make DESTDIR=$(PREFIX) install)
- # sed 's/^typedef u_int8_t byte_t;//* typedef u_int8_t byte_t;*//'
- touch $@
- CLEAN_FILE += .raw1394
- CLEAN_PKG += libraw1394
- DISTCLEAN_PKG += libraw1394-$(LIBRAW1394_VERSION).tar.gz
- # ***************************************************************************
- # libdc1394
- # ***************************************************************************
- libdc1394-$(LIBDC1394_VERSION).tar.gz:
- $(WGET) $(LIBDC1394_URL)
- libdc1394: libdc1394-$(LIBDC1394_VERSION).tar.gz
- $(EXTRACT_GZ)
- .dc1394: libdc1394
- (cd $<; ./configure --prefix=$(PREFIX) &&
- patch -p1 < ../Patches/libdc1394-noexamples.patch &&
- make && make DESTDIR=$(PREFIX) install)
- touch $@
- CLEAN_FILE += .dc1394
- CLEAN_PKG += libdc1394
- DISTCLEAN_PKG += libdc1394-$(LIBDC1394_VERSION).tar.gz
- # ***************************************************************************
- # gpg-error
- # ***************************************************************************
- libgpg-error-$(GPGERROR_VERSION).tar.bz2:
- $(WGET) $(GPGERROR_URL)
- libgpg-error: libgpg-error-$(GPGERROR_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- .gpg-error: libgpg-error
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls --disable-shared --disable-languages && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .gpg-error
- CLEAN_PKG += libgpg-error
- DISTCLEAN_PKG += libgpg-error-$(GPGERROR_VERSION).tar.bz2
- # ***************************************************************************
- # libgcrypt
- # ***************************************************************************
- libgcrypt-$(GCRYPT_VERSION).tar.bz2:
- $(WGET) $(GCRYPT_URL)
- libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- patch -p0 < Patches/gcrypt.patch
- CIPHDIG= --enable-ciphers=aes,des,rfc2268,arcfour --enable-digests=sha1,md5,rmd160 --enable-publickey-digests=dsa
- .gcrypt: libgcrypt .gpg-error
- ifdef HAVE_WIN32
- (cd $<; ./autogen.sh && $(HOSTCC) ./configure $(HOSTCONF) --target=i586-mingw32msvc --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(CIPHDIG) --disable-shared --enable-static --disable-nls && make && make install)
- else
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS) -lgpg-error" $(CIPHDIG) && make && make install)
- endif
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .gcrypt
- CLEAN_PKG += libgcrypt
- DISTCLEAN_PKG += libgcrypt-$(GCRYPT_VERSION).tar.bz2
- # ***************************************************************************
- # opencdk (requires by gnutls 2.x)
- # ***************************************************************************
- opencdk-$(OPENCDK_VERSION).tar.bz2:
- $(WGET) $(OPENCDK_URL)
- opencdk: opencdk-$(OPENCDK_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- .opencdk: opencdk
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(HOSTCC) && make && make install)
- touch $@
- CLEAN_FILE += .opencdk
- CLEAN_PKG += opencdk
- DISTCLEAN_PKG += opencdk-$(OPENCDK_VERSION).tar.bz2
- # ***************************************************************************
- # gnutls
- # ***************************************************************************
- gnutls-$(GNUTLS_VERSION).tar.bz2:
- $(WGET) $(GNUTLS_URL)
- gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- ifdef HAVE_WIN32
- patch -p0 < Patches/gnutls-win32.patch
- (cd $@; cd lgl; ln -sf alloca_.h alloca.h;)
- (cd $@; autoconf)
- endif
- .gnutls: gnutls .gcrypt .gpg-error
- ifdef HAVE_WIN32
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --target=i586-mingw32msvc --disable-cxx -disable-shared --enable-static --disable-nls --with-included-opencdk --with-included-libtasn1 && cd lgl && make && cd ../gl && make && cd ../lib &&make && make install && cd ../includes && make install)
- else
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --disable-cxx --with-included-opencdk --disable-guile && make && make install)
- endif
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .gnutls
- CLEAN_PKG += gnutls
- DISTCLEAN_PKG += gnutls-$(GNUTLS_VERSION).tar.bz2
- # ***************************************************************************
- # libopendaap
- # ***************************************************************************
- libopendaap-$(DAAP_VERSION).tar.bz2:
- $(WGET) $(DAAP_URL)
- libopendaap: libopendaap-$(DAAP_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- patch -p0 < Patches/daap.patch
- .opendaap: libopendaap
- (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .opendaap
- CLEAN_PKG += libopendaap
- DISTCLEAN_PKG += libopendaap-$(DAAP_VERSION).tar.bz2
- # ***************************************************************************
- # glib
- # ***************************************************************************
- glib-$(GLIB_VERSION).tar.gz:
- $(WGET) $(GLIB_URL)
- glib: glib-$(GLIB_VERSION).tar.gz
- $(EXTRACT_GZ)
- patch -p0 < Patches/glib.patch
- .glib: glib
- (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install)
- touch $@
- CLEAN_FILE += .glibl
- CLEAN_PKG += glib
- DISTCLEAN_PKG += glib-$(GLIB_VERSION).tar.gz
- # ***************************************************************************
- # libIDL
- # ***************************************************************************
- libIDL-$(LIBIDL_VERSION).tar.gz:
- $(WGET) $(LIBIDL_URL)
- libIDL: libIDL-$(LIBIDL_VERSION).tar.gz
- $(EXTRACT_GZ)
- .IDL: libIDL
- (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install )
- touch $@
- CLEAN_FILE += .IDL
- CLEAN_PKG += libIDL
- DISTCLEAN_PKG += libIDL-$(LIBIDL_VERSION).tar.gz
- # ***************************************************************************
- # Gecko SDK
- # ***************************************************************************
- gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz:
- $(WGET) $(GECKO_SDK_MAC_URL)
- gecko-sdk: gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz
- $(EXTRACT_GZ)
- .gecko: gecko-sdk
- rm -rf ../gecko-sdk
- mv gecko-sdk ..
- mkdir gecko-sdk #creating an empty dir is faster than copying the whole dir
- (cd $<)
- touch $@
- CLEAN_FILE += .gecko
- CLEAN_PKG += gecko-sdk
- DISTCLEAN_PKG += gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz
- # ***************************************************************************
- # Gecko SDK win32
- # ***************************************************************************
- gecko-sdk-i586-pc-msvc-1.8b1.zip:
- $(WGET) $(GECKO_SDK_WIN32_URL)
- libIDL-0.6.3-win32-bin.zip:
- $(WGET) $(LIBIDL_WIN32_BIN_URL)
- glib-19990228.zip:
- $(WGET) $(GLIB_WIN32_BIN_URL)
- .gecko-win32: gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6.3-win32-bin.zip glib-19990228.zip
- unzip gecko-sdk-i586-pc-msvc-1.8b1.zip
- rm -rf ../gecko-sdk
- mv gecko-sdk ..
- unzip -j libIDL-0.6.3-win32-bin.zip libIDL-0.6.3-win32-bin/libIDL-0.6.dll -d ../gecko-sdk/bin
- unzip glib-19990228.zip glib-1.2.dll -d ../gecko-sdk/bin
- chmod a+x ../gecko-sdk/bin/*
- touch $@
- CLEAN_FILE += .gecko-win32
- CLEAN_PKG += gecko-sdk-win32
- DISTCLEAN_PKG += gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6.3-win32-bin.zip glib-19990228.zip
- # ***************************************************************************
- # mozilla-macosx
- # ***************************************************************************
- mozilla-source-$(MOZILLA_VERSION).tar.bz2:
- $(WGET) $(MOZILLA_URL)
- mozilla: mozilla-source-$(MOZILLA_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- .mozilla-macosx: mozilla
- (cd $<; ./configure --prefix=$(PREFIX) --enable-default-toolkit=mac --enable-standalone-modules=xpcom,plugin && make && make install)
- touch $@
- CLEAN_FILE += .mozilla-macosx
- CLEAN_PKG += mozilla-macosx
- DISTCLEAN_PKG += mozilla-source-$(MOZILLA_VERSION).tar.bz2
- # ***************************************************************************
- # libjpeg
- # ***************************************************************************
- jpegsrc.v$(JPEG_VERSION).tar.gz:
- $(WGET) $(JPEG_URL)
- jpeg-7: jpegsrc.v$(JPEG_VERSION).tar.gz
- $(EXTRACT_GZ)
- .jpeg: jpeg-7
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(HOSTCC) && make && make install)
- $(RANLIB) $(PREFIX)/lib/libjpeg.a
- touch $@
- CLEAN_FILE += .jpeg
- CLEAN_PKG += jpeg-7
- DISTCLEAN_PKG += jpegsrc.v$(JPEG_VERSION).tar.gz
- # ***************************************************************************
- # tiff
- # ***************************************************************************
- tiff-$(TIFF_VERSION).tar.gz:
- $(WGET) $(TIFF_URL)
- tiff: tiff-$(TIFF_VERSION).tar.gz
- $(EXTRACT_GZ)
- .tiff: tiff
- ifdef HAVE_WIN32
- (cd $<; ./configure --target=i586-mingw32msvc --with-CFLAGS="$(CFLAGS)" --with-JPEG=no --with-ZIP=no --prefix=$(PREFIX) --host=$(HOST) &&make -C port && make -C libtiff && make -C libtiff install)
- else
- (cd $<; ./configure --with-CFLAGS="$(CFLAGS)" --with-JPEG=no --with-ZIP=no --prefix=$(PREFIX) && make -C port &&make -C libtiff && make -C libtiff install)
- endif
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .tiff
- CLEAN_PKG += tiff
- DISTCLEAN_PKG += tiff-$(TIFF_VERSION).tar.gz
- # ***************************************************************************
- # LibSDL
- # ***************************************************************************
- ifndef HAVE_DARWIN_OS
- SDL-$(SDL_VERSION).tar.gz:
- $(WGET) $(SDL_URL)
- SDL: SDL-$(SDL_VERSION).tar.gz
- $(EXTRACT_GZ)
- else
- SDL:
- $(SVN) co http://svn.libsdl.org/trunk/SDL -r 4444 SDL
- (cd $@; sh autogen.sh)
- endif
- .SDL: SDL
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-audio --disable-video-x11 --disable-video-aalib --disable-video-dga --disable-video-fbcon --disable-video-directfb --disable-video-ggi --disable-video-svga --disable-directx --enable-joystick --disable-cdrom --disable-threads --disable-sdl-dlopen CFLAGS="$(CFLAGS)" && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .SDL
- CLEAN_PKG += SDL
- DISTCLEAN_PKG += SDL-$(SDL_VERSION).tar.gz
- # ***************************************************************************
- # SDL_image
- # ***************************************************************************
- SDL_image-$(SDL_IMAGE_VERSION).tar.gz:
- $(WGET) $(SDL_IMAGE_URL)
- SDL_image: SDL_image-$(SDL_IMAGE_VERSION).tar.gz
- $(EXTRACT_GZ)
- patch -p0 < Patches/SDL_image.patch
- .SDL_image: SDL_image .SDL .png .jpeg .tiff
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --enable-tif --disable-sdltest && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .SDL_image
- CLEAN_PKG += SDL_image
- DISTCLEAN_PKG += SDL_image-$(SDL_IMAGE_VERSION).tar.gz
- # ***************************************************************************
- # Musepack decoder library (libmpcdec)
- # ***************************************************************************
- libmpcdec-$(MUSE_VERSION).tar.bz2:
- $(WGET) $(MUSE_URL)
- mpcdec: libmpcdec-$(MUSE_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- patch -p0 < Patches/mpcdec.patch
- (cd $@; autoreconf -ivf)
- .mpcdec: mpcdec
- ifdef HAVE_WIN32
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS=-D_PTRDIFF_T=mpc_int32_t && make && make install)
- else
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
- endif
- ifdef HAVE_DARWIN_OS
- $(INSTALL_NAME)
- endif
- touch $@
- CLEAN_FILE += .mpcdec
- CLEAN_PKG += mpcdec
- DISTCLEAN_PKG += libmpcdec-$(MUSE_VERSION).tar.bz2
- # ***************************************************************************
- # Dirac
- # ***************************************************************************
- dirac-$(DIRAC_VERSION).tar.gz:
- $(WGET) $(DIRAC_URL)
- dirac: dirac-$(DIRAC_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_CYGWIN
- # incorrect compile warning with cygwin compiler 3.4.4
- patch -p0 <Patches/dirac-cygwin.patch
- endif
- ifndef HAVE_DARWIN_OS
- (cd $@; aclocal -I m4 && autoconf && automake)
- else
- (cd $@; ./bootstrap)
- endif
- DIRAC_SUBDIRS = libdirac_byteio libdirac_common libdirac_motionest libdirac_encoder libdirac_decoder
- ifdef HAVE_WIN32
- DIRAC_SUBDIRS += win32
- endif
- .dirac: dirac
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && DOC_DIR="" make $(DIRAC_SUBDIRS) && DOC_DIR="" make install)
- touch $@
- # for MacOS X, dirac is split into two libraries, which needs be installed using two targets
- .dirac_encoder: .dirac
- $(INSTALL_NAME)
- touch $@
- .dirac_decoder: .dirac
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .dirac
- CLEAN_PKG += dirac
- DISTCLEAN_PKG += dirac-$(DIRAC_VERSION).tar.gz
- # *************************************************************************
- # DirectX headers
- # *************************************************************************
- win32-dx7headers.tgz:
- $(WGET) $(DX_HEADERS_URL)
- .dx_headers: win32-dx7headers.tgz
- (cd ../include ; tar xzf ../src/$<)
- touch $@
- CLEAN_FILE += .dx_headers
- DISTCLEAN_PKG += win32-dx7headers.tgz
- # *************************************************************************
- # DirectShow headers
- # *************************************************************************
- dshow-headers.tgz:
- $(WGET) $(DSHOW_HEADERS_URL)
- .dshow_headers: dshow-headers.tgz
- (cd ../include ; tar xzf ../src/$<)
- touch $@
- CLEAN_FILE += .dshow_headers
- DISTCLEAN_PKG += dshow-headers.tgz
- # ***************************************************************************
- # libexpat
- # ***************************************************************************
- expat-$(EXPAT_VERSION).tar.gz:
- $(WGET) $(EXPAT_URL)
- expat: expat-$(EXPAT_VERSION).tar.gz
- $(EXTRACT_GZ)
- .expat: expat
- ifdef HAVE_DARWIN_OS
- (cd $< aclocal --force && libtoolize --force && autoconf --force && autoheader --force )
- endif
- (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
- touch $@
- CLEAN_FILE += .expat
- CLEAN_PKG += expat
- DISTCLEAN_PKG += expat-$(EXPAT_VERSION).tar.gz
- # ***************************************************************************
- # CyberLink C++ UPnP library
- # ***************************************************************************
- clinkcc$(CLINKCC_VERSION).tar.gz:
- $(WGET) $(CLINKCC_URL)
- clinkcc: clinkcc$(CLINKCC_VERSION).tar.gz
- tar xzf $<
- mv $(patsubst %.tar.gz,Cyberlink,$(patsubst %.tgz,Cyberlink,$(notdir $<))) $@ || true
- touch $@
- patch -p0 < Patches/clinkcc.patch
- ifdef HAVE_DARWIN_OS
- patch -p0 < Patches/clinkcc_osx.patch
- endif
- (cd $@; ./bootstrap)
- .clinkcc: clinkcc
- (cd $<;./configure --prefix=$(PREFIX) --enable-expat && make && chmod 755 config/install-sh && make install )
- touch $@
- CLEAN_FILE += .clinkcc
- CLEAN_PKG += clinkcc
- DISTCLEAN_PKG += clinkcc$(CLINKCC_VERSION).tar.gz
- # ***************************************************************************
- # YASM assembler
- # ***************************************************************************
- yasm-$(YASM_VERSION).tar.gz:
- $(WGET) $(YASM_URL)
- yasm: yasm-$(YASM_VERSION).tar.gz
- $(EXTRACT_GZ)
- .yasm: yasm
- (cd $< && $(HOSTCC) ./configure --prefix=$(PREFIX) --host=$(HOST) && make && make install)
- touch $@
- CLEAN_FILE += .yasm
- CLEAN_PKG += yasm
- DISTCLEAN_PKG += yasm-$(YASM_VERSION).tar.bz2
- # ***************************************************************************
- # kate
- # ***************************************************************************
- libkate-$(KATE_VERSION).tar.gz:
- $(WGET) $(KATE_URL)
- libkate: libkate-$(KATE_VERSION).tar.gz
- $(EXTRACT_GZ)
- .kate: libkate .ogg
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-valgrind --disable-doc && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .kate
- CLEAN_PKG += libkate
- DISTCLEAN_PKG += libkate-$(KATE_VERSION).tar.gz
- # ***************************************************************************
- # tiger
- # ***************************************************************************
- libtiger-$(TIGER_VERSION).tar.gz:
- $(WGET) $(TIGER_URL)
- libtiger: libtiger-$(TIGER_VERSION).tar.gz
- $(EXTRACT_GZ)
- .tiger: libtiger .kate
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .tiger
- CLEAN_PKG += libtiger
- DISTCLEAN_PKG += libtiger-$(TIGER_VERSION).tar.gz
- # ***************************************************************************
- # Copy aclocal files
- # This is necessary for --missing aclocal to succeed after a
- # configure.ac/Makefile.am change in the vlc root dir
- # **************************************************************************
- .aclocal:
- cp -R $(PREFIX)/share/aclocal/* $(PREFIX)/../../m4/
- touch $@
- CLEAN_FILE += .aclocal
- # ***************************************************************************
- # TagLib read and editing of tags of popular audio formats
- # ***************************************************************************
- taglib-$(TAGLIB_VERSION).tar.gz:
- $(WGET) $(TAGLIB_URL)
- taglib: taglib-$(TAGLIB_VERSION).tar.gz
- $(EXTRACT_GZ)
- ifdef HAVE_WIN32
- patch -p0 < Patches/taglib-static.patch
- endif
- ifdef HAVE_CYGWIN
- patch -p0 < Patches/taglib-cygwin.patch
- endif
- .tag: taglib
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .tag
- CLEAN_PKG += taglib
- DISTCLEAN_PKG += taglib-$(TAGLIB_VERSION).tar.gz
- # ***************************************************************************
- # pthreads for win32
- # ***************************************************************************
- pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz:
- $(WGET) $(PTHREADS_URL)
- pthreads: pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz
- $(EXTRACT_GZ)
- (cd $@; patch -p0 < ../Patches/pthreads-detach.patch)
- .pthreads: pthreads
- (cd $<; $(HOSTCC) make $(PTHREADSCONF) GC GC-static && mkdir -p $(PREFIX)/include && cp -v pthread.h sched.h semaphore.h $(PREFIX)/include/ && mkdir -p $(PREFIX)/lib && cp -v *.a *.dll $(PREFIX)/lib/)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .pthreads
- CLEAN_PKG += pthreads
- DISTCLEAN_PKG += pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz
- # ***************************************************************************
- # ncurses library (with wide chars support)
- # ***************************************************************************
- ncurses-$(NCURSES_VERSION).tar.gz:
- $(WGET) $(NCURSES_URL)
- ncurses: ncurses-$(NCURSES_VERSION).tar.gz
- $(EXTRACT_GZ)
- .ncurses: ncurses
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=/usr --without-debug --enable-widec --without-develop --without-shared && make -C ncurses && make -C include && make -C ncurses DESTDIR=$(PREFIX) install && make -C include DESTDIR=$(PREFIX) install)
- (cp -R $(PREFIX)/usr/* $(PREFIX) && rm -rf $(PREFIX)/usr)
- touch $@
- CLEAN_FILE += .ncurses
- CLEAN_PKG += ncurses
- DISTCLEAN_PKG += ncurses-$(NCURSES_VERSION).tar.gz
- # ***************************************************************************
- # asa library (ASS/SSA support)
- # ***************************************************************************
- asa.git.tar.gz:
- $(WGET) $(ASA_URL)
- asa: asa.git.tar.gz
- $(EXTRACT_GZ)
- patch -p0 < Patches/asa-git.diff
- .asa: asa .fontconfig .pcre .iconv
- (cd $<; ./bootstrap; $(HOSTCC) CFLAGS="$(CFLAGS) -DPCRE_STATIC" ./configure $(HOSTCONF) --prefix=$(PREFIX))
- (cd $</lib/import; make || (echo "Please copy a ./preparse file you built for your host into asa/lib/import"; echo "When you are finished, press enter." ; echo "If you are building natively, press enter." ; read i ; make) )
- (cd $<; make && make install)
- $(INSTALL_NAME)
- touch $@
- CLEAN_FILE += .asa
- CLEAN_PKG += asa
- DISTCLEAN_PKG += asa.git.tar.gz
- # ***************************************************************************
- # FluidSynth library (Midi)
- # ***************************************************************************
- fluidsynth-$(FLUID_VERSION).tar.gz:
- $(WGET) $(FLUID_URL)
- fluidsynth: fluidsynth-$(FLUID_VERSION).tar.gz
- $(EXTRACT_GZ)
- .fluid: fluidsynth
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
- touch $@
- CLEAN_FILE += .fluid
- CLEAN_PKG += fluidsynth
- DISTCLEAN_PKG += fluidsynth-$(FLUID_VERSION).tar.gz
- # ***************************************************************************
- # liboil
- # ***************************************************************************
- liboil-$(OIL_VERSION).tar.gz:
- $(WGET) $(OIL_URL)
- liboil: liboil-$(OIL_VERSION).tar.gz
- $(EXTRACT_GZ)
- patch -d liboil -p1 < Patches/liboil-noshared.patch
- .liboil: liboil
- ifdef HAVE_DARWIN_OS
- ifdef HAVE_DARWIN_OS_ON_INTEL
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)")
- else
- patch -p0 < Patches/liboil-ppc.patch
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -force_cpusubtype_ALL")
- patch -p0 < Patches/liboil-ppc-hack.patch
- endif
- else
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -O2")
- endif
- (cd $<; make && make install)
- touch $@
- CLEAN_FILE += .liboil
- CLEAN_PKG += liboil
- DISTCLEAN_PKG += liboil-$(OIL_VERSION).tar.gz
- # ***************************************************************************
- # Schroedinger library
- # ***************************************************************************
- schroedinger-$(SCHROED_VERSION).tar.gz:
- $(WGET) $(SCHROED_URL)
- schroedinger: schroedinger-$(SCHROED_VERSION).tar.gz
- $(EXTRACT_GZ)
- .schroedinger: schroedinger .liboil
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --with-thread=none --disable-gstreamer --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -O3" && make -C schroedinger && make -C schroedinger install)
- touch $@
- CLEAN_FILE += .schroedinger
- CLEAN_PKG += schroedinger
- DISTCLEAN_PKG += schroedinger-$(SCHROED_VERSION).tar.gz
- # ***************************************************************************
- # ASS library
- # ***************************************************************************
- libass-$(ASS_VERSION).tar.bz2:
- $(WGET) $(ASS_URL)
- libass:
- $(GIT) clone $(ASS_GIT)
- (cd $@; autoreconf -ivf)
- .libass: libass .freetype
- (cd $<; $(HOSTCC) ./configure --disable-png $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -O3" && make && make install)
- touch $@
- CLEAN_FILE += .libass
- CLEAN_PKG += libass
- DISTCLEAN_PKG += libass-$(ASS_VERSION).tar.bz2
- # ***************************************************************************
- # UPNP library
- # ***************************************************************************
- libupnp-$(UPNP_VERSION).tar.bz2:
- $(WGET) $(UPNP_URL)
- libupnp: libupnp-$(UPNP_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- .libupnp: libupnp
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-samples --without-documentation --disable-webserver CFLAGS="$(CFLAGS) -O3" && make && make install)
- touch $@
- CLEAN_FILE += .libupnp
- CLEAN_PKG += libupnp
- DISTCLEAN_PKG += libupnp-$(UPNP_VERSION).tar.bz2
- # *********
- # GSM
- # *********
- gsm-$(GSM_VERSION).tar.gz:
- $(WGET) $(GSM_URL)
- gsm: gsm-$(GSM_VERSION).tar.gz
- rm -rf $@ || true
- gunzip -c $< | tar xf - --exclude='[*?:<>|]'
- mv gsm-1.0-* gsm || true
- ifneq ($(HOST),$(BUILD))
- (patch -p0 < Patches/gsm-cross.patch)
- endif
- ifdef HAVE_DARWIN_OS
- (cd $@; sed -e 's%-O2%-O2 $(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)%' -e 's%# LDFLAGS =%LDFLAGS = $(EXTRA_LDFLAGS)%' -e 's%gcc%$(CC)%' -i.orig Makefile)
- endif
- .gsm: gsm
- (cd $<; $(HOSTCC) make && cp inc/gsm.h $(PREFIX)/include && cp lib/libgsm.a $(PREFIX)/lib)
- touch $@
- CLEAN_FILE += .gsm
- CLEAN_PKG += gsm
- DISTCLEAN_PKG += gsm-$(GSM_VERSION).tar.gz
- # ***************************************************************************
- # Some cleaning
- # ***************************************************************************
- clean-dots: FORCE
- rm -f $(CLEAN_FILE)
- clean: clean-dots
- rm -rf $(CLEAN_PKG)
- clean-src: clean
- rm -rf $(DISTCLEAN_PKG)
- clean-svn:
- rm -rf ffmpeg tremor x264 libdca pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz portaudio live555-$(LIVEDOTCOM_VERSION).tar.gz live
- distclean: clean-src
- # ***************************************************************************
- # Download all the sources and package unversionned copies of subversion trees
- # ***************************************************************************
- source: $(SOURCE) $(DISTCLEAN_PKG)