#
ifdef HAVE_WIN32
HOSTCONF+= --without-pic --disable-shared --enable-msw --disable-dependency-tracking
-FFMPEGCONF+= --target-os=mingw32 --enable-memalign-hack --cpu=i686 --arch=i686 --disable-debug
+FFMPEGCONF+= --target-os=mingw32 --enable-memalign-hack --cpu=i686 --arch=i686
endif
ifdef HAVE_WINCE
HOSTCONF+= --without-pic --disable-shared
-FFMPEGCONF+= --enable-mingwce --cpu=armv4l --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
+FFMPEGCONF+= --enable-mingwce --cpu=armv4l --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
endif
ifdef HAVE_UCLIBC
else
FFMPEGCONF+= --arch=armv4l
endif
-FFMPEGCONF+= --enable-small --disable-debug --disable-mpegaudio-hp
+FFMPEGCONF+= --enable-small --disable-mpegaudio-hp
FFMPEG_CFLAGS += -DHAVE_LRINTF --std=c99
else
FFMPEGCONF+= --enable-libmp3lame --enable-libgsm
endif
ifdef HAVE_BEOS
-FFMPEGCONF+= --cpu=x86 --disable-debug --disable-audio-beos
+FFMPEGCONF+= --cpu=x86 --disable-audio-beos
endif
ifdef HAVE_DARWIN_OS_ON_INTEL
endif
ifdef HAVE_DARWIN_OS
+X264CONF=--host=$(HOST)
X264CONF += --enable-pic
FFMPEGCONF += --cc=$(CC)
FFMPEGCONF += --arch=$(ARCH)
patch -p0 < Patches/fontconfig-nodocs.patch
ifdef HAVE_WIN32
patch -p0 < Patches/fontconfig.patch
+ patch -p0 < Patches/fontconfig-noxml2.patch
endif
(cd $@; autoreconf -ivf)
.fontconfig: fontconfig .xml .freetype
ifdef HAVE_WIN32
ifdef HAVE_CYGWIN
- (cd $<; LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags` ./configure --target=$(HOST) --disable-pic --disable-shared --disable-docs --with-arch=i686 --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 && make && make install)
+ (cd $<; ./configure --target=$(HOST) --disable-pic --disable-shared --disable-docs --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-arch=i686 --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 --disable-docs && make && make install)
+ (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --with-arch=i686 --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --disable-libxml2 --disable-docs && make && make install)
endif
else
ifdef HAVE_DARWIN_OS
lua: lua-$(LUA_VERSION).tar.gz
$(EXTRACT_GZ)
+ifdef HAVE_DARWIN_OS
+ (cd $@; sed -e 's%gcc%$(CC)%' -e 's%LDFLAGS=%LDFLAGS=$(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)%' -i.orig src/Makefile)
+endif
.lua: lua
ifdef HAVE_WIN32
libtheora: libtheora-$(THEORA_VERSION).tar.bz2
$(EXTRACT_BZ2)
+ifndef HAVE_DARWIN_OS
patch -p0 < Patches/theora.patch
+else
+ patch -p0 < Patches/theora_mac.patch
+endif
patch -p0 < Patches/libtheora-includes.patch
ifdef HAVE_WIN32
patch -p0 < Patches/theora-doc.patch
echo "Broken LD. Fix your tools."
exit -1
endif
- patch -p0 < Patches/eac3_spectral.patch
+ (cd $@; patch -p1 < ../Patches/eac3_spectral.patch)
else
ffmpeg-$(FFMPEG_VERSION).tar.gz:
echo "ffmpeg snapshot is too old, you MUST use subversion !"
$(EXTRACT_GZ)
endif
-FFMPEGCONF += --enable-gpl --enable-postproc --disable-ffserver --disable-ffmpeg --disable-ffplay --disable-devices --disable-protocols --disable-network
+FFMPEGCONF += \
+ --disable-debug \
+ --enable-gpl \
+ --enable-postproc \
+ --disable-ffserver \
+ --disable-ffmpeg \
+ --disable-ffplay \
+ --disable-devices \
+ --disable-protocols \
+ --disable-network
ifdef HAVE_WIN32
FFMPEGCONF += --disable-bzlib --disable-decoder=dca
endif
$(EXTRACT_GZ)
.qt4_mac: qt4_mac
- (cd qt4_mac; ./configure -prefix $(PREFIX) -release -fast -no-qt3support -nomake "examples demos" -sdk $(MACOSX_SDK) -no-framework && make && make install)
+ (cd qt4_mac; ./configure -prefix $(PREFIX) -release -fast -no-qt3support -nomake "examples demos" -sdk $(MACOSX_SDK) -no-framework -arch $(ARCH) && make && make install)
touch $@
CLEAN_FILE += .qt4_mac
endif
.twolame: twolame
- (cd twolame; $(HOSTCC) CFLAGS="${CFLAGS} -DLIBTWOLAME_STATIC" ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd libtwolame && make && make install)
+ (cd twolame; $(HOSTCC) CFLAGS="${CFLAGS} -DLIBTWOLAME_STATIC" ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
$(INSTALL_NAME)
touch $@
(cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -fnested-functions" && make && make install)
else
ifdef HAVE_WIN32
- (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) --std=gnu99" LIBS="-lpthreadGC2" && make && make install)
+ (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -DPTW32_STATIC_LIB --std=gnu99" && make && make install)
else
(cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && make -C src && make -C src install)
endif
glib: glib-$(GLIB_VERSION).tar.bz2
$(EXTRACT_BZ2)
(cd $@; patch -p0 < ../Patches/glib-remove-gtkdoc.patch)
+ifdef HAVE_DARWIN_10
+ (cd $@; patch -p0 < ../Patches/glib-Darwin64.patch)
+endif
.glib: glib
(cd $<; sh autogen.sh --prefix=$(PREFIX) --host=$(HOST) && make && make install)
# Gecko SDK
# ***************************************************************************
-gecko-sdk-i386-10.4u-1.9.0.11.tar.bz2:
+gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz:
$(WGET) $(GECKO_SDK_MAC_URL)
-gecko-sdk: gecko-sdk-i386-10.4u-1.9.0.11.tar.bz2
- $(EXTRACT_BZ2)
+gecko-sdk: gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz
+ $(EXTRACT_GZ)
.gecko: gecko-sdk
rm -rf ../gecko-sdk
CLEAN_FILE += .gecko
CLEAN_PKG += gecko-sdk
-DISTCLEAN_PKG += gecko-sdk-i386-10.4u-1.9.0.11.tar.bz2
+DISTCLEAN_PKG += gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz
# ***************************************************************************
# Gecko SDK win32
# libjpeg
# ***************************************************************************
-jpeg-$(JPEG_VERSION).tar.gz:
+jpegsrc.v$(JPEG_VERSION).tar.gz:
$(WGET) $(JPEG_URL)
-jpeg: jpeg-$(JPEG_VERSION).tar.gz
+jpeg-7: jpegsrc.v$(JPEG_VERSION).tar.gz
$(EXTRACT_GZ)
-.jpeg: jpeg
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(HOSTCC) && make && make install-lib)
+.jpeg: jpeg-7
+ (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(HOSTCC) && make && make install)
$(RANLIB) $(PREFIX)/lib/libjpeg.a
touch $@
CLEAN_FILE += .jpeg
-CLEAN_PKG += jpeg
-DISTCLEAN_PKG += jpeg-$(JPEG_VERSION).tar.gz
+CLEAN_PKG += jpeg-7
+DISTCLEAN_PKG += jpegsrc.v$(JPEG_VERSION).tar.gz
# ***************************************************************************
# tiff
CLEAN_PKG += ncurses
DISTCLEAN_PKG += ncurses-$(NCURSES_VERSION).tar.gz
-# ***************************************************************************
-# asa library (ASS/SSA support)
-# ***************************************************************************
-
-asa.git.tar.gz:
- $(WGET) $(ASA_URL)
-
-asa: asa.git.tar.gz
- $(EXTRACT_GZ)
- patch -p0 < Patches/asa-git.diff
-
-.asa: asa .fontconfig .pcre .iconv
- (cd $<; ./bootstrap; $(HOSTCC) CFLAGS="$(CFLAGS) -DPCRE_STATIC" ./configure $(HOSTCONF) --prefix=$(PREFIX))
- (cd $</lib/import; make || (echo "Please copy a ./preparse file you built for your host into asa/lib/import"; echo "When you are finished, press enter." ; echo "If you are building natively, press enter." ; read i ; make) )
- (cd $<; make && make install)
- $(INSTALL_NAME)
- touch $@
-
-CLEAN_FILE += .asa
-CLEAN_PKG += asa
-DISTCLEAN_PKG += asa.git.tar.gz
-
# ***************************************************************************
# FluidSynth library (Midi)
# ***************************************************************************
fluidsynth-$(FLUID_VERSION).tar.gz:
$(WGET) $(FLUID_URL)
-
fluidsynth: fluidsynth-$(FLUID_VERSION).tar.gz
$(EXTRACT_GZ)
ifdef HAVE_WIN32
liboil: liboil-$(OIL_VERSION).tar.gz
$(EXTRACT_GZ)
patch -d liboil -p1 < Patches/liboil-noshared.patch
+ patch -d liboil -p1 < Patches/liboil-Xcompile.patch
+ patch -d liboil -p1 < Patches/liboil-win64.patch
+
.liboil: liboil
ifdef HAVE_DARWIN_OS
libass-$(ASS_VERSION).tar.bz2:
$(WGET) $(ASS_URL)
-# mplayer patches up to August 8, 2008 are included
-libass: libass-$(ASS_VERSION).tar.bz2
- $(EXTRACT_BZ2)
- (cd $@; patch -p1 < ../Patches/libass_mplayer_updates.patch)
-ifneq ($(HOST),$(BUILD))
- patch -p0 < Patches/libass-cross.patch
+libass:
+ $(GIT) clone $(ASS_GIT)
(cd $@; autoreconf -ivf)
-endif
-.libass: libass .png
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -O3" && make && make install)
+.libass: libass
+ (cd $<; $(HOSTCC) ./configure --disable-png $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -O3" && make && make install)
touch $@
CLEAN_FILE += .libass
CLEAN_PKG += libass
DISTCLEAN_PKG += libass-$(ASS_VERSION).tar.bz2
+# ***************************************************************************
+# Sparkle
+# ***************************************************************************
+
+"Sparkle-$(SPARKLE_VERSION).zip":
+ $(WGET) $(SPARKLE_URL)
+
+Sparkle: "Sparkle-$(SPARKLE_VERSION).zip"
+ rm -rf $@ || true
+ unzip $<
+ touch $@
+
+.Sparkle: Sparkle
+ rm -rf ../Sparkle
+ mv Sparkle ..
+ mkdir Sparkle
+ (cd $<)
+ touch $@
+
+CLEAN_FILE += .Sparkle
+CLEAN_PKG += Sparkle
+DISTCLEAN_PKG += Sparkle-$(SPARKLE_VERSION).zip
+
# ***************************************************************************
# UPNP library
# ***************************************************************************
ifneq ($(HOST),$(BUILD))
(patch -p0 < Patches/gsm-cross.patch)
endif
+ifdef HAVE_DARWIN_OS
+ (cd $@; sed -e 's%-O2%-O2\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' -e 's%# LDFLAGS =%LDFLAGS = $(EXTRA_LDFLAGS)%' -e 's%gcc%$(CC)%' -i.orig Makefile)
+endif
.gsm: gsm
(cd $<; $(HOSTCC) make && cp inc/gsm.h $(PREFIX)/include && cp lib/libgsm.a $(PREFIX)/lib)
rm -rf $(DISTCLEAN_PKG)
clean-svn:
- rm -rf ffmpeg tremor x264 libdca pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz portaudio live555-$(LIVEDOTCOM_VERSION).tar.gz live
+ rm -rf ffmpeg tremor x264 libdca pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz portaudio live555-$(LIVEDOTCOM_VERSION).tar.gz live libass
distclean: clean-src