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"
FFMPEGCONF=--cross-prefix=$(HOST)-
X264CONF=--crosscompile=$(HOST)
else
- ifneq ($CC,)
+ ifneq ($(CC),)
FFMPEGCONF=--cc="$(CC)"
endif
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
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
.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
.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
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 \
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 $@
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
# ***************************************************************************
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
patch -p 0 < Patches/goom.patch
endif
ifdef HAVE_WIN32
+ (cd $@; dos2unix configure.in)
patch -p 0 <Patches/goom2k4-0-win32.patch
endif
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
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
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)
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
# ***************************************************************************