]> git.sesse.net Git - vlc/blobdiff - extras/contrib/src/Makefile
Fix libtwolame contrib:
[vlc] / extras / contrib / src / Makefile
index db7360bdfe70e425db6be3eebca9d9d320e8f096..faa05e634f3ba005b277d85cbf49e0b00305f1cb 100644 (file)
@@ -1,7 +1,7 @@
 #***************************************************************************
 # src/Makefile : Dearchive and compile all files necessary
 # ***************************************************************************
-# Copyright (C) 2003 - 2006 the VideoLAN team
+# Copyright (C) 2003 - 2007 the VideoLAN team
 # $Id$
 #
 # Authors: Christophe Massiot <massiot@via.ecp.fr>
@@ -91,7 +91,8 @@ endif
 #
 # cross compiling
 #
-HOSTCONF=--host=$(HOST) --build=$(BUILD)
+#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
@@ -101,6 +102,10 @@ ifneq ($(BUILD),$(HOST))
         # We are REALLY cross compiling
         FFMPEGCONF=--cross-prefix=$(HOST)-
         X264CONF=--crosscompile=$(HOST)
+       PTHREADSCONF="CROSS=$(HOST)-"
+    else
+        # We are compiling for MinGW on Cygwin
+       PTHREADSCONF=$(HOSTCC)
     endif
 endif
 
@@ -140,12 +145,12 @@ endif
 
 ifdef HAVE_DARWIN_OS
  all: .autoconf .automake .libtool .intl .pkgcfg .freetype .fribidi \
-       .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
-       .FLAC .speex .shout .faad .faac .lame .twolame .ebml .matroska .ffmpeg \
-       .dvdcss .dvdnav .dvdread .dvbpsi .live .caca .mod \
-       .png .gpg-error .gcrypt .gnutls .opendaap .cddb .cdio .vcdimager .SDL_image \
-       .glib .libidl .gecko .mpcdec .dirac_encoder .dirac_decoder .aclocal \
-        .libdca .tag .x264 .goom2k4
+    .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
+    .FLAC .speex .shout .faad .faac .lame .twolame .ebml .matroska .ffmpeg \
+    .dvdcss .dvdnav .dvdread .dvbpsi .live .caca .mod \
+    .png .gpg-error .gcrypt .gnutls .opendaap .cddb .cdio .vcdimager \
+    .SDL_image .glib .libidl .gecko .mpcdec .dirac_encoder .dirac_decoder \
+    .libdca .tag .x264 .goom2k4 .aclocal
 # .expat .clinkcc don't work with SDK yet
 # .glib .libidl .gecko are required to build the mozilla plugin
 # .mozilla will build an entire mozilla. it can be used if we need to create a new .gecko package
@@ -192,10 +197,10 @@ else
    all: .iconv .intl .freetype .fribidi .zlib \
        .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
        .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
-       .live .goom2k4 .caca .mod .x264  .xml .twolame\
-       .png .gpg-error .gcrypt .gnutls .mpcdec\
+       .live .goom2k4 .caca .mod .x264  .xml .twolame \
+       .png .gpg-error .gcrypt .gnutls .mpcdec \
        .dvdnav .dvbpsi .wxwidgets .dirac \
-       .aclocal .libdca
+       .aclocal .libdca .libraw1394 .libdc1394
 #      .png .gpg-error .gcrypt .gnutls .mpcdec\
 #      .SDL_image  .daap .cddb .cdio .vcdimager 
    endif
@@ -407,7 +412,10 @@ gettext-$(GETTEXT_VERSION).tar.gz:
 gettext: gettext-$(GETTEXT_VERSION).tar.gz
        $(EXTRACT_GZ)
 ifdef HAVE_DARWIN_OS
-       patch -p 0 < Patches/gettext-macosx.patch 
+       patch -p0 < Patches/gettext-macosx.patch 
+endif
+ifdef HAVE_WIN32
+       patch -p0 < Patches/gettext-win32.patch
 endif
 
 .intl: gettext .iconv
@@ -449,7 +457,7 @@ libiconv-$(LIBICONV_VERSION).tar.gz:
 libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
        $(EXTRACT_GZ)
 ifdef HAVE_DARWIN_OS
-       patch -p 0 < Patches/libiconv.patch
+       patch -p0 < Patches/libiconv.patch
 endif
 
 ifdef HAVE_DARWIN_OS
@@ -494,9 +502,9 @@ fribidi-$(FRIBIDI_VERSION).tar.gz:
 
 fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
        $(EXTRACT_GZ)
-       patch -p 0 < Patches/fribidi.patch.real
+       patch -p0 < Patches/fribidi.patch.real
 ifdef HAVE_WIN32
-       patch -p 0 <Patches/fribidi-win32.patch
+       patch -p0 <Patches/fribidi-win32.patch
 endif
 .fribidi: fribidi .iconv
        (cd $<; rm -f configure; ./bootstrap && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX)  && make && make install)
@@ -608,10 +616,10 @@ libogg-$(OGG_VERSION).tar.gz:
 
 libogg: libogg-$(OGG_VERSION).tar.gz
        $(EXTRACT_GZ)
-       patch -p 0 < Patches/ogg.patch
-       patch -p 0 < Patches/libogg-1.1.patch
+       patch -p0 < Patches/ogg.patch
+       patch -p0 < Patches/libogg-1.1.patch
 ifdef HAVE_WINCE
-       patch -p 0 < Patches/libogg-wince.patch
+       patch -p0 < Patches/libogg-wince.patch
 endif
        (cd $@; autoconf)
 
@@ -633,14 +641,14 @@ DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
 #      cvs -d $(OGG_CVSROOT) login
 #      cvs -d $(OGG_CVSROOT) co vorbis
 #      (cd $@; ./autogen.sh)
-#      patch -p 0 < Patches/vorbis.patch
+#      patch -p0 < Patches/vorbis.patch
 
 libvorbis-$(VORBIS_VERSION).tar.gz:
        $(WGET) $(VORBIS_URL)
 
 libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
        $(EXTRACT_GZ)
-       patch -p 0 < Patches/libvorbis-1.1.patch
+       patch -p0 < Patches/libvorbis-1.1.patch
        (cd $@; autoconf)
 
 .vorbis: libvorbis .ogg
@@ -744,10 +752,10 @@ flac-$(FLAC_VERSION).tar.gz:
 flac: flac-$(FLAC_VERSION).tar.gz
        $(EXTRACT_GZ)
 ifdef HAVE_DARWIN_OS
-       patch -p 0 < Patches/flac-mactel.patch
+       patch -p0 < Patches/flac-mactel.patch
 endif
 ifneq ($(HOST),$(BUILD))
-       (patch -p 0 < Patches/flac-cross.patch && cd $@ && autoconf)
+       (patch -p0 < Patches/flac-cross.patch && cd $@ && autoconf)
 endif
 
 .FLAC: flac 
@@ -798,7 +806,7 @@ DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
 #      @echo "*** Please type return here : ***"
 #      cvs -d $(FAAD2_CVSROOT) login
 #      cvs -d $(FAAD2_CVSROOT) co faad2
-#      (cd $@; patch -p 0 < ../Patches/faad2.patch)
+#      (cd $@; patch -p1 < ../Patches/faad2.patch)
 #      (cd $@; sh ./bootstrap)
 
 faad2-$(FAAD2_VERSION).tar.bz2:
@@ -806,7 +814,7 @@ faad2-$(FAAD2_VERSION).tar.bz2:
 
 faad: faad2-$(FAAD2_VERSION).tar.bz2
        $(EXTRACT_BZ2)
-       (cd $@; patch -p 0  < ../Patches/faad2.patch && ./bootstrap)
+       (cd $@; patch -p1 < ../Patches/faad2.patch && ./bootstrap)
 
 .faad: faad
        (cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && sed -i.orig "s/shrext_cmds/shrext/g" libtool && make -C libfaad && make -C libfaad install)
@@ -826,7 +834,7 @@ faac-$(FAAC_VERSION).tar.bz2:
 
 faac: faac-$(FAAC_VERSION).tar.bz2
        $(EXTRACT_BZ2)
-       patch -p 0 < Patches/faac.patch
+       patch -p0 < Patches/faac.patch
 
 .faac: faac
        (cd $<; rm -f install-sh mkinstalldirs missing && ./bootstrap && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)
@@ -870,7 +878,7 @@ libebml: libebml-$(LIBEBML_VERSION).tar.bz2
        $(EXTRACT_BZ2)
 endif
 ifdef HAVE_WIN32
-       (cd $@; patch -p 0 < ../Patches/libebml-svn-win32.patch)
+       (cd $@; patch -p0 < ../Patches/libebml-svn-win32.patch)
 endif
 
 .ebml: libebml
@@ -901,7 +909,7 @@ libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
        $(EXTRACT_BZ2)
 endif
 ifdef HAVE_WIN32
-       (cd $@; patch -p 0 < ../Patches/libmatroska-win32.patch)
+       (cd $@; patch -p0 < ../Patches/libmatroska-win32.patch)
 endif
 
 .matroska: libmatroska .ebml
@@ -924,13 +932,16 @@ DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
 ffmpeg:
        $(SVN) co $(FFMPEG_SVN)  ffmpeg
 ifeq ($(HOST),i586-pc-beos)
-       (cd $@; patch -p 0 < ../Patches/ffmpeg-svn-beos.patch)
+       (cd $@; patch -p0 < ../Patches/ffmpeg-svn-beos.patch)
 endif
 ifdef HAVE_WINCE
-       patch -p 1 < Patches/ffmpeg-svn-wince.patch
+       patch -p1 < Patches/ffmpeg-svn-wince.patch
 endif
 ifdef HAVE_WIN32
-       (cd $@; patch -p 0 < ../Patches/ffmpeg-alignment.patch)
+       (cd $@; patch -p0 < ../Patches/ffmpeg-alignment.patch)
+endif
+ifdef HAVE_BEOS
+       (cd $@; patch -p0 < ../Patches/ffmpeg-alignment.patch)
 endif
 
 ffmpeg-$(FFMPEG_VERSION).tar.gz:
@@ -938,7 +949,7 @@ ffmpeg-$(FFMPEG_VERSION).tar.gz:
 
 #ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
 #      $(EXTRACT_GZ)
-#      patch -p 0 < Patches/ffmpeg.patch
+#      patch -p0 < Patches/ffmpeg.patch
 
 ifdef HAVE_WINCE
 .ffmpeg: ffmpeg .zlib
@@ -993,7 +1004,7 @@ DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
 #              rm -rf $@ \
 #              exit 1; \
 #      fi
-#      (cd libdvdread; patch -p 0 < ../Patches/libdvdread-20041028-win32.patch; ./bootstrap)
+#      (cd libdvdread; patch -p0 < ../Patches/libdvdread-20041028-win32.patch; ./bootstrap)
 #endif
 
 #.dvdread: libdvdread .dvdcss
@@ -1024,8 +1035,8 @@ libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2:
 
 libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2
        $(EXTRACT_BZ2)
-       patch -p 0 < Patches/dvdnav.patch
-       patch -p 0 < Patches/libdvdnav-mactel.patch
+       patch -p0 < Patches/dvdnav.patch
+       patch -p0 < Patches/libdvdnav-mactel.patch
        (cd $@; ./autogen.sh noconfig)
 
 .dvdnav: libdvdnav .dvdcss
@@ -1069,9 +1080,9 @@ live555-$(LIVEDOTCOM_VERSION).tar.gz:
 
 live: live555-$(LIVEDOTCOM_VERSION).tar.gz
        $(EXTRACT_GZ)
-       patch -p 0 < Patches/live.patch
-       patch -p 0 < Patches/livedotcom-win32.patch
-       patch -p 0 < Patches/live-osx.patch
+       patch -p0 < Patches/live.patch
+       patch -p0 < Patches/livedotcom-win32.patch
+       patch -p0 < Patches/live-osx.patch
 
 .live: live
 ifdef HAVE_WIN32 
@@ -1124,13 +1135,13 @@ goom$(GOOM2k4_VERSION).tar.gz:
 goom: goom$(GOOM2k4_VERSION).tar.gz
        $(EXTRACT_GZ)
 ifdef HAVE_DARWIN_OS
-       patch -p 0 < Patches/goom.patch
+       patch -p0 < Patches/goom.patch
 endif
 ifdef HAVE_WIN32
        (cd $@; dos2unix configure.in)
-       patch -p 0 < Patches/goom2k4-0-win32.patch
+       patch -p0 < Patches/goom2k4-0-win32.patch
 else
-       patch -p 0 < Patches/goom2k4-0-mmx.patch
+       patch -p0 < Patches/goom2k4-0-mmx.patch
 endif
 
 .goom2k4: goom
@@ -1190,7 +1201,7 @@ ifdef SVN
 x264: 
        $(SVN) co svn://svn.videolan.org/x264/trunk/ x264
 ifdef HAVE_WIN32
-       (cd x264; patch -p 0 < ../Patches/x264-svn-win32.patch )
+       (cd x264; patch -p0 < ../Patches/x264-svn-win32.patch )
 endif
 else
 x264-$(X264_VERSION).tar.gz:
@@ -1199,19 +1210,20 @@ x264-$(X264_VERSION).tar.gz:
 x264: x264-$(X264_VERSION).tar.gz
        $(EXTRACT_GZ)
 ifdef HAVE_WIN32
-       (cd x264;patch -p 0 <../Patches/x264-20050624-win32.patch)
+       (cd x264;patch -p0 <../Patches/x264-20050624-win32.patch)
 else
-       patch -p 0 < Patches/x264.patch
+       patch -p0 < Patches/x264.patch
        rm x264/x264.c
 endif
 endif
 
-ifeq ($(HOST),i686-apple-darwin8)
-.x264: x264 .nasm
+ifdef HAVE_WIN32
+.x264: x264 .pthreads
+       (cd $<; ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)
 else
 .x264: x264
-endif
        (cd $<; ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)
+endif
        touch $@
 
 CLEAN_FILE += .x264
@@ -1363,7 +1375,7 @@ zlib-$(ZLIB_VERSION).tar.gz:
 
 zlib: zlib-$(ZLIB_VERSION).tar.gz
        $(EXTRACT_GZ)
-       patch -p 0 < Patches/zlib.patch
+       patch -p0 < Patches/zlib.patch
 
 .zlib: zlib
        (cd zlib; $(HOSTCC2) ./configure --prefix=$(PREFIX) && make install)
@@ -1385,7 +1397,7 @@ pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz:
 portaudio: pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz
        $(EXTRACT_GZ)
 ifneq ($(HOST),$(BUILD))
-       (patch -p 0 < Patches/portaudio-cross.patch;cd $@;  autoconf)
+       (patch -p0 < Patches/portaudio-cross.patch;cd $@;  autoconf)
 endif
 
 .portaudio: portaudio 
@@ -1408,7 +1420,7 @@ libxml2-$(XML_VERSION).tar.gz:
 xml: libxml2-$(XML_VERSION).tar.gz
        $(EXTRACT_GZ)
 ifdef HAVE_WIN32
-       patch -p 0 < Patches/xml2-win32.patch
+       patch -p0 < Patches/xml2-win32.patch
        rm -f xml/aclocal.m4
 endif
 
@@ -1434,11 +1446,17 @@ twolame-$(TWOLAME_VERSION).tar.gz:
 twolame: twolame-$(TWOLAME_VERSION).tar.gz
        $(EXTRACT_GZ)
 ifdef HAVE_BEOS
-       patch -p 0 < Patches/twolame-BeOS.patch
+       patch -p0 < Patches/twolame-BeOS.patch
+endif
+ifdef HAVE_DARWIN_OS
+       patch -p0 < Patches/twolame-osx.patch
 endif
 
 .twolame: twolame
-       (cd twolame; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
+ifdef HAVE_WIN32
+       (cd twolame/win32; wget "http://twolame.svn.sourceforge.net/viewvc/*checkout*/twolame/trunk/win32/winutil.h")
+endif  
+       (cd twolame; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd libtwolame &&  make && make install)
        $(INSTALL_NAME)
        touch $@
 
@@ -1460,9 +1478,9 @@ ifdef HAVE_WIN32
 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 -p 0 < Patches/libpng-makefile.patch)
+       (patch -p0 < Patches/libpng-makefile.patch)
 ifeq ($(HOST),i686-apple-darwin8)
-       (patch -p 0 < Patches/libpng-darwin-mactel.patch)
+       (patch -p0 < Patches/libpng-darwin-mactel.patch)
 endif
 
 .png: libpng 
@@ -1508,12 +1526,77 @@ DISTCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2
 # gpg-error 
 # ***************************************************************************
 
+# libraw1394
+# ***************************************************************************
+
+#ifdef SVN
+#libraw1394:
+#      $(SVN) co -r 325 $(LIBDC1394_SVN)/libraw1394/trunk/libraw1394  libraw1394
+#        (cd $<; libtoolize --copy --force; \
+#                autopoint -f; \
+#                aclocal -I extras/contrib/share/aclocal; \
+#                autoconf; \
+#                autoheader; \
+#                automake --add-missing --copy -Wall)
+#
+#else
+libraw1394-$(LIBRAW1394_VERSION).tar.gz:
+       $(WGET) $(LIBRAW1394_URL)
+
+libraw1394: libraw1394-$(LIBRAW1394_VERSION).tar.gz
+       $(EXTRACT_GZ)
+#endif
+
+.libraw1394: libraw1394
+       (cd $<; ./configure --prefix=$(PREFIX) && make && make DESTDIR=$(PRFIX) install)
+       touch $@
+       
+CLEAN_file += .libraw1394
+CLEAN_PKG += libraw1394
+DISTCLEAN_PKG += libraw1394-$(LIBRAW1394_VERSION)
+
+# ***************************************************************************
+# libdc1394
+# ***************************************************************************
+
+#ifdef SVN
+#libdc1394:
+#      $(SVN) co -r 325 $(LIBDC1394_SVN)/libdc1394/trunk/libdc1394  libdc1394
+#        (cd $<; libtoolize --copy --force; \
+#                autopoint -f; \
+#                aclocal -I extras/contrib/share/aclocal; \
+#                autoconf; \
+#                autoheader; \
+#                automake --add-missing --copy -Wall)
+#
+#else
+libdc1394-$(LIBDC1394_VERSION).tar.gz:
+       $(WGET) $(LIBDC1394_URL)
+
+libdc1394: libdc1394-$(LIBDC1394_VERSION).tar.gz
+       $(EXTRACT_GZ)
+#endif
+
+.libdc1394: libdc1394
+       (cd $<; ./configure --prefix=$(PREFIX) && \
+        patch -p1 < ../Patches/libdc1394-noexamples.patch && \
+        make && make DESTDIR=$(PRFIX) install)
+       touch $@
+       
+CLEAN_file += .libdc1394
+CLEAN_PKG += libdc1394
+DISTCLEAN_PKG += libdc1394-$(LIBDC1394_VERSION)
+
+# ***************************************************************************
 libgpg-error-$(GPGERROR_VERSION).tar.gz:
        $(WGET) $(GPGERROR_URL)
 
 libgpg-error: libgpg-error-$(GPGERROR_VERSION).tar.gz
        $(EXTRACT_GZ)
-       patch -p 0 < Patches/libgpg-error.patch
+       patch -p0 < Patches/libgpg-error.patch
+ifdef HAVE_WIN32
+       patch -p0 < Patches/libgpg-error-win32.patch
+endif
 
 .gpg-error: libgpg-error
 ifeq ($(HOST),i686-apple-darwin8)
@@ -1536,14 +1619,14 @@ libgcrypt-$(GCRYPT_VERSION).tar.bz2:
 
 libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.bz2
        $(EXTRACT_BZ2)
-       patch -p 0 < Patches/gcrypt.patch
+       patch -p0 < Patches/gcrypt.patch
 
 .gcrypt: libgcrypt .gpg-error
 ifdef HAVE_WIN32
-       (cd $<; ./autogen.sh && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --program-prefix="" CFLAGS="$(CFLAGS)" && sed -i 46s@sys/times.h@sys/time.h@ cipher/random.c && make && make install)
+       (cd $<; ./autogen.sh && $(HOSTCC) ./configure $(HOSTCONF) --target=i586-mingw32msvc --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && sed -i 46s@sys/times.h@sys/time.h@ cipher/random.c && make && make install)
 else
 ifeq ($(HOST),i686-apple-darwin8)
-       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-asm CFLAGS="$(CFLAGS)" && make && make install)
+       (cd $<; $(HOSTCC) ./configure --host=$(HOST) --build=$(BUILD) --prefix=$(PREFIX) --disable-asm CFLAGS="$(CFLAGS)" && make && make install)
 endif
        (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && make && make install)
 endif
@@ -1563,11 +1646,13 @@ gnutls-$(GNUTLS_VERSION).tar.bz2:
 
 gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2
        $(EXTRACT_BZ2)
+ifdef HAVE_WIN32
        patch -p0 < Patches/gnutls-win32.patch
+endif
 
 .gnutls: gnutls .gcrypt .gpg-error
 ifdef HAVE_WIN32
-       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --program-prefix="" && cd gl && make &&  cd ../lib &&make && make install && cd ../includes && make install)
+       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --target=i586-mingw32msvc && cd gl && make &&  cd ../lib &&make && make install && cd ../includes && make install)
 else
        (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && cd gl && make &&  cd ../lib &&make && make install && cd ../includes && make install)
 endif
@@ -1587,7 +1672,7 @@ libopendaap-$(DAAP_VERSION).tar.bz2:
 
 libopendaap: libopendaap-$(DAAP_VERSION).tar.bz2
        $(EXTRACT_BZ2)
-       patch -p 0 < Patches/daap.patch
+       patch -p0 < Patches/daap.patch
 
 .opendaap: libopendaap
        (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make install)
@@ -1607,7 +1692,7 @@ glib-$(GLIB_VERSION).tar.gz:
 
 glib: glib-$(GLIB_VERSION).tar.gz
        $(EXTRACT_GZ)
-       patch -p 0 < Patches/glib.patch
+       patch -p0 < Patches/glib.patch
 
 .glib: glib
        (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install)
@@ -1728,10 +1813,11 @@ tiff: tiff-$(TIFF_VERSION).tar.gz
 
 .tiff: tiff
 ifdef HAVE_WIN32
-       (cd $<; ./configure --with-CFLAGS="$(CFLAGS)" --with-JPEG=no --with-ZIP=no --prefix=$(PREFIX) --host=$(HOST) &&make -C port && make -C libtiff && make -C libtiff install)
+       (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
@@ -1766,7 +1852,7 @@ SDL_image-$(SDL_IMAGE_VERSION).tar.gz:
 
 SDL_image: SDL_image-$(SDL_IMAGE_VERSION).tar.gz 
        $(EXTRACT_GZ)
-       patch -p 0 < Patches/SDL_image.patch
+       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)
@@ -1786,7 +1872,7 @@ libmpcdec-$(MUSE_VERSION).tar.bz2:
 
 mpcdec: libmpcdec-$(MUSE_VERSION).tar.bz2 
        $(EXTRACT_BZ2)
-       patch -p 0 < Patches/mpcdec.patch
+       patch -p0 < Patches/mpcdec.patch
 ifdef HAVE_WIN32
        (cd $@; ./autogen.sh)
 endif
@@ -1816,10 +1902,10 @@ dirac-$(DIRAC_VERSION).tar.gz:
 dirac: dirac-$(DIRAC_VERSION).tar.gz
        $(EXTRACT_GZ)
 ifdef HAVE_DARWIN_OS
-       patch -p 0 <Patches/dirac-osx.patch
+       patch -p0 <Patches/dirac-osx.patch
 endif
 ifneq ($(HOST),$(BUILD))
-       patch -p 0 <Patches/dirac-cross.patch
+       patch -p0 <Patches/dirac-cross.patch
        (cd $@; aclocal && autoconf && automake)
 endif
 
@@ -1894,9 +1980,9 @@ clinkcc: clinkcc$(CLINKCC_VERSION).tar.gz
        tar xzf $<
        mv $(patsubst %.tar.gz,Cyberlink,$(patsubst %.tgz,Cyberlink,$(notdir $<))) $@ || true
        touch $@
-       patch -p 0 < Patches/clinkcc.patch
+       patch -p0 < Patches/clinkcc.patch
 ifdef HAVE_DARWIN_OS
-       patch -p 0 < Patches/clinkcc_osx.patch
+       patch -p0 < Patches/clinkcc_osx.patch
 endif
 
 .clinkcc: clinkcc
@@ -1976,6 +2062,19 @@ taglib: taglib-$(TAGLIB_VERSION).tar.gz
        $(INSTALL_NAME)
        touch $@
 
+
+pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz:
+       $(WGET) $(PTHREADS_URL)
+
+pthreads: pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz
+       $(EXTRACT_GZ)
+
+.pthreads: pthreads
+       (cd $<; $(HOSTCC) make $(PTHREADSCONF) GC-inlined; cp pthread.h ../../include/; cp *.dll *.a ../../lib/)
+       $(INSTALL_NAME)
+       touch $@
+
+
 # ***************************************************************************
 # Some cleansing
 # ***************************************************************************