ifneq ($(AR),)
HOSTCC+= AR="$(AR)"
endif
+ifneq ($(STRIP),)
+HOSTCC+= STRIP="$(STRIP)"
+endif
+
# Define ranlib on non-cross compilation setups
ifeq ($(RANLIB),)
ifndef HAVE_CYGWIN
# We are REALLY cross compiling
FFMPEGCONF=--cross-prefix=$(HOST)- --cross-compile
- X264CONF=--crosscompile=$(HOST)
+ X264CONF=--host=$(HOST)
PTHREADSCONF="CROSS=$(HOST)-"
else
# We are compiling for MinGW on Cygwin
endif
ifdef HAVE_UCLIBC
-FFMPEGCONF+= --enable-small --arch=armeb --disable-debug --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
-FFMPEG_CFLAGS += --std=c99
+ifdef HAVE_BIGENDIAN
+FFMPEGCONF+= --arch=armeb
+else
+FFMPEGCONF+= --arch=armv4l
+endif
+FFMPEGCONF+= --enable-small --disable-debug --disable-encoders --disable-muxers --disable-demuxer=mpegts --disable-v4l --disable-v4l2 --disable-bktr --disable-dv1394 --disable-mpegaudio-hp --disable-decoder=snow --disable-decoder=vc9 --disable-decoder=wmv3 --disable-decoder=vorbis --disable-decoder=dvdsub --disable-decoder=dvbsub --disable-protocols --disable-encoders
+FFMPEG_CFLAGS += -DHAVE_LRINTF --std=c99
else
FFMPEGCONF+= --enable-libmp3lame --enable-libfaac --enable-liba52
endif
endif
ifdef HAVE_DARWIN_OS_ON_INTEL
-FFMPEGCONF += --enable-memalign-hack
+FFMPEGCONF += --enable-memalign-hack --cpu=pentium-m
endif
ifdef HAVE_DARWIN_OS
define EXTRACT_GZ
rm -rf $@ || true
- tar xzf $< --exclude='[*?:<>\|]'
+ gunzip -c $< | tar xf - --exclude='[*?:<>\|]'
mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
touch $@
endef
# ***************************************************************************
ifdef HAVE_DARWIN_OS
-.libtool:
- if test -x /usr/bin/glibtoolize; then \
- mkdir -p $(PREFIX)/bin ; \
- ln -sf /usr/bin/glibtoolize $(PREFIX)/bin/libtoolize ; \
- fi
- if test -f /usr/share/aclocal/libtool.m4; then \
- mkdir -p $(PREFIX)/share/aclocal ; \
- ln -sf /usr/share/aclocal/libtool.m4 $(PREFIX)/share/aclocal ; \
- fi
+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)
CLEAN_PKG += libtool
DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
-endif
-
CLEAN_FILE += .libtool
+endif
+
# ***************************************************************************
# automake
# ***************************************************************************
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 Makefile Patches/fontconfig.patch
+ $(EXTRACT_GZ)
+ patch -p0 < Patches/fontconfig.patch
+
+.fontconfig: fontconfig
+ifdef HAVE_WIN32
+ ifdef HAVE_CYGWIN
+ (cd $<; LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags` ./configure --target=$(HOST) --disable-pic --disable-shared --with-cache-dir=WINDOWSTEMPDIR --with-arch=i686 --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 --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 && 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=/var/cache/fontconfig --with-confdir=/etc/fonts --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 && make && make install-exec && (cd fontconfig ; make install-data))
+ else
+ (cd $<; $(HOSTCC) LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags` ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 && make && make install)
+ endif
+endif
+ $(INSTALL_NAME)
+ touch $@
+
+CLEAN_FILE += .fontconfig
+CLEAN_PKG += fontconfig
+DISTCLEAN_PKG += fontconfig-$(FONTCONFIG_VERSION).tar.gz
+
# ***************************************************************************
# freetype2
# ***************************************************************************
# fribidi
# ***************************************************************************
-fribidi-$(FRIBIDI_VERSION).tar.gz:
+fribidi-$(FRIBIDI_VERSION).tar.bz2:
$(WGET) $(FRIBIDI_URL)
-fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
- $(EXTRACT_GZ)
+fribidi: fribidi-$(FRIBIDI_VERSION).tar.bz2
+ $(EXTRACT_BZ2)
patch -p0 < Patches/fribidi.patch.real
ifdef HAVE_WIN32
patch -p0 <Patches/fribidi-win32.patch
endif
+ifdef HAVE_UCLIBC
+ patch -p0 < Patches/fribidi-uclibc.patch
+endif
+
.fribidi: fribidi .iconv
(cd $<; rm -f configure; ./bootstrap && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
$(INSTALL_NAME)
CLEAN_FILE += .fribidi
CLEAN_PKG += fribidi
-DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
+DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.bz2
# ***************************************************************************
# liba52
CLEAN_PKG += libid3tag
DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
+# ***************************************************************************
+# 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)
+
+.lua: lua
+ifdef HAVE_WIN32
+ ( cd $<; sed -i.orig 's/lua luac/lua.exe/' Makefile ; cd src; sed -i.orig 's/CC=/#CC=/' 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 $<; $(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
# ***************************************************************************
libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
$(EXTRACT_GZ)
- patch -p0 < Patches/libvorbis-1.1.patch
+ patch -p0 < Patches/libvorbis.patch
(cd $@; autoconf)
.vorbis: libvorbis .ogg
(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
ifdef SVN
tremor-source: tremor
- cd tremor; find . -depth -iname ".svn" -exec rm -rf {} \;
- cd ..;
tar cfvz tremor-$(DATE).tar.gz tremor
SOURCE += tremor-source
CLEAN_FILE += .tremor
CLEAN_PKG += tremor
-#DISTCLEAN_PKG += tremor-$(TREMOR_VERSION).tar.gz
+#DISTCLEAN_PKG += tremor-$(TREMOR_VERSION).tar.bz2 #no tremor snapshot
# ***************************************************************************
# theora
$(EXTRACT_GZ)
ifdef HAVE_WIN32
patch -p0 < Patches/libshout-win32.patch
- (cd $@; aclocal && automake)
+ (cd $@; autoreconf && automake)
endif
-.shout: libshout .theora .ogg .speex
+.shout: libshout .theora .ogg .speex .vorbis
(cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install )
$(INSTALL_NAME)
touch $@
# faac
# ***************************************************************************
-faac-$(FAAC_VERSION).tar.bz2:
+faac-$(FAAC_VERSION).tar.gz:
$(WGET) $(FAAC_URL)
-faac: faac-$(FAAC_VERSION).tar.bz2
- $(EXTRACT_BZ2)
+faac: faac-$(FAAC_VERSION).tar.gz
+ $(EXTRACT_GZ)
patch -p0 < Patches/faac.patch
+ cd $@; perl -pi -e 's/\r$$//' bootstrap configure.in Makefile.am; cd ..
.faac: faac
- (cd $<; rm -f install-sh mkinstalldirs missing && ./bootstrap && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)
+ (cd $<; ./bootstrap && $(HOSTCC) ./configure $(HOSTCONF) --without-mp4v2 --prefix=$(PREFIX) --disable-shared && make && make install)
touch $@
CLEAN_FILE += .faac
CLEAN_PKG += faac
-DISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.bz2
+DISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.gz
# ***************************************************************************
# lame
ifdef SVN
libebml-source: libebml
- cd libebml; find . -depth -iname ".svn" -exec rm -rf {} \;
- cd ..;
tar cfvz libebml-$(DATE).tar.gz libebml
SOURCE += libebml-source
endif
ifdef SVN
libmatroska-source: libmatroska
- cd libmatroska; find . -depth -iname ".svn" -exec rm -rf {} \;
- cd ..;
tar cfvz libmatroska-$(DATE).tar.gz libmatroska
SOURCE += libmatroska-source
endif
-
CLEAN_FILE += .matroska
CLEAN_PKG += libmatroska
DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
# ffmpeg
# ***************************************************************************
+ifdef SVN
ffmpeg:
$(SVN) export $(FFMPEG_SVN) ffmpeg
- (cd "$@" && patch -p1 < ../Patches/ffmpeg-svn-nofile.patch)
(cd "$@" && patch -p0 < ../Patches/ffmpeg-svn-swscale-pc.patch)
ifeq ($(HOST),i586-pc-beos)
(cd $@; patch -p0 < ../Patches/ffmpeg-svn-beos.patch)
(cd $@; patch -p0 < ../Patches/ffmpeg-alignment.patch)
endif
ifdef HAVE_UCLIBC
- (cd $@; patch -p1 < ../Patches/ffmpeg-svn-uclibc.patch)
+ patch -p0 < Patches/ffmpeg-svn-uclibc.patch
+ patch -p0 < Patches/ffmpeg-svn-internal-define.patch
+ patch -p0 < Patches/ffmpeg-svn-grab.patch
endif
+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)
-# patch -p0 < Patches/ffmpeg.patch
+ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
+ $(EXTRACT_GZ)
+endif
ifdef HAVE_WINCE
.ffmpeg: ffmpeg .zlib
.ffmpeg: ffmpeg .faac .lame
endif
endif
- (cd $<; $(HOSTCC) ./configure $(FFMPEGCONF) --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) $(FFMPEG_CFLAGS) -DRUNTIME_CPUDETECT" --extra-ldflags="$(LDFLAGS)" --enable-gpl --enable-pp --disable-vhook --disable-ffserver --disable-network --disable-ffplay && make && make install-libs install-headers)
+ (cd $<; $(HOSTCC) ./configure $(FFMPEGCONF) --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) $(FFMPEG_CFLAGS) -DRUNTIME_CPUDETECT" --extra-ldflags="$(LDFLAGS)" --enable-gpl --enable-pp --disable-vhook --disable-ffserver --disable-ffmpeg --disable-ffplay && make && make install-libs install-headers)
touch $@
ifdef SVN
ffmpeg-source: ffmpeg
- cd ffmpeg; find . -depth -iname ".svn" -exec rm -rf {} \;
- cd ..;
tar cfvz ffmpeg-$(DATE).tar.gz ffmpeg
SOURCE += ffmpeg-source
ifdef SVN
libdvdcss-source: libdvdcss
- cd libmatroska; find . -depth -iname ".svn" -exec rm -rf {} \;
- cd ..;
tar cfvz libdvdcss-$(DATE).tar.gz libdvdcss
SOURCE += libdvdcss-source
endif
-
CLEAN_FILE += .dvdcss
CLEAN_PKG += libdvdcss
DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
-# ***************************************************************************
-# libdvdread: We use dvdnav's dvdread
-# ***************************************************************************
-
-#libdvdread-$(LIBDVDREAD_VERSION).tar.bz2:
-# $(WGET) $(LIBDVDREAD_URL)
-
-#libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.bz2
-# $(EXTRACT_BZ2)
-# patch -p 0 < Patches/libdvdread.patch
-#ifdef HAVE_WIN32
-# if automake-1.4 --version >/dev/null 2>&1; then \
-# echo "Please get rid of your automake 1.4"; \
-# rm -rf $@ \
-# exit 1; \
-# fi
-# (cd libdvdread; patch -p0 < ../Patches/libdvdread-20041028-win32.patch; ./bootstrap)
-#endif
-
-#.dvdread: libdvdread .dvdcss
-# (cd libdvdread; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
-# $(INSTALL_NAME)
-# touch $@
-
-#CLEAN_FILE += .dvdread
-#CLEAN_PKG += libdvdread
-#DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.bz2
-
# ***************************************************************************
# dummy dvdread to trigger the INSTALL_NAME script
# ***************************************************************************
# libdvbpsi
# ***************************************************************************
-libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz:
+libdvbpsi4-$(LIBDVBPSI_VERSION).tar.gz:
$(WGET) $(LIBDVBPSI_URL)
-libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
+libdvbpsi: libdvbpsi4-$(LIBDVBPSI_VERSION).tar.gz
$(EXTRACT_GZ)
.dvbpsi: libdvbpsi
CLEAN_FILE += .dvbpsi
CLEAN_PKG += libdvbpsi
-DISTCLEAN_PKG += libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
+DISTCLEAN_PKG += libdvbpsi4-$(LIBDVBPSI_VERSION).tar.gz
# ***************************************************************************
# live
patch -p0 < Patches/live-osx.patch
endif
patch -p0 < Patches/live-starttime.patch
- patch -p0 < Patches/live-config.patch
+ patch -Np0 < Patches/live-config.patch
+ifdef HAVE_UCLIBC
+ patch -p0 < Patches/live-noapps.patch
+endif
.live: live
ifdef HAVE_WIN32
(cd $<;./genMakefiles mingw && make $(HOSTCC))
else
-ifeq ($(HOST),ppc-darwin)
- (cd $<; ./genMakefiles macosx-before-version-10.4 && make )
-else
ifdef HAVE_DARWIN_OS
(cd $<; sed -e 's%EXTRA_CFLAGS%$(EXTRA_CFLAGS)%' -e 's%EXTRA_LDFLAGS%$(EXTRA_LDFLAGS)%' -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 $<; ./genMakefiles linux && make $(HOSTCC))
endif
endif
ifdef HAVE_DARWIN_OS
(cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
else
- (cd $< && rm -f configure; autoconf configure.in > configure && $(HOSTCC) sh ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static --disable-glibtest --disable-gtktest && make && make install)
+ (cd $< && rm -f configure; aclocal -Im4/ && automake --add-missing && autoconf configure.in > configure && $(HOSTCC) sh ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static --disable-glibtest --disable-gtktest && make && make install)
endif
touch $@
ifdef HAVE_WIN32
.x264: x264 .pthreads
- (cd $<; ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)
+ (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)
else
.x264: x264
- (cd $<; ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)
+ (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)
endif
touch $@
ifdef SVN
x264-source: x264
- cd x264; find . -depth -iname ".svn" -exec rm -rf {} \;
- cd ..;
tar cfvz x264-$(DATE).tar.gz x264
SOURCE += x264-source
CLEAN_PKG += libcdio
DISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz
-# ***************************************************************************
-# OpenMash
-# ***************************************************************************
-#
-#mash-src-$(MASH_VERSION).tar.gz:
-# $(WGET) $(MASH_URL)
-#
-#mash-code: mash-src-$(MASH_VERSION).tar.gz
-# $(EXTRACT_GZ)
-#
-#.mash: mash-code
-# (cd $<; ./configure && make)
-# touch $@
-#
-#CLEAN_FILE += .mash
-#CLEAN_PKG += mash-code
-#DISTCLEAN_PKG += mash-src-$(MASH_VERSION).tar.gz
-
# ***************************************************************************
# wxWidgets
# ***************************************************************************
qt4: qt4-$(QT4_VERSION)-win32-bin.tar.gz
$(EXTRACT_GZ)
-
.qt4: qt4
(cd qt4;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)
CLEAN_FILE += .qt4
CLEAN_PKG += qt4
-#DISTCLEAN_PKG += qt4-$(QT4_VERSION).tar.gz
+DISTCLEAN_PKG += qt4-$(QT4_VERSION)-win32-bin.tar.gz
# ***************************************************************************
# zlib
CLEAN_PKG += zlib
DISTCLEAN_PKG += zlib-$(ZLIB_VERSION).tar.gz
-
# ***************************************************************************
# PortAudio
# ***************************************************************************
CLEAN_PKG += portaudio
DISTCLEAN_PKG += pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz
-
# ***************************************************************************
# xml
# ***************************************************************************
patch -p0 < Patches/xml2-win32.patch
rm -f xml/aclocal.m4
endif
+ifdef HAVE_UCLIBC
+ patch -p0 < Patches/xml2-uclibc.patch
+endif
.xml: xml
+ifdef HAVE_WIN32
+ (cd xml; aclocal && automake && autoreconf)
+endif
(cd xml; CFLAGS="-DLIBXML_STATIC" $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --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 && make && make install)
ifndef HAVE_DARWIN_OS
$(INSTALL_NAME)
CLEAN_PKG += xml
DISTCLEAN_PKG += libxml2-$(XML_VERSION).tar.gz
-
# ***************************************************************************
# twolame
# ***************************************************************************
zvbi: zvbi-$(ZVBI_VERSION).tar.bz2
$(EXTRACT_BZ2)
+ifdef HAVE_WIN32
+.zvbi: zvbi .pthreads
+else
.zvbi: zvbi
- (cd $<; ./configure --prefix=$(PREFIX) && make)
+endif
+ifdef HAVE_DARWIN_OS
+ (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -fnested-functions" && make && make install)
+else
+ (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && make && make install)
+endif
touch $@
CLEAN_FILE += .zvbi
DISTCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2
# ***************************************************************************
-# gpg-error
-# ***************************************************************************
-
# libraw1394
# ***************************************************************************
# sed 's/^typedef u_int8_t byte_t;/\/* typedef u_int8_t byte_t;\*\//'
touch $@
-CLEAN_file += .raw1394
+CLEAN_FILE += .raw1394
CLEAN_PKG += libraw1394
DISTCLEAN_PKG += libraw1394-$(LIBRAW1394_VERSION).tar.gz
make && make DESTDIR=$(PRFIX) install)
touch $@
-CLEAN_file += .dc1394
+CLEAN_FILE += .dc1394
CLEAN_PKG += libdc1394
DISTCLEAN_PKG += libdc1394-$(LIBDC1394_VERSION).tar.gz
# ***************************************************************************
+# gpg-error
+# ***************************************************************************
+
libgpg-error-$(GPGERROR_VERSION).tar.bz2:
$(WGET) $(GPGERROR_URL)
mpcdec: libmpcdec-$(MUSE_VERSION).tar.bz2
$(EXTRACT_BZ2)
patch -p0 < Patches/mpcdec.patch
- (cd $@; autoreconf -vif)
+ (cd $@; autoreconf)
.mpcdec: mpcdec
ifdef HAVE_WIN32
dirac: dirac-$(DIRAC_VERSION).tar.gz
$(EXTRACT_GZ)
-ifdef HAVE_DARWIN_OS
-# patch -p0 <Patches/dirac-osx.patch
- echo ""
-else
patch -p0 <Patches/dirac-cross.patch
(cd $@; aclocal && autoconf && automake)
-endif
DIRAC_SUBDIRS = libdirac_byteio libdirac_common libdirac_motionest libdirac_encoder libdirac_decoder
$(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)
$(EXTRACT_GZ)
.pthreads: pthreads
- (cd $<; $(HOSTCC) make $(PTHREADSCONF) GC-inlined; cp pthread.h ../../include/; cp *.dll *.a ../../lib/)
+ (cd $<; $(HOSTCC) make $(PTHREADSCONF) GC-static && cp pthread.h sched.h semaphore.h $(PREFIX)/include/ && cp *.a $(PREFIX)/lib/)
$(INSTALL_NAME)
touch $@
+# ***************************************************************************
+# 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=$(PREFIX) --without-debug --enable-widec --without-develop --without-shared && make && make install)
+ touch $@
+
+CLEAN_FILE += .ncurses
+CLEAN_PKG += ncurses
+DISTCLEAN_PKG += ncurses-$(NCURSES_VERSION).tar.gz
# ***************************************************************************
-# Some cleansing
+# Some cleaning
# ***************************************************************************
clean-dots: FORCE
distclean: clean-src
+# ***************************************************************************
+# Download all the sources and package unversionned copies of subversion trees
+# ***************************************************************************
+
source: $(SOURCE) $(DISTCLEAN_PKG)