]> git.sesse.net Git - vlc/blobdiff - extras/contrib/src/Makefile
this file was here by error
[vlc] / extras / contrib / src / Makefile
index b0802f61e267767ab2a7189bc5b3774582dda3a3..2d1267be63440030d35309d8aa6d4d9f156a418d 100644 (file)
@@ -65,6 +65,11 @@ ifneq ($(AR),)
 HOSTCC+= AR="$(AR)"
 endif
 
+# Define ranlib on non-cross compilation setups
+ifeq ($(RANLIB),)
+RANLIB=ranlib
+endif
+
 # For libebml/libmatroska. Grrr.
 ifneq ($(AR),)
 HOSTCC2=$(HOSTCC) AR="$(AR) rcvu"
@@ -78,7 +83,7 @@ HOSTCONF=--host=$(HOST) --build=$(BUILD)
 FFMPEGCONF=--cross-prefix=$(HOST)-
 X264CONF=--crosscompile=$(HOST)
 else
-   ifneq ($CC,)
+   ifneq ($(CC),)
       FFMPEGCONF=--cc="$(CC)"
    endif
 endif
@@ -109,10 +114,10 @@ endif
 ifdef HAVE_DARWIN_OS
  all: .autoconf .automake .libtool .iconv .intl .pkgcfg .freetype .fribidi \
        .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .x264 .theora \
-       .FLAC .speex .shout .faad .faac .lame .twolame .ebml .matroska .ffmpeg .openslp \
-       .dvdcss .dvdread .dvdnav .dvbpsi .live .goom2k4 .caca .mod \
+       .FLAC .speex .shout .faad .faac .lame .twolame .ebml .matroska .ffmpeg \
+       .dvdcss .dvdnav .dvbpsi .live .goom2k4 .caca .mod \
        .png .gpg-error .gcrypt .gnutls .opendaap .cddb .cdio .vcdimager .SDL_image \
-       .glib .libidl .gecko .libmpcdec .expat .clinkcc .aclocal
+       .glib .libidl .gecko .mpcdec .expat .clinkcc .aclocal
 # .mozilla will build an entire mozilla. it can be used if we need to create a new .gecko package
 else
 
@@ -122,14 +127,14 @@ else
    all: .perl .autoconf .automake .libtool .iconv .intl .freetype .fribidi \
        .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
        .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
-       .dvdread .dvdnav .dvbpsi .aclocal
+       .dvdnav .dvbpsi .aclocal
   else
 # Cross compiling: we already have the Linux tools, only build the
 # libraries now
    all: .iconv .intl .freetype .fribidi \
        .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
        .FLAC .speex .faad .faac .lame .twolame .ebml .matroska .ffmpeg .dvdcss \
-       .dvdread .dvdnav .dvbpsi .aclocal
+       .dvdnav .dvbpsi .aclocal
   endif
  else
 
@@ -139,10 +144,10 @@ else
        .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 .libmpcdec \
-       .gnutls .dvdread .dvdnav .dvbpsi .wxwidgets .dirac \
+       .png .gpg-error .gcrypt .gnutls .mpcdec \
+       .gnutls .dvdnav .dvbpsi .wxwidgets .dirac .portaudio\
        .dx_headers .dshow_headers .aclocal .gecko-win32
-#      .SDL_image  .daap .cddb .cdio .vcdimager .dts .portaudio
+#      .SDL_image  .daap .cddb .cdio .vcdimager .dts 
   else
 
    ifdef HAVE_WINCE
@@ -155,8 +160,8 @@ else
        .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
        .FLAC .speex .faad .faac .lame .ebml .dts .matroska .ffmpeg .dvdcss \
        .live .goom2k4 .caca .mod .x264  .xml .twolame\
-       .png .gpg-error .gcrypt .gnutls .libmpcdec\
-       .gnutls .dvdread .dvdnav .dvbpsi .wxwidgets .dirac \
+       .png .gpg-error .gcrypt .gnutls .mpcdec\
+       .gnutls .dvdnav .dvbpsi .wxwidgets .dirac \
        .aclocal 
 #      .SDL_image  .daap .cddb .cdio .vcdimager 
    endif
@@ -275,6 +280,7 @@ DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz
 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 \
@@ -721,11 +727,11 @@ faad2-$(FAAD2_VERSION).tar.bz2:
 
 faad2: faad2-$(FAAD2_VERSION).tar.bz2
        $(EXTRACT_BZ2)
-       (cd faad2; patch -p 0  < ../Patches/faad2.patch && ./bootstrap)
+       (cd $@; patch -p 0  < ../Patches/faad2.patch && ./bootstrap)
 
 .faad: faad2
        (cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make -C libfaad && make -C libfaad install)
-ifndef HAVE_DARWIN
+ifndef HAVE_DARWIN_OS
        $(INSTALL_NAME)
 endif
        touch $@
@@ -875,25 +881,6 @@ CLEAN_FILE += .ffmpeg
 CLEAN_PKG += ffmpeg ffmpeg.cvs
 DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
 
-# ***************************************************************************
-# openslp
-# ***************************************************************************
-
-openslp-$(OPENSLP_VERSION).tar.gz:
-       $(WGET) $(OPENSLP_URL)
-
-openslp: openslp-$(OPENSLP_VERSION).tar.gz
-       $(EXTRACT_GZ)
-       patch -p 0 < Patches/openslp.patch
-
-.openslp: openslp
-       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make SUBDIRS="common libslpattr slpd libslp slptool" && make install SUBDIRS="common libslpattr slpd libslp slptool")
-       touch $@
-
-CLEAN_FILE += .openslp
-CLEAN_PKG += openslp
-DISTCLEAN_PKG += openslp-$(OPENSLP_VERSION).tar.gz
-
 # ***************************************************************************
 # libdvdcss
 # ***************************************************************************
@@ -956,16 +943,12 @@ libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2:
 
 libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2
        $(EXTRACT_BZ2)
-ifdef HAVE_WIN32
-       (cd $@; patch -p 0 < ../Patches/libdvdnav-20050211-win32.patch)
-else
        patch -p 0 < Patches/dvdnav.patch
-endif
        (cd $@; ./autogen.sh noconfig)
 
-.dvdnav: libdvdnav .dvdread
+.dvdnav: libdvdnav .dvdcss
 ifdef HAVE_WIN32       
-       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) --disable-builtin-dvdread CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS) -DNDEBUG -Dssize_t=long" && make  && make install)
+       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS) -Dssize_t=long" && make && make install)
 else
        (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
 endif
@@ -1056,6 +1039,7 @@ ifdef HAVE_DARWIN_OS
        patch -p 0 < Patches/goom.patch
 endif
 ifdef HAVE_WIN32
+       (cd $@; dos2unix configure.in)
        patch -p 0 <Patches/goom2k4-0-win32.patch
 endif
 
@@ -1103,7 +1087,7 @@ libdts-$(LIBDTS_VERSION).tar.gz:
 ifeq ($(HOST),i586-pc-beos)
 # libdts 0.0.2 doesn't compile on BeOS
 libdts:
-       svn co svn://svn.videolan.org/libdts/trunk libdts
+       $(SVN) co svn://svn.videolan.org/libdts/trunk libdts
        (cd $@; ./bootstrap)
 else
 libdts: libdts-$(LIBDTS_VERSION).tar.gz
@@ -1126,9 +1110,9 @@ 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 -p 0 < ../Patches/x264-svn-win32.patch )
 else
-       cd x264 && patch -p 0 < ../Patches/x264_svn.patch
+       patch -p 0 < Patches/x264_svn.patch
        rm x264/x264.c
 endif
 else
@@ -1300,6 +1284,9 @@ 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)
+endif
 
 .portaudio: portaudio 
        (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make  install)
@@ -1687,23 +1674,26 @@ DISTCLEAN_PKG += SDL_image-$(SDL_IMAGE_VERSION).tar.gz
 libmpcdec-$(MUSE_VERSION).tar.bz2:
        $(WGET) $(MUSE_URL)
 
-libmpcdec: libmpcdec-$(MUSE_VERSION).tar.bz2 
+mpcdec: libmpcdec-$(MUSE_VERSION).tar.bz2 
        $(EXTRACT_BZ2)
-       patch -p 0 < Patches/libmpcdec.patch
+       patch -p 0 < Patches/mpcdec.patch
 ifdef HAVE_WIN32
        (cd $@; ./autogen.sh)
 endif
 
-.libmpcdec: libmpcdec
+.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 += .libmpcdec
-CLEAN_PKG += libmpcdec
+CLEAN_FILE += .mpcdec
+CLEAN_PKG += mpcdec
 DISTCLEAN_PKG += libmpcdec-$(MUSE_VERSION).tar.bz2
 
 # ***************************************************************************