]> git.sesse.net Git - vlc/blobdiff - extras/contrib/src/Makefile
this file was here by error
[vlc] / extras / contrib / src / Makefile
index b06da408cafcf3336aad7440c5ef0e8ce305f139..2d1267be63440030d35309d8aa6d4d9f156a418d 100644 (file)
@@ -65,9 +65,16 @@ 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"
+else
+HOSTCC2=$(HOSTCC)
 endif
 
 ifneq ($(BUILD),$(HOST))
@@ -75,6 +82,10 @@ ifneq ($(BUILD),$(HOST))
 HOSTCONF=--host=$(HOST) --build=$(BUILD)
 FFMPEGCONF=--cross-prefix=$(HOST)-
 X264CONF=--crosscompile=$(HOST)
+else
+   ifneq ($(CC),)
+      FFMPEGCONF=--cc="$(CC)"
+   endif
 endif
 
 #
@@ -82,7 +93,14 @@ endif
 #
 ifdef HAVE_WIN32
 HOSTCONF+= --without-pic --disable-shared --enable-msw --with-included-opencdk --with-included-libtasn1 --disable-depedency-tracking
-FFMPEGCONF+= --enable-mingw32  --enable-memalign-hack --cpu=x86
+FFMPEGCONF+= --enable-mingw32 --enable-memalign-hack --cpu=x86 --disable-debug
+endif
+
+ifdef HAVE_WINCE
+HOSTCONF+= --without-pic --disable-shared
+FFMPEGCONF+= --enable-mingwce --cpu=armv4l --disable-debug --disable-encoders --disable-muxers --disable-mpegaudio-hp --disable-codec=snow --disable-codec=vc9 --disable-codec=wmv3 --disable-codec=vorbis --disable-codec=vorbis --disable-codec=dvdsub --disable-codec=dvbsub --disable-protocols
+else
+FFMPEGCONF+= --enable-mp3lame --enable-faac
 endif
 
 ifdef HAVE_BEOS
@@ -96,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
 
@@ -109,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
 
@@ -126,24 +144,24 @@ 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
 
-   all: .a52 .mpeg2 .ffmpeg .dvbpsi
+   all: .dvbpsi .zlib .ffmpeg .ogg .tremor .faad
    else
 
 # Standard Linux or other UNIX-like systems
-   all: .iconv .intl .freetype .fribidi .zlib\
+   all: .iconv .intl .freetype .fribidi .zlib \
        .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
@@ -262,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 \
@@ -425,7 +444,7 @@ ifdef HAVE_WIN32
        patch -p 0 <Patches/fribidi-win32.patch
 endif
 .fribidi: fribidi .iconv
-       (cd $<; ./bootstrap && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX)  && make && make install)
+       (cd $<; rm -f configure; ./bootstrap && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX)  && make && make install)
        $(INSTALL_NAME)
        touch $@
 
@@ -444,7 +463,7 @@ a52dec: a52dec-$(A52DEC_VERSION).tar.gz
        $(EXTRACT_GZ)
 
 .a52: a52dec
-       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
+       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd liba52 && make && make install && cd ../include && make && make install)
        touch $@
 
 CLEAN_FILE += .a52
@@ -474,7 +493,7 @@ mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
        patch -p 0 < Patches/mpeg2dec.patch
 
 .mpeg2: mpeg2dec
-       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --without-x --disable-sdl && make && make install)
+       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --without-x --disable-sdl && cd libmpeg2 && make && make install && cd ../include && make && make install)
        touch $@
 
 CLEAN_FILE += .mpeg2
@@ -536,12 +555,12 @@ libogg-$(OGG_VERSION).tar.gz:
 libogg: libogg-$(OGG_VERSION).tar.gz
        $(EXTRACT_GZ)
        patch -p 0 < Patches/ogg.patch
-#ifdef HAVE_WIN32
-#      (cd libogg;patch -p 0 <../Patches/libogg-1.1-win32.patch)
-#endiF
+ifdef HAVE_WINCE
+       patch -p 0 < Patches/libogg-wince.patch
+endif
 
 .ogg: libogg
-       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
+       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make install)
        $(INSTALL_NAME)
        touch $@
 
@@ -581,6 +600,32 @@ 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:
+       $(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 $@
+
+CLEAN_FILE += .tremor
+CLEAN_PKG += tremor
+DISTCLEAN_PKG += tremor-$(TREMOR_VERSION).tar.gz
+
 # ***************************************************************************
 # theora
 # ***************************************************************************
@@ -682,12 +727,11 @@ faad2-$(FAAD2_VERSION).tar.bz2:
 
 faad2: faad2-$(FAAD2_VERSION).tar.bz2
        $(EXTRACT_BZ2)
-ifdef HAVE_WIN32
-       (cd faad2;patch -p 0  < ../Patches/faad2-20050513-win32.patch && ./bootstrap)
-endif
+       (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 $@
@@ -784,7 +828,7 @@ endif
 
 .matroska: libmatroska .ebml
 ifdef HAVE_WIN32
-       (cd $<; make -C make/mingw32 prefix=$(PREFIX) $(HOSTCC2) CPPFLAGS=$(CFLAGS) libmatroska.a && make -C make/linux install_staticlib install_headers prefix=$(PREFIX) $(HOSTCC2))
+       (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
@@ -809,6 +853,10 @@ ifeq ($(HOST),i586-pc-beos)
 endif
 ifdef HAVE_WIN32
        patch -p 0 < Patches/ffmpeg-cvs-win32.patch
+       patch -p 1 < Patches/ffmpeg-cvs-wince.patch
+endif
+ifdef HAVE_WINCE
+       patch -p 1 < Patches/ffmpeg-cvs-wince.patch
 endif
 ifdef HAVE_DARWIN_OS
        patch -p 0 < Patches/ffmpeg-cvs-osx.patch
@@ -821,33 +869,18 @@ ffmpeg-$(FFMPEG_VERSION).tar.gz:
 #      $(EXTRACT_GZ)
 #      patch -p 0 < Patches/ffmpeg.patch
 
-.ffmpeg: ffmpeg .faac .lame 
-       (cd $<; $(HOSTCC) ./configure $(FFMPEGCONF) --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) -DRUNTIME_CPUDETECT" --extra-ldflags="$(LDFLAGS)" --enable-gpl --enable-mp3lame --enable-faac --enable-pp --disable-vhook --disable-ffserver  --enable-a52 --disable-ffplay && for dir in libavcodec/libpostproc libavcodec libavformat libavutil; do make -C $$dir && make -C $$dir installlib; done)
+ifdef HAVE_WINCE
+.ffmpeg: ffmpeg .zlib
+else
+.ffmpeg: ffmpeg .faac .lame
+endif
+       (cd $<; $(HOSTCC) ./configure $(FFMPEGCONF) --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) -DRUNTIME_CPUDETECT" --extra-ldflags="$(LDFLAGS)" --enable-gpl --enable-pp --disable-vhook --disable-ffserver --disable-network --enable-a52 --disable-ffplay && for dir in libavcodec/libpostproc libavcodec libavformat libavutil; do make -C $$dir && make -C $$dir installlib; done)
        touch $@
 
 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
 # ***************************************************************************
@@ -910,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
@@ -941,7 +970,7 @@ libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
        $(EXTRACT_GZ)
 
 .dvbpsi: libdvbpsi
-       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
+       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd src && make && make install)
        $(INSTALL_NAME)
        touch $@
 
@@ -1010,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
 
@@ -1017,7 +1047,7 @@ 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) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static --disable-glibtest --disable-gtktest && make && make install)
+       (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)
 endif
        touch $@
 
@@ -1036,7 +1066,11 @@ libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
        $(EXTRACT_GZ)
 
 .caca: libcaca
+ifdef HAVE_WIN32
+       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-win32 --disable-x11 --disable-imlib2 --disable-doc && make && make install)
+else
        (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-imlib2 --disable-doc && make && make install)
+endif
        touch $@
 
 CLEAN_FILE += .caca
@@ -1053,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
@@ -1076,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
@@ -1212,7 +1246,7 @@ wxwidgets: wxWidgets-$(WXWIDGETS_VERSION).tar.gz
 #      (cd wxwidgets; patch -p1 <../Patches/wxMSW-win32.patch)
 
 .wxwidgets: wxwidgets
-       (cd wxwidgets; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-optimise --disable-debug --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  && make && make install)
+       (cd wxwidgets; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-optimise --disable-debug --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 $@
 
@@ -1229,9 +1263,10 @@ zlib-$(ZLIB_VERSION).tar.gz:
 
 zlib: zlib-$(ZLIB_VERSION).tar.gz
        $(EXTRACT_GZ)
+       patch -p 0 < Patches/zlib.patch
 
 .zlib: zlib
-       (cd zlib; $(HOSTCC2) ./configure  --prefix=$(PREFIX) && make && make  install)
+       (cd zlib; $(HOSTCC2) ./configure  --prefix=$(PREFIX) && make install)
        $(INSTALL_NAME)
        touch $@
 
@@ -1249,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)
@@ -1323,7 +1361,7 @@ ifdef HAVE_DARWIN_OS
        (cd $<; cp scripts/makefile.macosx Makefile && make && make install)
 else
 ifdef HAVE_WIN32
-       (cd $<; rm -f INSTALL; cp scripts/makefile.cygwin Makefile && make $(HOSTCC) && make install)
+       (cd $<; rm -f INSTALL; cp scripts/makefile.cygwin Makefile && make $(HOSTCC) && make install-static)
 else
        (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
 endif
@@ -1381,7 +1419,7 @@ libgcrypt-$(GCRYPT_VERSION).tar.bz2:
 
 libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.bz2
        $(EXTRACT_BZ2)
-#      patch -p 0 < Patches/gcrypt.patch
+       patch -p 0 < Patches/gcrypt.patch
 
 .gcrypt: libgcrypt .gpg-error
 ifdef HAVE_WIN32
@@ -1636,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
 
 # ***************************************************************************