1 #***************************************************************************
2 # src/Makefile : Dearchive and compile all files necessary
3 # ***************************************************************************
4 # Copyright (C) 2003 - 2011 the VideoLAN team
7 # Authors: Christophe Massiot <massiot@via.ecp.fr>
8 # Derk-Jan Hartman <hartman at videolan dot org>
9 # Eric Petit <titer@m0k.org>
10 # Felix Paul Kühne <fkuehne at videolan dot org>
11 # Christophe Mutricy <xtophe AT xtelevision.com>
12 # Gildas Bazin <gbazin at videolan dot org>
13 # Damien Fouilleul <damienf at videolan dot org>
14 # Jean-Baptiste Kempf <jb at videolan dot org>
16 # This program is free software; you can redistribute it and/or modify
17 # it under the terms of the GNU General Public License as published by
18 # the Free Software Foundation; either version 2 of the License, or
19 # (at your option) any later version.
21 # This program is distributed in the hope that it will be useful,
22 # but WITHOUT ANY WARRANTY; without even the implied warranty of
23 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 # GNU General Public License for more details.
26 # You should have received a copy of the GNU General Public License
27 # along with this program; if not, write to the Free Software
28 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
29 # ***************************************************************************
32 include .
/packages.mak
34 # ***************************************************************************
35 # Set a clean environment
36 # ***************************************************************************
39 export PATH
:= $(PREFIX
)/bin
:$(EXTRA_PATH
):/usr
/bin
:/bin
:/usr
/sbin
:/sbin
:/usr
/local
/bin
:/usr
/X11
/bin
:
41 export PATH
:= $(PREFIX
)/bin
:$(EXTRA_PATH
):$(PATH
)
43 export PKG_CONFIG_PATH
44 export PKG_CONFIG_LIBDIR
= $(PREFIX
)/lib
/pkgconfig
45 export MACOSX_DEPLOYMENT_TARGET
= $(SDK_TARGET
)
46 export LIBRARY_PATH
:= $(PREFIX
)/lib
:$(LIBRARY_PATH
)
47 export LD_LIBRARY_PATH
:= $(PREFIX
)/lib
:$(LD_LIBRARY_PATH
)
48 export CFLAGS
= -I
$(PREFIX
)/include $(EXTRA_CFLAGS
) $(EXTRA_CPPFLAGS
)
49 export CPPFLAGS
= -I
$(PREFIX
)/include $(EXTRA_CFLAGS
) $(EXTRA_CPPFLAGS
)
50 export CXXFLAGS
= -I
$(PREFIX
)/include $(EXTRA_CFLAGS
) $(EXTRA_CPPFLAGS
)
51 export LDFLAGS
= -L
$(PREFIX
)/lib
$(EXTRA_LDFLAGS
)
52 export ACLOCAL
= aclocal
-I
$(PREFIX
)/share
/aclocal
59 # ***************************************************************************
60 # Cross compilation variables
61 # We'll usually use --host=<platform>, except for a few libraries which
62 # don't handle it (gotta set CC/CXX/etc), and obviously FFmpeg has its own
63 # way of doing it... ;)
64 # ***************************************************************************
76 HOSTCC
+= RANLIB
="$(RANLIB)"
82 HOSTCC
+= STRIP
="$(STRIP)"
86 # Define ranlib on non-cross compilation setups
91 # For libebml/libmatroska. Grrr.
93 HOSTCC2
=$(HOSTCC
) AR
="$(AR) rcvu"
98 # Just a shortcut for readability
102 #This should be inside the if block but some config scripts are buggy
103 HOSTCONF
=--target
=$(HOST
) --host
=$(HOST
) --build
=$(BUILD
) --program-prefix
=""
104 ifneq ($(BUILD
),$(HOST
))
106 # Compiling for MinGW under Cygwin could be deemed as cross compiling
107 # unfortunately there isn't a complete separate GCC toolchain for MinGW under Cygwin
110 # We are REALLY cross compiling
113 HAVE_CROSS_COMPILE_NEEDS_CROSS_PREFIX
=y
116 # We are compiling for MinGW on Cygwin
121 # Special target-dependant options
124 HOSTCONF
+= --without-pic
--disable-shared
--disable-dependency-tracking
128 HOSTCONF
+= --without-pic
--disable-shared
134 # Really, this could be done on all Linux platforms, not just Maemo.
135 # Installing statically-linked VLC plugins is so much simpler.
136 HOSTCONF
+= --with-pic
--disable-shared
142 NOTHUMB ?
= -mno-thumb
145 DATE
=`date +%Y-%m-%d`
147 # ***************************************************************************
149 # ***************************************************************************
150 # Generated by ./bootstrap from default configuration in src/Distributions
152 include ..
/distro.mak
156 # ***************************************************************************
158 # ***************************************************************************
162 gunzip
-c
$< |
tar xf
- --exclude
='[*?:<>\|]'
163 mv
$(patsubst %.
tar.gz
,%,$(patsubst %.tgz
,%,$(notdir $<))) $@ || true
169 bunzip2
-c
$< |
tar xf
- --exclude
='[*?:<>\|]'
170 mv
$(patsubst %.
tar.bz2
,%,$(notdir $<)) $@ || true
177 mv
$(patsubst %.zip
,%,$(notdir $<)) $@ || true
181 ### Darwin-specific ###
182 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
183 # bundle. For instance if you're building a library named libtoto.dylib,
184 # which depends on the contrib library libtata.dylib, you should have the
187 # cd $< ; ./configure --prefix=$(PREFIX)
189 # $(MAKE) -C $< install
193 # ***************************************************************************
195 # ***************************************************************************
199 $(WGET
) $(ERRNO_URL
)/errno.h
-O
$@
/errno.h
202 mkdir
-p
$(PREFIX
)/include
203 cp
$</errno.h
$(PREFIX
)/include
209 # ***************************************************************************
211 # ***************************************************************************
212 cmake-
$(CMAKE_VERSION
).
tar.gz
:
215 cmake
: cmake-
$(CMAKE_VERSION
).
tar.gz
219 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
225 # ***************************************************************************
227 # ***************************************************************************
230 libtool-
$(LIBTOOL_VERSION
).
tar.gz
:
231 $(WGET
) $(LIBTOOL_URL
)
233 libtool
: libtool-
$(LIBTOOL_VERSION
).
tar.gz
237 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
238 ln
-sf libtool
$(PREFIX
)/bin
/glibtool
239 ln
-sf libtoolize
$(PREFIX
)/bin
/glibtoolize
243 DISTCLEAN_PKG
+= libtool-
$(LIBTOOL_VERSION
).
tar.gz
244 CLEAN_FILE
+= .libtool
248 # ***************************************************************************
250 # ***************************************************************************
252 autoconf-
$(AUTOCONF_VERSION
).
tar.bz2
:
253 $(WGET
) $(AUTOCONF_URL
)
255 autoconf
: autoconf-
$(AUTOCONF_VERSION
).
tar.bz2
259 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
262 CLEAN_FILE
+= .autoconf
263 CLEAN_PKG
+= autoconf
264 DISTCLEAN_PKG
+= autoconf-
$(AUTOCONF_VERSION
).
tar.bz2
266 automake-
$(AUTOMAKE_VERSION
).
tar.gz
:
267 $(WGET
) $(AUTOMAKE_URL
)
269 automake
: automake-
$(AUTOMAKE_VERSION
).
tar.gz
272 .automake
: automake .autoconf
273 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
276 CLEAN_FILE
+= .automake
277 CLEAN_PKG
+= automake
278 DISTCLEAN_PKG
+= automake-
$(AUTOMAKE_VERSION
).
tar.gz
280 # ***************************************************************************
282 # ***************************************************************************
284 pkg-config-
$(PKGCFG_VERSION
).
tar.gz
:
285 $(WGET
) $(PKGCFG_URL
)
287 pkgconfig
: pkg-config-
$(PKGCFG_VERSION
).
tar.gz
292 (cd pkgconfig
; .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
295 CLEAN_FILE
+= .pkgcfg
296 CLEAN_PKG
+= pkgconfig
297 DISTCLEAN_PKG
+= pkg-config-
$(PKGCFG_VERSION
).
tar.gz
299 # ***************************************************************************
301 # ***************************************************************************
303 gettext-
$(GETTEXT_VERSION
).
tar.gz
:
304 $(WGET
) $(GETTEXT_URL
)
306 gettext
: gettext-
$(GETTEXT_VERSION
).
tar.gz
309 patch
-p0
< Patches
/gettext-macosx.patch
314 ( cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-relocatable
--disable-java
--disable-native-java
)
316 ( cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-java
--disable-native-java
--without-emacs
)
318 ifneq ($(HOST
),$(BUILD
))
320 # We'll use the installed gettext and only need to cross-compile libintl, also build autopoint and gettextsize tools need for VLC bootstrap
321 ( cd
$< && make
-C gettext-runtime
/intl
&& make
-C gettext-runtime
/intl
install && make
-C gettext-tools
/misc
install )
323 # We are compiling for MinGW on Cygwin -- build the full current gettext
324 ( cd
$< && make
&& make
install )
327 # Build and install the whole gettext
328 ( cd
$< && make
&& make
install )
330 # Work around another non-sense of autoconf.
332 (cd
$(PREFIX
)/include; sed
-i.orig
'314 c #if 0' libintl.h
)
339 DISTCLEAN_PKG
+= gettext-
$(GETTEXT_VERSION
).
tar.gz
341 # ***************************************************************************
343 # ***************************************************************************
345 libiconv-
$(LIBICONV_VERSION
).
tar.gz
:
346 $(WGET
) $(LIBICONV_URL
)
348 libiconv
: libiconv-
$(LIBICONV_VERSION
).
tar.gz
351 patch
-p0
< Patches
/libiconv-win64.patch
354 patch
-p0
< Patches
/libiconv-wince.patch
355 patch
-p0
< Patches
/libiconv-wince-hack.patch
358 libiconv-snowleopard.
tar.bz2
:
359 $(WGET
) $(LIBICONVMAC_URL
)
361 libiconv-snowleopard
: libiconv-snowleopard.
tar.bz2
365 ifdef HAVE_MACOSX_DARWIN_10
366 .iconv-from-os
: libiconv-snowleopard
367 (cd libiconv-snowleopard
&& cp libiconv.
* $(PREFIX
)/lib
/)
376 (cd libiconv
; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-nls
&& make
&& make
install)
380 CLEAN_FILE
+= .iconv .iconv-from-os
381 CLEAN_PKG
+= libiconv
382 DISTCLEAN_PKG
+= libiconv-
$(LIBICONV_VERSION
).
tar.gz
384 # ***************************************************************************
386 # ***************************************************************************
388 fontconfig-
$(FONTCONFIG_VERSION
).
tar.gz
:
389 $(WGET
) $(FONTCONFIG_URL
)
391 fontconfig
: fontconfig-
$(FONTCONFIG_VERSION
).
tar.gz Patches
/fontconfig.patch
393 patch
-p0
< Patches
/fontconfig-march.patch
394 patch
-p0
< Patches
/fontconfig-nodocs.patch
396 patch
-p0
< Patches
/fontconfig.patch
397 patch
-p0
< Patches
/fontconfig-noxml2.patch
398 (cd
$@
; autoreconf
-ivf
)
401 FONTCONFIG_BASE_CONF
= --prefix=$(PREFIX
) \
402 --with-freetype-config
=$(PREFIX
)/bin
/freetype-config \
406 FONTCONFIG_CONF-
$(ENABLED
) = $(HOSTCONF
) $(FONTCONFIG_BASE_CONF
)
407 FONTCONFIG_CONF-
$(HAVE_MACOSX
) += $(HOSTCONF
) \
408 --with-cache-dir
=~
/Library
/Caches
/fontconfig \
409 --with-confdir
=/usr
/X11
/lib
/X11
/fonts \
410 --with-default-fonts
=/System
/Library
/Fonts \
411 --with-add-fonts
=/Library
/Fonts
,~
/Library
/Fonts \
414 FONTCONFIG_CONF-
$(HAVE_WIN32
) = --with-arch
=i686
$(FONTCONFIG_BASE_CONF
)
416 FONTCONFIG_CONF-
$(HAVE_WIN32
) += $(HOSTCONF
)
418 FONTCONFIG_CONF-
$(HAVE_CYGWIN
) += --target
=$(HOST
) --disable-pic
--disable-shared
420 FONTCONFIG_ENV-
$(ENABLED
) = $(HOSTCC
) LIBXML2_CFLAGS
=`$(PREFIX)/bin/xml2-config --cflags`
421 FONTCONFIG_ENV-
$(HAVE_MACOSX
) = $(HOSTCC
) LIBXML2_CFLAGS
=`xml2-config --cflags` LIBXML2_LIBS
=`xml2-config --libs`
422 FONTCONFIG_ENV-
$(HAVE_WIN32
) = $(HOSTCC
)
423 FONTCONFIG_ENV-
$(HAVE_CYGWIN
) =
425 FONTCONFIG_INSTALL-
$(ENABLED
) = make
install
426 FONTCONFIG_INSTALL-
$(HAVE_MACOSX
) = make install-exec
&& (cd fontconfig
; make install-data
) && cp fontconfig.
pc $(PKG_CONFIG_LIBDIR
) && sed
-e
's%/usr/lib/libiconv.la%%' -i.orig
$(PREFIX
)/lib
/libfontconfig.la
428 .fontconfig
: fontconfig .xml .freetype
429 (cd
$<; $(FONTCONFIG_ENV-1
) .
/configure
$(FONTCONFIG_CONF-1
) && make
&& $(FONTCONFIG_INSTALL-1
))
433 CLEAN_FILE
+= .fontconfig
434 CLEAN_PKG
+= fontconfig
435 DISTCLEAN_PKG
+= fontconfig-
$(FONTCONFIG_VERSION
).
tar.gz
437 # ***************************************************************************
439 # ***************************************************************************
441 freetype-
$(FREETYPE2_VERSION
).
tar.gz
:
442 $(WGET
) $(FREETYPE2_URL
)
444 freetype2
: freetype-
$(FREETYPE2_VERSION
).
tar.gz
448 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
452 CLEAN_FILE
+= .freetype
453 CLEAN_PKG
+= freetype2
454 DISTCLEAN_PKG
+= freetype-
$(FREETYPE2_VERSION
).
tar.gz
456 # ***************************************************************************
458 # ***************************************************************************
460 fribidi-
$(FRIBIDI_VERSION
).
tar.gz
:
461 $(WGET
) $(FRIBIDI_URL
)
463 fribidi
: fribidi-
$(FRIBIDI_VERSION
).
tar.gz
465 patch
-p0
< Patches
/fribidi.patch
466 ( cd
$@
; rm -f configure
; .
/bootstrap
)
469 .fribidi
: fribidi .iconv-from-os
471 .fribidi
: fribidi .iconv
473 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
477 CLEAN_FILE
+= .fribidi
479 DISTCLEAN_PKG
+= fribidi-
$(FRIBIDI_VERSION
).
tar.gz
481 # ***************************************************************************
483 # ***************************************************************************
485 a52dec-
$(A52DEC_VERSION
).
tar.gz
:
486 $(WGET
) $(A52DEC_URL
)
488 a52dec
: a52dec-
$(A52DEC_VERSION
).
tar.gz
491 (cd
$@
; patch
-p0
< ..
/Patches
/liba52-fixed.diff
)
494 (cd
$@
; autoreconf
-if
)
498 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && cd liba52
&& make
&& make
install && cd ..
/include && make
&& make
install)
503 DISTCLEAN_PKG
+= a52dec-
$(A52DEC_VERSION
).
tar.gz
505 # ***************************************************************************
507 # ***************************************************************************
509 libmpeg2-
$(LIBMPEG2_VERSION
).
tar.gz
:
510 $(WGET
) $(LIBMPEG2_URL
)
512 libmpeg2
: libmpeg2-
$(LIBMPEG2_VERSION
).
tar.gz
514 patch
-p0
< Patches
/libmpeg2-arm-pld.patch
515 cd libmpeg2
&& patch
-p0
< ..
/Patches
/libmpeg2-mc-neon.patch
516 cd libmpeg2
&& .
/bootstrap
519 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --without-x
--disable-sdl
&& cd libmpeg2
&& make
&& make
install && cd ..
/include && make
&& make
install)
523 CLEAN_PKG
+= libmpeg2
524 DISTCLEAN_PKG
+= libmpeg2-
$(LIBMPEG2_VERSION
).
tar.gz
526 # ***************************************************************************
528 # ***************************************************************************
530 pcre-
$(PCRE_VERSION
).
tar.bz2
:
533 pcre
: pcre-
$(PCRE_VERSION
).
tar.bz2
537 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
&& make
&& make
install )
542 DISTCLEAN_PKG
+= pcre-
$(PCRE_VERSION
).
tar.bz2
544 # ***************************************************************************
546 # ***************************************************************************
548 LUA_MAKEPLATEFORM-
$(ENABLED
)=generic
549 LUA_MAKEPLATEFORM-
$(HAVE_BSD
)=bsd
550 LUA_MAKEPLATEFORM-
$(HAVE_LINUX
)=linux
551 LUA_MAKEPLATEFORM-
$(HAVE_MACOSX
)=macosx
552 LUA_MAKEPLATEFORM-
$(HAVE_WIN32
)=mingw
554 lua-
$(LUA_VERSION
).
tar.gz
:
557 lua
: lua-
$(LUA_VERSION
).
tar.gz
560 (cd
$@
; sed
-e
's%gcc%$(CC)%' -e
's%LDFLAGS=%LDFLAGS=$(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)%' -i.orig src
/Makefile
)
565 ( cd
$< && sed
-i.orig
's/lua luac/lua.exe/' Makefile
&& cd src
&& sed
-i.orig
's/CC=/#CC=/' Makefile
&& sed
-i
's/=strip/=$(STRIP)/;s/= ranlib/= $(RANLIB)/' Makefile
&& cd ..
/..
)
566 (cd
$<&& $(HOSTCC
) make
$(LUA_MAKEPLATEFORM-1
)&& cd src
&& $(HOSTCC
) make liblua.a
&& cd ..
&&$(HOSTCC
) make
install INSTALL_TOP
=$(PREFIX
)&& $(RANLIB
) $(PREFIX
)/lib
/liblua.a
)
567 (cd
$<&& sed
-i.orig
's@prefix= /usr/local@prefix= $(PREFIX)@' etc
/lua.
pc&& mkdir
-p
$(PREFIX
)/lib
/pkgconfig
&& cp etc
/lua.
pc $(PREFIX
)/lib
/pkgconfig
)
569 (cd
$<&& patch
-p1
) < Patches
/lua-noreadline.patch
570 (cd
$<&& $(HOSTCC
) make
$(LUA_MAKEPLATEFORM-1
) && make
install INSTALL_TOP
=$(PREFIX
))
576 DISTCLEAN_PKG
+= lua-
$(LUA_VERSION
).
tar.gz
578 # ***************************************************************************
580 # ***************************************************************************
582 libmad-
$(LIBMAD_VERSION
).
tar.gz
:
583 $(WGET
) $(LIBMAD_URL
)
585 libmad
: libmad-
$(LIBMAD_VERSION
).
tar.gz
588 ( cd
$@
; sed
-e
's%-march=i486%$(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)%' -e
's%-dynamiclib%-dynamiclib -arch $(ARCH)%' -i.orig configure
)
592 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="-O3 $(NOTHUMB)" && make
&& make
install)
598 DISTCLEAN_PKG
+= libmad-
$(LIBMAD_VERSION
).
tar.gz
600 # ***************************************************************************
602 # ***************************************************************************
604 libogg-
$(OGG_VERSION
).
tar.gz
:
607 libogg
: libogg-
$(OGG_VERSION
).
tar.gz
609 patch
-p0
< Patches
/libogg-1.1.patch
611 patch
-p0
< Patches
/libogg-wince.patch
616 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
install)
622 DISTCLEAN_PKG
+= libogg-
$(OGG_VERSION
).
tar.gz
624 # ***************************************************************************
626 # ***************************************************************************
628 libvorbis-
$(VORBIS_VERSION
).
tar.gz
:
629 $(WGET
) $(VORBIS_URL
)
631 libvorbis
: libvorbis-
$(VORBIS_VERSION
).
tar.gz
633 patch
-p0
< Patches
/vorbis-noapps.patch
635 .vorbis
: libvorbis .ogg
636 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
640 .vorbisenc
: .vorbis .ogg
644 CLEAN_FILE
+= .vorbis .vorbisenc
645 CLEAN_PKG
+= libvorbis
646 DISTCLEAN_PKG
+= libvorbis-
$(VORBIS_VERSION
).
tar.gz
648 # ***************************************************************************
650 # ***************************************************************************
654 $(SVN
) co http
://svn.xiph.org
/trunk
/Tremor tremor
655 (cd
$@
&& patch
-p0
< ..
/Patches
/tremor.patch
)
656 (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
)
658 tremor-
$(TREMOR_VERSION
).
tar.bz2
:
659 echo
"tremor snapshot does not exist, you MUST use subversion !"
661 $(WGET
) $(TREMOR_URL
)
663 tremor
: tremor-
$(TREMOR_VERSION
).
tar.bz2
668 (cd
$<; $(HOSTCC
) .
/autogen.sh
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared CFLAGS
="$(NOTHUMB)" && make
&& make
install)
673 tremor-source
: tremor
674 tar cv
--exclude
=.svn tremor | bzip2
> tremor-
$(DATE
).
tar.bz2
676 SOURCE
+= tremor-source
679 CLEAN_FILE
+= .tremor
681 #DISTCLEAN_PKG += tremor-$(TREMOR_VERSION).tar.bz2 #no tremor snapshot
683 # ***************************************************************************
685 # ***************************************************************************
687 libtheora-
$(THEORA_VERSION
).
tar.bz2
:
688 $(WGET
) $(THEORA_URL
)
690 libtheora
: libtheora-
$(THEORA_VERSION
).
tar.bz2
692 patch
-p0
< Patches
/libtheora-includes.patch
694 (cd
$@
; autoreconf
-if
-I m4
)
697 THEORACONF
= --disable-sdltest
--disable-oggtest
--disable-vorbistest
--disable-examples
700 THEORACONF
+= --disable-asm
703 THEORACONF
+= --disable-asm
706 .theora
: libtheora .ogg
708 cd
$<; ($(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(THEORACONF
) && make
&& make
install)
711 cd
$<; $(HOSTCC
) .
/autogen.sh
$(HOSTCONF
) --prefix=$(PREFIX
) $(THEORACONF
)
713 if
test ! -f
$</config.status
; then \
715 $(HOSTCC
) .
/configure
$(HOSTCONF
) \
716 --prefix=$(PREFIX
) $(THEORACONF
) ; \
718 cd
$< && make
&& make
install
723 CLEAN_FILE
+= .theora
724 CLEAN_PKG
+= libtheora
725 DISTCLEAN_PKG
+= libtheora-
$(THEORA_VERSION
).
tar.bz2
727 # ***************************************************************************
729 # ***************************************************************************
731 libshout-
$(SHOUT_VERSION
).
tar.gz
:
734 libshout
: libshout-
$(SHOUT_VERSION
).
tar.gz
737 patch
-p0
< Patches
/libshout-win32.patch
740 .shout
: libshout .theora .ogg .speex .vorbis
741 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install )
746 CLEAN_PKG
+= libshout
747 DISTCLEAN_PKG
+= libshout-
$(SHOUT_VERSION
).
tar.gz
749 # ***************************************************************************
751 # ***************************************************************************
753 flac-
$(FLAC_VERSION
).
tar.gz
:
756 flac
: flac-
$(FLAC_VERSION
).
tar.gz
759 patch
-p0
< Patches
/flac-win32.patch
762 ( cd
$@
; sed
-e
's%-dynamiclib%-dynamiclib -arch $(ARCH)%' -i.orig configure
)
765 FLAC_DISABLE_FLAGS
= --disable-oggtest
--disable-xmms-plugin
--disable-cpplibs
768 ifdef HAVE_MACOSX_ON_INTEL
770 $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-asm-optimizations
$(FLAC_DISABLE_FLAGS
)
773 $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(FLAC_DISABLE_FLAGS
)
777 echo
'Requires.private: ogg' >> libFLAC
/flac.
pc && \
778 make
-C libFLAC
install
779 cd
$< && make
-C
include install
785 DISTCLEAN_PKG
+= flac-
$(FLAC_VERSION
).
tar.gz
787 # ***************************************************************************
789 # ***************************************************************************
791 speex-
$(SPEEX_VERSION
).
tar.gz
:
794 speex
: speex-
$(SPEEX_VERSION
).
tar.gz
796 patch
-p0
< Patches
/speex.patch
799 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --enable-ogg
=no
&& make
&& make
install)
805 DISTCLEAN_PKG
+= speex-
$(SPEEX_VERSION
).
tar.gz
807 # ***************************************************************************
809 # ***************************************************************************
811 faad2-
$(FAAD2_VERSION
).
tar.gz
:
814 faad2
: faad2-
$(FAAD2_VERSION
).
tar.gz
816 (cd
$@
; echo|
$(CC
) -iquote .
-E
- || sed
-i
's/-iquote /-I/' libfaad
/Makefile.am
; autoreconf
-ivf
)
817 patch
-p0
< Patches
/faad-arm-fixed.patch
820 (cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --disable-shared
--prefix=$(PREFIX
) CFLAGS
="-O3 $(NOTHUMB)" && sed
-i.orig
"s/shrext_cmds/shrext/g" libtool
&& make
-C libfaad
&& make
-C libfaad
install)
825 DISTCLEAN_PKG
+= faad2-
$(FAAD2_VERSION
).
tar.gz
827 # ***************************************************************************
829 # ***************************************************************************
831 libebml-
$(LIBEBML_VERSION
).
tar.bz2
:
832 $(WGET
) $(LIBEBML_URL
)
834 libebml
: libebml-
$(LIBEBML_VERSION
).
tar.bz2
839 (cd
$<; make
-C make
/mingw32
prefix=$(PREFIX
) $(HOSTCC
) SHARED
=no
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
) $(HOSTCC
))
841 (cd
$<; make
-C make
/linux
prefix=$(PREFIX
) $(HOSTCC2
) staticlib
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
))
842 $(RANLIB
) $(PREFIX
)/lib
/libebml.a
848 DISTCLEAN_PKG
+= libebml-
$(LIBEBML_VERSION
).
tar.bz2
850 # ***************************************************************************
852 # ***************************************************************************
854 libmatroska-
$(LIBMATROSKA_VERSION
).
tar.bz2
:
855 $(WGET
) $(LIBMATROSKA_URL
)
857 libmatroska
: libmatroska-
$(LIBMATROSKA_VERSION
).
tar.bz2
860 .matroska
: libmatroska .ebml
862 (cd
$<; make
-C make
/mingw32
prefix=$(PREFIX
) $(HOSTCC
) SHARED
=no EBML_DLL
=no libmatroska.a
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
) $(HOSTCC
))
864 (cd
$<; make
-C make
/linux
prefix=$(PREFIX
) $(HOSTCC
) staticlib
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
))
865 $(RANLIB
) $(PREFIX
)/lib
/libmatroska.a
870 CLEAN_FILE
+= .matroska
871 CLEAN_PKG
+= libmatroska
872 DISTCLEAN_PKG
+= libmatroska-
$(LIBMATROSKA_VERSION
).
tar.bz2
875 # ***************************************************************************
877 # ***************************************************************************
879 libvpx-
$(VPX_VERSION
).
tar.bz2
:
882 libvpx
: libvpx-
$(VPX_VERSION
).
tar.bz2
889 VPX_TARGET-
$(ENABLED
) = --target
=FIXME
890 VPX_TARGET-
$(HAVE_LINUX
) =
891 VPX_TARGET-
$(HAVE_WIN32
) = --target
=x86-win32-gcc
892 VPX_TARGET-
$(HAVE_DARWIN_OS
) = --target
=ppc32-darwin9-gcc
893 VPX_TARGET-
$(HAVE_MACOSX_ON_INTEL
) = --target
=x86-darwin9-gcc
894 VPX_TARGET-
$(HAVE_MACOSX64
) = --target
=x86_64-darwin9-gcc
895 VPX_DEPS-
$(ENABLED
) =
896 VPX_DEPS-
$(HAVE_MACOSX_ON_INTEL
) += .yasm
898 .libvpx
: libvpx
$(VPX_DEPS-1
)
899 (cd
$<; CROSS
=$(CROSS
) .
/configure
$(VPX_TARGET-1
) --disable-install-bins
--disable-install-srcs
--disable-install-libs
--disable-install-docs
--disable-examples
--disable-vp8-decoder
&& make
&& make
install)
900 (rm -rf
$(PREFIX
)/include/vpx
/ && mkdir
-p
$(PREFIX
)/include/vpx
/; cd
$< && cp vpx
/*.h vpx_ports
/*.h
$(PREFIX
)/include/vpx
/) # Of course, why the hell would one expect it to be listed or in make install?
901 rm $(PREFIX
)/include/vpx
/config.h
902 (cd
$<; $(RANLIB
) libvpx.a
&& mkdir
-p
$(PREFIX
)/lib
&& cp libvpx.a
$(PREFIX
)/lib
/) # Of course, why the hell would one expect it to be listed or in make install?
905 CLEAN_FILE
+= .libvpx
907 DISTCLEAN_PKG
+= libvpx-
$(VPX_VERSION
).
tar.bz2
909 # ***************************************************************************
911 # ***************************************************************************
913 lame-
$(LAME_VERSION
).
tar.gz
:
916 lame
: lame-
$(LAME_VERSION
).
tar.gz
920 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-analyser-hooks
--disable-decoder
--disable-shared
--disable-gtktest
--disable-frontend
&& make
&& make
install)
925 DISTCLEAN_PKG
+= lame-
$(LAME_VERSION
).
tar.gz
928 # ***************************************************************************
930 # ***************************************************************************
932 amrnb-
$(LIBAMR_NB_VERSION
).
tar.bz2
:
935 libamrnb
: amrnb-
$(LIBAMR_NB_VERSION
).
tar.bz2
939 (cd
$<; $(HOSTCC
) .
/configure
--prefix=$(PREFIX
) --enable-shared
&& make
&& make
install)
942 CLEAN_FILE
+= .libamrnb
943 CLEAN_PKG
+= libamrnb
944 DISTCLEAN_PKG
+= amrnb-
$(LIBAMR_NB_VERSION
).
tar.bz2
946 # ***************************************************************************
948 # ***************************************************************************
950 amrwb-
$(LIBAMR_WB_VERSION
).
tar.bz2
:
953 libamrwb
: amrwb-
$(LIBAMR_WB_VERSION
).
tar.bz2
957 (cd
$<; $(HOSTCC
) .
/configure
--prefix=$(PREFIX
) --enable-shared
&& make
&& make
install)
961 CLEAN_FILE
+= .libamrwb
962 CLEAN_PKG
+= libamrwb
963 DISTCLEAN_PKG
+= amrwb-
$(LIBAMR_WB_VERSION
).
tar.bz2
965 # ***************************************************************************
968 # ***************************************************************************
970 FFMPEGCONF
=--disable-doc
--disable-decoder
=libvpx
972 ifdef HAVE_CROSS_COMPILE
973 FFMPEGCONF
+= --enable-cross-compile
975 ifdef HAVE_CROSS_COMPILE_NEEDS_CROSS_PREFIX
978 FFMPEGCONF
+= --cross-prefix
=$(HOST
)-
980 FFMPEGCONF
+= --cross-prefix
=arm-none-symbianelf-
--arch
=armv6
--disable-asm
983 FFMPEGCONF
+= --cross-prefix
=arm-linux-androideabi-
--arch
=armv4l
988 # Special target-dependant options
992 FFMPEGCONF
+= --target-os
=mingw32ce
--arch
=armv4l
--cpu
=armv4t \
993 --disable-encoders
--disable-muxers
--disable-mpegaudio-hp \
994 --disable-decoder
=snow
--disable-decoder
=vc9 \
995 --disable-decoder
=wmv3
--disable-decoder
=vorbis \
996 --disable-decoder
=dvdsub
--disable-decoder
=dvbsub \
1001 ifdef HAVE_BIGENDIAN
1002 FFMPEGCONF
+= --arch
=armeb
--enable-armv5te
--enable-iwmmxt
1004 FFMPEGCONF
+= --arch
=armv4l
1006 FFMPEGCONF
+= --enable-small
--disable-mpegaudio-hp
1007 FFMPEG_CFLAGS
+= -DHAVE_LRINTF
--std
=c99
1014 FFMPEGCONF
+= --enable-libmp3lame
--enable-libgsm
1021 FFMPEGCONF
+= --cc="$(CC)"
1024 ifdef HAVE_MACOSX_ON_INTEL
1025 FFMPEGCONF
+= --enable-memalign-hack
1028 ifdef HAVE_DARWIN_OS
1029 FFMPEGCONF
+= --arch
=$(ARCH
) --target-os
=darwin
1033 FFMPEGCONF
+= --enable-libvpx
1034 FFMPEGCONF
+= --cc=gcc-4.2
1038 FFMPEGCONF
+= --enable-libvpx
1039 FFMPEGCONF
+= --cc=gcc-4.2
1040 FFMPEGCONF
+= --cpu
=core2
1043 ifdef HAVE_MACOSX_ON_INTEL
1044 FFMPEG_CFLAGS
+= -DHAVE_LRINTF
1048 FFMPEGCONF
+= --sysroot
=${IOS_SDK_ROOT}
1050 FFMPEGCONF
+= --disable-runtime-cpudetect
--enable-neon
--cpu
=cortex-a8
1052 FFMPEGCONF
+= --disable-mmx
1057 FFMPEGCONF
+= --enable-libamr-nb
--enable-libamr-wb
--enable-nonfree
1061 FFMPEGCONF
+= --target-os
=linux
1062 FFMPEGCONF
+= --enable-pic
1066 FFMPEGCONF
+= --target-os
=none
1070 ifneq ($(filter -m
%=cortex-a8
, $(EXTRA_CFLAGS
)),)
1071 FFMPEGCONF
+= --disable-runtime-cpudetect
--enable-neon
--cpu
=cortex-a8
1076 FFMPEGCONF
+= --target-os
=mingw32
--arch
=x86
--enable-memalign-hack
1078 FFMPEGCONF
+= --disable-bzlib
--disable-decoder
=dca
--disable-encoder
=vorbis \
1079 --enable-libmp3lame
--enable-w32threads
--disable-bsfs
1081 FFMPEGCONF
+= --disable-dxva2
1082 FFMPEGCONF
+= --cpu
=athlon64
--arch
=x86_64
1084 FFMPEGCONF
+= --enable-dxva2
--enable-libvpx
1085 FFMPEGCONF
+= --cpu
=i686
1090 FFMPEGCONF
+= --enable-pthreads
1091 FFMPEG_CFLAGS
+= --std
=gnu99
1094 PHONY
+= ffmpeg-svn ffmpeg-tar
1097 $(SVN
) co $(FFMPEG_SVN
) ffmpeg
1098 ifdef HAVE_ISA_THUMB
1099 patch
-p0
< Patches
/ffmpeg-avcodec-no-thumb.patch
1102 (cd ffmpeg
/libswscale
; patch
-p0
< ..
/..
/Patches
/ffmpeg-win64.patch
;)
1105 patch
-p0
< Patches
/ffmpeg-svn-uclibc.patch
1106 patch
-p0
< Patches
/ffmpeg-svn-internal-define.patch
1107 patch
-p0
< Patches
/ffmpeg-svn-libavformat.patch
1110 sed
-i
"s/std=c99/std=gnu99/" ffmpeg
/configure
1112 (cd ffmpeg
; patch
-p1
< ..
/Patches
/libavformat-ape.c.patch
)
1115 ffmpeg-
$(FFMPEG_VERSION
).
tar.gz
:
1116 echo
"ffmpeg snapshot is too old, you MUST use subversion !"
1118 $(WGET
) $(FFMPEG_URL
)
1120 ffmpeg
/.untar
: ffmpeg-
$(FFMPEG_VERSION
).
tar.gz
1129 --disable-ffserver \
1133 --disable-protocols \
1134 --disable-avfilter \
1137 ifeq ($(ARCH
),armel
)
1141 FFMPEG_DEPS-
$(ENABLED
) = .lame .gsm .libvpx .zlib
1142 FFMPEG_DEPS-
$(HAVE_WINCE
) = .zlib
1143 FFMPEG_DEPS-
$(HAVE_UCLIBC
) =
1144 FFMPEG_DEPS-
$(HAVE_IOS
) =
1145 FFMPEG_DEPS-
$(HAVE_WIN64
) = .lame .gsm .zlib
1146 FFMPEG_DEPS-
$(HAVE_ARMELF
) = .lame .gsm .zlib
1147 FFMPEG_DEPS-
$(HAVE_MACOSX
) += .yasm
1148 FFMPEG_DEPS-
$(HAVE_WIN32
) += .dshow_headers
1149 FFMPEG_DEPS-
$(HAVE_ANDROID
) =
1150 FFMPEG_DEPS-
$(HAVE_SYMBIAN
) =
1153 FFMPEG_MK_TARGET
= ffmpeg
/.svn
1155 FFMPEG_MK_TARGET
= ffmpeg
/.untar
1158 .ffmpeg
: $(FFMPEG_MK_TARGET
) $(FFMPEG_DEPS-1
)
1159 (cd ffmpeg
; $(HOSTCC
) .
/configure
--prefix=$(PREFIX
) --extra-cflags
="$(FFMPEG_CFLAGS) -DHAVE_STDINT_H" --extra-ldflags
="$(LDFLAGS)" $(FFMPEGCONF
) --disable-shared
--enable-static
&& make
&& make install-libs install-headers
)
1163 ffmpeg-source
: ffmpeg
1164 tar cv
--exclude
=.svn ffmpeg | bzip2
> ffmpeg-
$(DATE
).
tar.bz2
1166 SOURCE
+= ffmpeg-source
1169 CLEAN_FILE
+= .ffmpeg
1171 DISTCLEAN_PKG
+= ffmpeg-
$(FFMPEG_VERSION
).
tar.gz
1173 # ***************************************************************************
1175 # ***************************************************************************
1177 libdvdcss-
$(LIBDVDCSS_VERSION
).
tar.bz2
:
1178 $(WGET
) $(LIBDVDCSS_URL
)
1182 # $(SVN) co svn://svn.videolan.org/libdvdcss/trunk libdvdcss
1183 # cd $@ && sh bootstrap
1185 libdvdcss
: libdvdcss-
$(LIBDVDCSS_VERSION
).
tar.bz2
1190 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --disable-doc
--prefix=$(PREFIX
) && make
&& make
install)
1195 # libdvdcss-source: libdvdcss
1196 # tar cv --exclude=.svn libdvdcss | bzip2 > libdvdcss-$(DATE).tar.bz2
1198 # SOURCE += libdvdcss-source
1201 CLEAN_FILE
+= .dvdcss
1202 CLEAN_PKG
+= libdvdcss
1203 DISTCLEAN_PKG
+= libdvdcss-
$(LIBDVDCSS_VERSION
).
tar.bz2
1205 # ***************************************************************************
1206 # libdvdread: We use dvdnav's dvdread
1207 # ***************************************************************************
1209 $(SVN
) co -r
$(LIBDVDREAD_SVN_REV
) $(LIBDVDREAD_SVN
) libdvdread
1210 (cd
$@
; patch
-p
0 < ..
/Patches
/libdvdread-dvdcss-static.patch
)
1212 (cd
$@
; patch
-p
0 < ..
/Patches
/libdvdread-win32.patch
)
1214 (cd
$@
; sh autogen.sh noconfig
)
1216 .libdvdread
: libdvdread .dvdcss
1217 (cd libdvdread
; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --with-libdvdcss
=$(PREFIX
) && make
&& make
install)
1221 CLEAN_FILE
+= .libdvdread
1222 CLEAN_PKG
+= libdvdread
1223 #DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
1225 # ***************************************************************************
1227 # ***************************************************************************
1231 $(SVN
) co -r
$(LIBDVDNAV_SVN_REV
) $(LIBDVDNAV_SVN
) libdvdnav
1232 patch
-d libdvdnav
-p0
< Patches
/libdvdnav.patch
1233 (cd
$@
; .
/autogen.sh noconfig
)
1235 libdvdnav-
$(LIBDVDNAV_VERSION
).
tar.gz
:
1236 $(WGET
) $(LIBDVDNAV_URL
)
1238 libdvdnav
: libdvdnav-
$(LIBDVDNAV_VERSION
).
tar.gz
1240 patch
-p0
< Patches
/libdvdnav.patch
1242 patch
-p0
< Patches
/libdvdnav-win32.patch
1244 (cd
$@
; .
/autogen.sh noconfig
)
1247 .dvdnav
: libdvdnav .libdvdread
1249 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --enable-static
--prefix=$(PREFIX
) && make
&& make
install)
1251 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --enable-static
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" && make
&& make
install)
1256 CLEAN_FILE
+= .dvdnav
1257 CLEAN_PKG
+= libdvdnav
1258 DISTCLEAN_PKG
+= libdvdnav-
$(LIBDVDNAV_VERSION
).
tar.bz2
1260 # ***************************************************************************
1262 # ***************************************************************************
1265 $(GIT
) clone git
://git.videolan.org
/libbluray.git
1267 .libbluray
: libbluray
1268 (cd
$<; .
/bootstrap
; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1272 CLEAN_FILE
+= .libbluray
1273 CLEAN_PKG
+= libbluray
1276 # ***************************************************************************
1278 # ***************************************************************************
1280 libdvbpsi-
$(LIBDVBPSI_VERSION
).
tar.gz
:
1281 $(WGET
) $(LIBDVBPSI_URL
)
1283 libdvbpsi
: libdvbpsi-
$(LIBDVBPSI_VERSION
).
tar.gz
1285 patch
-p0
< Patches
/libdvbpsi_example.patch
1288 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --enable-release
&& cd src
&& make
&& make
install)
1291 CLEAN_FILE
+= .dvbpsi
1292 CLEAN_PKG
+= libdvbpsi
1293 DISTCLEAN_PKG
+= libdvbpsi-
$(LIBDVBPSI_VERSION
).
tar.gz
1295 # ***************************************************************************
1297 # ***************************************************************************
1299 live555-
$(LIVEDOTCOM_VERSION
).
tar.gz
:
1300 $(WGET
) $(LIVEDOTCOM_URL
)
1302 live
: live555-
$(LIVEDOTCOM_VERSION
).
tar.gz
1304 patch
-p0
< Patches
/live-uselocale.patch
1305 patch
-p0
< Patches
/live-inet_ntop.patch
1307 patch
-p0
< Patches
/live-win64.patch
1311 patch
-p0
< Patches
/live-getaddrinfo.patch
1315 LIVE_TARGET-
$(ENABLED
) = linux
1316 LIVE_TARGET-
$(HAVE_WIN32
) = mingw
1317 LIVE_TARGET-
$(HAVE_WINCE
) = mingw
1318 LIVE_TARGET-
$(HAVE_DARWIN_OS
) = macosx
1320 ifeq ($(ARCH
)$(HAVE_MAEMO
),armel
)
1321 LIVE_TARGET-
$(ENABLED
) = armlinux
1324 ifdef HAVE_BIGENDIAN
1325 LIVE_TARGET-
$(HAVE_UCLIBC
) = armeb-uclib
1328 LIVE_PATCH-
$(ENABLED
) =
1329 LIVE_PATCH-
$(HAVE_WINCE
) = sed
-e
's/-lws2_32/-lws2/g' -i.orig config.mingw
1330 LIVE_PATCH-
$(HAVE_DARWIN_OS
) = sed
-e
's%-DBSD=1%-DBSD=1\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' -e
's%cc%$(CC)%' -e
's%c++%$(CXX)\ $(EXTRA_LDFLAGS)%' -i.orig config.macosx
1331 LIVE_PATCH-
$(HAVE_LINUX
) = sed
-e
's/=/= EXTRA_CPPFLAGS/' -e
's%EXTRA_CPPFLAGS%-I/include%' -i.orig groupsock
/Makefile.head
1334 ifneq ($(ARCH
)$(HAVE_MAEMO
),armel
)
1335 LIVE_PATCH-
$(HAVE_LINUX
) += ; sed
-e
's%-D_FILE_OFFSET_BITS=64%-D_FILE_OFFSET_BITS=64\ -fPIC\ -DPIC%' -i.orig config.linux
1340 (cd
$<; $(LIVE_PATCH-1
) )
1341 (cd
$<; .
/genMakefiles
$(LIVE_TARGET-1
) && make
$(HOSTCC
))
1342 mkdir
-p
$(PREFIX
)/lib
$(PREFIX
)/include
1343 cp
$</groupsock
/libgroupsock.a
$(PREFIX
)/lib
1344 cp
$</liveMedia
/libliveMedia.a
$(PREFIX
)/lib
1345 cp
$</UsageEnvironment
/libUsageEnvironment.a
$(PREFIX
)/lib
1346 cp
$</BasicUsageEnvironment
/libBasicUsageEnvironment.a
$(PREFIX
)/lib
1347 cp
$</groupsock
/include/*.hh
$</groupsock
/include/*.h
$(PREFIX
)/include
1348 cp
$</liveMedia
/include/*.hh
$(PREFIX
)/include
1349 cp
$</UsageEnvironment
/include/*.hh
$(PREFIX
)/include
1350 cp
$</BasicUsageEnvironment
/include/*.hh
$(PREFIX
)/include
1355 DISTCLEAN_PKG
+= live555-
$(LIVEDOTCOM_VERSION
).
tar.gz
1357 # ***************************************************************************
1359 # ***************************************************************************
1361 goom
$(GOOM2k4_VERSION
).
tar.gz
:
1362 $(WGET
) $(GOOM2k4_URL
)
1363 mv goom-
$(GOOM2k4_VERSION
)-src.
tar.gz goom
$(GOOM2k4_VERSION
).
tar.gz
1365 goom
: goom
$(GOOM2k4_VERSION
).
tar.gz
1368 (cd
$@
; fromdos configure.in
)
1369 patch
-p0
< Patches
/goom2k4-0-win32.patch
1371 patch
-p0
< Patches
/goom2k4-0-mmx.patch
1373 patch
-p0
< Patches
/goom2k4-0-memleaks.patch
1374 patch
-p0
< Patches
/goom2k4-autotools.patch
1376 patch
-p0
< Patches
/goom2k4-osx.patch
1378 patch
-p0
< Patches
/goom2k4-noxmmx.patch
1379 patch
-p0
< Patches
/goom2k4-xmmslibdir.patch
1380 (cd
$@
; rm -f configure
; autoreconf
-ivf
)
1383 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static
--disable-glibtest
--disable-gtktest
&& make
&& make
install)
1386 CLEAN_FILE
+= .goom2k4
1388 DISTCLEAN_PKG
+= goom
$(GOOM2k4_VERSION
).
tar.gz
1390 # ***************************************************************************
1392 # ***************************************************************************
1394 libcaca-
$(LIBCACA_VERSION
).
tar.gz
:
1395 $(WGET
) $(LIBCACA_URL
)
1397 libcaca
: libcaca-
$(LIBCACA_VERSION
).
tar.gz
1400 patch
-p0
< Patches
/libcaca-osx-sdkofourchoice.patch
1401 (cd
$@
; sed
-e
's%/Developer/SDKs/MacOSX10.4u.sdk%$(MACOSX_SDK)%' -i.orig configure
)
1404 patch
-p0
< Patches
/libcaca-win32-static.patch
1410 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-imlib2
--disable-doc
--disable-ruby
--disable-csharp
--disable-cxx
--disable-x11
&& cd caca
&& make
&& make
install)
1412 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-imlib2
--disable-doc
--disable-ruby
--disable-csharp
--disable-cxx
&& cd caca
&& make
&& make
install)
1417 CLEAN_PKG
+= libcaca
1418 DISTCLEAN_PKG
+= libcaca-
$(LIBCACA_VERSION
).
tar.gz
1420 # ***************************************************************************
1422 # ***************************************************************************
1424 libdca-
$(LIBDCA_VERSION
).
tar.bz2
:
1425 $(WGET
) $(LIBDCA_URL
)
1427 libdca
: libdca-
$(LIBDCA_VERSION
).
tar.bz2
1429 ifdef HAVE_MACOSX_DARWIN_9
1430 ( cd
$@
; patch
-p0
< ..
/Patches
/libdca-llvm-gcc.patch
)
1434 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1440 DISTCLEAN_PKG
+= libdca-
$(LIBDCA_VERSION
).
tar.bz2
1442 # ***************************************************************************
1444 # ***************************************************************************
1447 X264CONF
=--host
=$(HOST
)
1448 X264CONF
+= --enable-pic
1450 X264CONF
+=--host
=x86_64-apple-darwin10
1454 ifdef HAVE_CROSS_COMPILE_NEEDS_CROSS_PREFIX
1455 X264CONF
=--host
=$(HOST
)
1459 X264CONF
+= --enable-pic
1462 X264CONF
+= --disable-avs
--disable-lavf
--disable-ffms
1464 x264-
$(X264_VERSION
).
tar.gz
:
1469 $(GIT
) clone git
://git.videolan.org
/x264.git
1471 (cd x264
; patch
-p0
< ..
/Patches
/x264-svn-win64.patch
)
1475 echo
"x264 snapshot is too old, you MUST use Git !"
1481 .x264
: x264 .pthreads
1483 (cd
$<; $(HOSTCC
) RANLIB
="ranlib" AR
="ar" STRIP
="strip" .
/configure
$(X264CONF
) --prefix="$(PREFIX)" --extra-cflags
="-I$(PREFIX)/include" --extra-ldflags
="-L$(PREFIX)/lib" && make
&& make
install)
1485 (cd
$<; $(HOSTCC
) .
/configure
$(X264CONF
) --prefix="$(PREFIX)" && make
&& make
install)
1488 ifdef HAVE_MACOSX_ON_INTEL
1490 (cd
$<; $(HOSTCC
) .
/configure
$(X264CONF
) --prefix="$(PREFIX)" && make
&& make
install)
1493 (cd
$<; $(HOSTCC
) .
/configure
$(X264CONF
) --prefix="$(PREFIX)" && make
&& make
install)
1501 git archive
--format
=tar HEAD | bzip2
> ..
/x264-
$(DATE
).
tar.bz2
1503 SOURCE
+= x264-source
1508 DISTCLEAN_PKG
+= x264-
$(X264_VERSION
).
tar.gz
1510 # ***************************************************************************
1512 # ***************************************************************************
1514 libmodplug-
$(MODPLUG_VERSION
).
tar.gz
:
1515 $(WGET
) $(MODPLUG_URL
)
1517 libmodplug
: libmodplug-
$(MODPLUG_VERSION
).
tar.gz
1521 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
1525 CLEAN_PKG
+= libmodplug
1526 DISTCLEAN_PKG
+= libmodplug-
$(MODPLUG_VERSION
).
tar.gz
1528 # ***************************************************************************
1530 # ***************************************************************************
1532 libcddb-
$(CDDB_VERSION
).
tar.bz2
:
1535 libcddb
: libcddb-
$(CDDB_VERSION
).
tar.bz2
1537 ifneq ($(HOST
),$(BUILD
))
1538 (cd
$@
; patch
-p0
< ..
/Patches
/libcddb-cross.patch
)
1539 (cd
$@
; autoreconf
-fisv
)
1542 (cd
$@
; patch
-p0
< ..
/Patches
/libcddb-win32.patch
)
1544 ifdef HAVE_DARWIN_OS
1545 (cd
$@
; patch
-p0
< ..
/Patches
/libcddb-darwin.patch
)
1547 patch
-p0
< Patches
/libcddb-getenv-crash.patch
1550 .cddb
: libcddb .regex
1551 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static
--without-iconv CFLAGS
="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make
&& make
install)
1553 ifdef HAVE_DARWIN_OS
1555 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static
--without-iconv CFLAGS
="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS
="$(LDFLAGS)" && make
&& make
install)
1558 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static CFLAGS
="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS
="$(LDFLAGS) -liconv" && make
&& make
install)
1564 CLEAN_PKG
+= libcddb
1565 DISTCLEAN_PKG
+= libcddb-
$(CDDB_VERSION
).
tar.bz2
1567 # ***************************************************************************
1569 # ***************************************************************************
1571 vcdimager-
$(VCDIMAGER_VERSION
).
tar.gz
:
1572 $(WGET
) $(VCDIMAGER_URL
)
1574 vcdimager
: vcdimager-
$(VCDIMAGER_VERSION
).
tar.gz
1577 .vcdimager
: vcdimager .cdio
1579 (cd
$<; .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static LDFLAGS
="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make
&& make
install)
1581 (cd
$<; .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
1585 CLEAN_FILE
+= .vcdimager
1586 CLEAN_PKG
+= vcdimager
1587 DISTCLEAN_PKG
+= vcdimager-
$(VCDIMAGER_VERSION
).
tar.gz
1589 # ***************************************************************************
1591 # ***************************************************************************
1593 libcdio-
$(CDIO_VERSION
).
tar.gz
:
1596 libcdio
: libcdio-
$(CDIO_VERSION
).
tar.gz
1598 patch
-p0
< Patches
/libcdio-install-cdparanoia-pc.patch
1600 patch
-p0
< Patches
/libcdio-modernOSX.patch
1604 ifdef HAVE_DARWIN_OS
1605 (cd
$<; .
/configure
--prefix=$(PREFIX
) --without-vcdinfo
--disable-shared
&& make
&& make
install && sed
-e
's%/usr/lib/libiconv.la%%' -i.orig
$(PREFIX
)/lib
/libcdio.la
&& sed
-e
's%/usr/lib/libiconv.la%%' -i.orig
$(PREFIX
)/lib
/libiso9660.la
)
1607 (cd
$<; sed
-e
's%@ENABLE_CPP_TRUE@SUBDIRS = C++%@ENABLE_CPP_TRUE@SUBDIRS = %' -i.orig example
/Makefile.in
&& autoreconf
-fisv
&& .
/configure
--prefix=$(PREFIX
) --without-vcdinfo
--disable-shared
&& make
&& make
install)
1612 CLEAN_PKG
+= libcdio
1613 DISTCLEAN_PKG
+= libcdio-
$(CDIO_VERSION
).
tar.gz
1615 # ***************************************************************************
1616 # qt4 (win32 binary)
1617 # ***************************************************************************
1619 qt4-
$(QT4_VERSION
)-win32-bin.
tar.bz2
:
1622 qt4_win32
: qt4-
$(QT4_VERSION
)-win32-bin.
tar.bz2
1624 chmod
-R
755 qt4_win32
1626 .qt4_win32
: qt4_win32
1627 (cd qt4_win32
;mkdir
-p
$(PREFIX
)/bin
; mkdir
-p
$(PREFIX
)/include;mkdir
-p
$(PREFIX
)/lib
/pkgconfig
;rm -f
$(PREFIX
)/lib
/pkgconfig
/Qt
*; sed
's,@@PREFIX@@,$(PREFIX),' lib
/pkgconfig
/QtCore.
pc.in
> $(PREFIX
)/lib
/pkgconfig
/QtCore.
pc;sed
's,@@PREFIX@@,$(PREFIX),' lib
/pkgconfig
/QtGui.
pc.in
> $(PREFIX
)/lib
/pkgconfig
/QtGui.
pc;cp
-r
include/* $(PREFIX
)/include;cp lib
/*a
$(PREFIX
)/lib
)
1628 ifeq ($(BUILD
),i686-pc-cygwin
)
1629 (cd qt4_win32
;cp bin
/*.exe
$(PREFIX
)/bin
)
1631 (cd qt4_win32
;cp bin
/* $(PREFIX
)/bin
)
1635 CLEAN_FILE
+= .qt4_win32
1636 CLEAN_PKG
+= qt4_win32
1637 DISTCLEAN_PKG
+= qt4-
$(QT4_VERSION
)-win32-bin.
tar.bz2
1639 # ***************************************************************************
1641 # ***************************************************************************
1643 qt-mac-opensource-
$(QT4_MAC_VERSION
).dmg
:
1644 $(WGET
) $(QT4_MAC_URL
)
1646 qt4_mac
: qt-mac-opensource-
$(QT4_MAC_VERSION
).dmg
1649 cp Patches
/QtCoreMac.
pc.in
$(PREFIX
)/lib
/pkgconfig
/QtCore.
pc
1650 cp Patches
/QtGuiMac.
pc.in
$(PREFIX
)/lib
/pkgconfig
/QtGui.
pc
1653 CLEAN_FILE
+= .qt4_mac
1654 CLEAN_PKG
+= qt4_mac
1655 DISTCLEAN_PKG
+= qt-mac-opensource-
$(QT4_MAC_VERSION
).dmg
1657 # ***************************************************************************
1659 # ***************************************************************************
1661 zlib-
$(ZLIB_VERSION
).
tar.gz
:
1664 zlib
: zlib-
$(ZLIB_VERSION
).
tar.gz
1666 patch
-p0
< Patches
/zlib-wince.patch
1667 patch
-p0
< Patches
/zlib-static.patch
1670 (cd zlib
; $(HOSTCC
) .
/configure
--prefix=$(PREFIX
) --static
&& make
install)
1676 DISTCLEAN_PKG
+= zlib-
$(ZLIB_VERSION
).
tar.gz
1678 # ***************************************************************************
1680 # ***************************************************************************
1682 pa_snapshot_v
$(PORTAUDIO_VERSION
).tgz
:
1683 $(WGET
) $(PORTAUDIO_URL
)
1685 portaudio
: pa_stable_v
$(PORTAUDIO_VERSION
).tgz
1687 ifneq ($(HOST
),$(BUILD
))
1688 (patch
-p0
< Patches
/portaudio-cross.patch
;cd
$@
; autoconf
)
1691 patch
-p0
< Patches
/portaudio-static.patch
1692 (cd
$@
; autoreconf
-if
)
1695 .portaudio
: portaudio
1696 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1700 CLEAN_FILE
+= .portaudio
1701 CLEAN_PKG
+= portaudio
1702 DISTCLEAN_PKG
+= pa_stable_v
$(PORTAUDIO_VERSION
).tgz
1704 # ***************************************************************************
1706 # ***************************************************************************
1708 libxml2-
$(XML_VERSION
).
tar.gz
:
1711 xml
: libxml2-
$(XML_VERSION
).
tar.gz
1714 patch
-p0
< Patches
/xml2-uclibc.patch
1717 XMLCONF
= --with-minimal
--with-catalog
--with-reader
--with-tree
--with-push
--with-xptr
--with-valid
--with-xpath
--with-xinclude
--with-sax1
--without-zlib
--without-iconv
--without-http
--without-ftp
--without-debug
--without-docbook
--without-regexps
--without-python
1721 (cd xml
; ac_cv_header_pthread_h
="no" CFLAGS
="-DLIBXML_STATIC" $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(XMLCONF
) && make
&& make
install)
1723 (cd xml
; CFLAGS
="-DLIBXML_STATIC" $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(XMLCONF
) && make
&& make
install)
1732 DISTCLEAN_PKG
+= libxml2-
$(XML_VERSION
).
tar.gz
1734 # ***************************************************************************
1736 # ***************************************************************************
1738 twolame-
$(TWOLAME_VERSION
).
tar.gz
:
1739 $(WGET
) $(TWOLAME_URL
)
1741 twolame
: twolame-
$(TWOLAME_VERSION
).
tar.gz
1744 (cd twolame
/win32
; $(WGET
) "http://twolame.svn.sourceforge.net/viewvc/*checkout*/twolame/trunk/win32/winutil.h")
1748 (cd twolame
; $(HOSTCC
) CFLAGS
="${CFLAGS} -DLIBTWOLAME_STATIC" .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && cd libtwolame
&& make
&& make
install && cd ..
&& make install-data
)
1752 CLEAN_FILE
+= .twolame
1753 CLEAN_PKG
+= twolame
1754 DISTCLEAN_PKG
+= twolame-
$(TWOLAME_VERSION
).
tar.gz
1756 # ***************************************************************************
1758 # ***************************************************************************
1760 libpng-
$(PNG_VERSION
).
tar.bz2
:
1763 libpng
: libpng-
$(PNG_VERSION
).
tar.bz2
1766 (cd
$@
; cat ..
/Patches
/libpng-win32.patch | sed s
,??PREFIX??
,$(PREFIX
), | patch
-p0
)
1768 (cat Patches
/libpng-osx.patch | sed
-e
's%??PREFIX??%$(PREFIX)%' -e
's%??EXTRA_CFLAGS??%$(EXTRA_CFLAGS)%' -e
's%??EXTRA_LDFLAGS??%$(EXTRA_LDFLAGS)%' | patch
-p0
)
1770 (patch
-p0
< Patches
/libpng-makefile.patch
)
1774 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1777 (cd
$<; rm -f INSTALL
; cp scripts
/makefile.cygwin Makefile
&& make
$(HOSTCC
) && make install-static
)
1779 ifeq ($(PNG_VERSION
),1.2.8)
1780 (cd
$<; PREFIX
=$(PREFIX
) DESTDIR
=$(PREFIX
) cp scripts
/makefile.linux Makefile
&& make
&& make
install)
1782 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1791 DISTCLEAN_PKG
+= libpng-
$(PNG_VERSION
).
tar.bz2
1793 # ***************************************************************************
1795 # ***************************************************************************
1797 zvbi-
$(ZVBI_VERSION
).
tar.bz2
:
1800 zvbi
: zvbi-
$(ZVBI_VERSION
).
tar.bz2
1803 (cd
$@
; patch
-p1
< ..
/Patches
/zvbi-win32.patch
; patch
-p1
< ..
/Patches
/zvbi-makefile.patch
; autoreconf
-ivf
)
1807 .zvbi
: zvbi .pthreads
1812 (cd
$<; .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -fnested-functions" && make
&& make
install)
1815 (cd
$<; .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -DPTW32_STATIC_LIB --std=gnu99" && make
&& make
install)
1817 (cd
$<; .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" && make
-C src
&& make
-C src
install)
1825 DISTCLEAN_PKG
+= zvbi-
$(ZVBI_VERSION
).
tar.bz2
1827 # ***************************************************************************
1829 # ***************************************************************************
1831 libraw1394-
$(LIBRAW1394_VERSION
).
tar.gz
:
1832 $(WGET
) $(LIBRAW1394_URL
)
1834 libraw1394
: libraw1394-
$(LIBRAW1394_VERSION
).
tar.gz
1837 .raw1394
: libraw1394
1838 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
1839 # sed 's/^typedef u_int8_t byte_t;/\/* typedef u_int8_t byte_t;\*\//'
1842 CLEAN_FILE
+= .raw1394
1843 CLEAN_PKG
+= libraw1394
1844 DISTCLEAN_PKG
+= libraw1394-
$(LIBRAW1394_VERSION
).
tar.gz
1846 # ***************************************************************************
1848 # ***************************************************************************
1850 libdc1394-
$(LIBDC1394_VERSION
).
tar.gz
:
1851 $(WGET
) $(LIBDC1394_URL
)
1853 libdc1394
: libdc1394-
$(LIBDC1394_VERSION
).
tar.gz
1857 (cd
$<; .
/configure
--prefix=$(PREFIX
) && \
1858 patch
-p1
< ..
/Patches
/libdc1394-noexamples.patch
&& \
1859 make
&& make DESTDIR
=$(PREFIX
) install)
1862 CLEAN_FILE
+= .dc1394
1863 CLEAN_PKG
+= libdc1394
1864 DISTCLEAN_PKG
+= libdc1394-
$(LIBDC1394_VERSION
).
tar.gz
1866 # ***************************************************************************
1868 # ***************************************************************************
1870 libgpg-error-
$(GPGERROR_VERSION
).
tar.bz2
:
1871 $(WGET
) $(GPGERROR_URL
)
1873 libgpg-error
: libgpg-error-
$(GPGERROR_VERSION
).
tar.bz2
1876 # patch -p 0 < Patches/libgpg-error-win32.patch
1877 # (cd $@; ./autogen.sh)
1880 .gpg-error
: libgpg-error
1881 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-nls
--disable-shared
--disable-languages
&& make
&& make
install)
1885 CLEAN_FILE
+= .gpg-error
1886 CLEAN_PKG
+= libgpg-error
1887 DISTCLEAN_PKG
+= libgpg-error-
$(GPGERROR_VERSION
).
tar.bz2
1889 # ***************************************************************************
1891 # ***************************************************************************
1893 libgcrypt-
$(GCRYPT_VERSION
).
tar.bz2
:
1894 $(WGET
) $(GCRYPT_URL
)
1896 libgcrypt
: libgcrypt-
$(GCRYPT_VERSION
).
tar.bz2
1898 patch
-p0
< Patches
/gcrypt.patch
1900 CIPHDIG
= --enable-ciphers
=aes
,des
,rfc2268
,arcfour
--enable-digests
=sha1
,md5
,rmd160
--enable-publickey-digests
=dsa
1902 .gcrypt
: libgcrypt .gpg-error
1904 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --target
=i586-mingw32msvc
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" $(CIPHDIG
) --disable-shared
--enable-static
--disable-nls
&& make
&& make
install)
1906 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" LDFLAGS
="$(LDFLAGS) -lgpg-error" $(CIPHDIG
) && make
&& make
install)
1911 CLEAN_FILE
+= .gcrypt
1912 CLEAN_PKG
+= libgcrypt
1913 DISTCLEAN_PKG
+= libgcrypt-
$(GCRYPT_VERSION
).
tar.bz2
1915 # ***************************************************************************
1916 # opencdk (requires by gnutls 2.x)
1917 # ***************************************************************************
1919 opencdk-
$(OPENCDK_VERSION
).
tar.bz2
:
1920 $(WGET
) $(OPENCDK_URL
)
1922 opencdk
: opencdk-
$(OPENCDK_VERSION
).
tar.bz2
1926 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" $(HOSTCC
) && make
&& make
install)
1929 CLEAN_FILE
+= .opencdk
1930 CLEAN_PKG
+= opencdk
1931 DISTCLEAN_PKG
+= opencdk-
$(OPENCDK_VERSION
).
tar.bz2
1933 # ***************************************************************************
1935 # ***************************************************************************
1937 gnutls-
$(GNUTLS_VERSION
).
tar.bz2
:
1938 $(WGET
) $(GNUTLS_URL
)
1940 gnutls
: gnutls-
$(GNUTLS_VERSION
).
tar.bz2
1943 patch
-p0
< Patches
/gnutls-win32.patch
1947 .gnutls
: gnutls .gcrypt .gpg-error
1949 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" --with-libgcrypt
--target
=i586-mingw32msvc
--disable-cxx
-disable-shared
--enable-static
--disable-nls
--with-included-opencdk
--with-included-libtasn1
&& cd gl
&& make
&& cd ..
/lib
&& make
&& make
install )
1951 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" --with-libgcrypt
--disable-cxx
--with-included-opencdk
--disable-guile
&& make
&& make
install)
1956 CLEAN_FILE
+= .gnutls
1958 DISTCLEAN_PKG
+= gnutls-
$(GNUTLS_VERSION
).
tar.bz2
1960 # ***************************************************************************
1962 # ***************************************************************************
1964 libopendaap-
$(DAAP_VERSION
).
tar.bz2
:
1967 libopendaap
: libopendaap-
$(DAAP_VERSION
).
tar.bz2
1969 patch
-p0
< Patches
/daap.patch
1971 .opendaap
: libopendaap
1972 (cd
$<; .
/configure
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make
install)
1976 CLEAN_FILE
+= .opendaap
1977 CLEAN_PKG
+= libopendaap
1978 DISTCLEAN_PKG
+= libopendaap-
$(DAAP_VERSION
).
tar.bz2
1980 # ***************************************************************************
1982 # ***************************************************************************
1985 $(SVN
) co $(NPAPI_HEADERS_SVN_URL
) -r
$(NPAPI_HEADERS_SVN_REVISION
) gecko-sdk
/include
1988 rm -rf
$(PREFIX
)/gecko-sdk
1989 mv gecko-sdk
$(PREFIX
)
1990 mkdir gecko-sdk
#creating an empty dir is faster than copying the whole dir
1994 CLEAN_FILE
+= .gecko
1995 CLEAN_PKG
+= gecko-sdk
1996 DISTCLEAN_PKG
+= gecko-sdk
1998 # ***************************************************************************
2000 # ***************************************************************************
2002 jpegsrc.v
$(JPEG_VERSION
).
tar.gz
:
2005 jpeg-
$(JPEG_VERSION
): jpegsrc.v
$(JPEG_VERSION
).
tar.gz
2008 .jpeg
: jpeg-
$(JPEG_VERSION
)
2009 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" $(HOSTCC
) && make
&& make
install)
2010 $(RANLIB
) $(PREFIX
)/lib
/libjpeg.a
2014 CLEAN_PKG
+= jpeg-
$(JPEG_VERSION
)
2015 DISTCLEAN_PKG
+= jpegsrc.v
$(JPEG_VERSION
).
tar.gz
2017 # ***************************************************************************
2019 # ***************************************************************************
2021 tiff-
$(TIFF_VERSION
).
tar.gz
:
2024 tiff
: tiff-
$(TIFF_VERSION
).
tar.gz
2029 (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)
2031 (cd
$<; .
/configure
--with-CFLAGS
="$(CFLAGS)" --with-JPEG
=no
--with-ZIP
=no
--prefix=$(PREFIX
) && make
-C port
&&make
-C libtiff
&& make
-C libtiff
install)
2038 DISTCLEAN_PKG
+= tiff-
$(TIFF_VERSION
).
tar.gz
2040 # ***************************************************************************
2042 # ***************************************************************************
2045 SDL-
$(SDL_VERSION
).
tar.gz
:
2048 SDL
: SDL-
$(SDL_VERSION
).
tar.gz
2052 $(SVN
) co http
://svn.libsdl.org
/trunk
/SDL
-r
4444 SDL
2053 (cd
$@
; sh autogen.sh
)
2057 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-audio
--disable-video-x11
--disable-video-aalib
--disable-video-dga
--disable-video-fbcon
--disable-video-directfb
--disable-video-ggi
--disable-video-svga
--disable-directx
--enable-joystick
--disable-cdrom
--disable-threads
--disable-sdl-dlopen CFLAGS
="$(CFLAGS)" && make
&& make
install)
2063 DISTCLEAN_PKG
+= SDL-
$(SDL_VERSION
).
tar.gz
2065 # ***************************************************************************
2067 # ***************************************************************************
2069 SDL_image-
$(SDL_IMAGE_VERSION
).
tar.gz
:
2070 $(WGET
) $(SDL_IMAGE_URL
)
2072 SDL_image
: SDL_image-
$(SDL_IMAGE_VERSION
).
tar.gz
2074 patch
-p0
< Patches
/SDL_image.patch
2076 .SDL_image
: SDL_image .SDL .png .jpeg .tiff
2077 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" --enable-tif
--disable-sdltest
&& make
&& make
install)
2081 CLEAN_FILE
+= .SDL_image
2082 CLEAN_PKG
+= SDL_image
2083 DISTCLEAN_PKG
+= SDL_image-
$(SDL_IMAGE_VERSION
).
tar.gz
2085 # ***************************************************************************
2086 # Musepack decoder library (libmpcdec)
2087 # ***************************************************************************
2090 $(SVN
) co $(MUSE_SVN
) -r
468 mpcdec
2091 (cd
$@
; patch
-p0
< ..
/Patches
/libmpc-simple.patch
)
2093 (cd
$@
; sed
-e
's%-O3 -Wall%-O3 -Wall $(CFLAGS)%' -i.orig CMakeLists.txt
)
2097 (cd
$<; cmake .
-DCMAKE_TOOLCHAIN_FILE
=..
/..
/toolchain.cmake
-DCMAKE_INSTALL_PREFIX
=$(PREFIX
) && make
install)
2099 (cd
$<; mkdir
-p
$(PREFIX
)/lib
&& cp libmpcdec
/libmpcdec_static.a
$(PREFIX
)/lib
/libmpcdec.a
)
2102 (cd
$<; mkdir
-p
$(PREFIX
)/lib
&& cp libmpcdec
/libmpcdec.dylib
$(PREFIX
)/lib
/libmpcdec.dylib
)
2103 (install_name_tool
-id
$(PREFIX
)/lib
/libmpcdec.dylib
$(PREFIX
)/lib
/libmpcdec.dylib
)
2107 CLEAN_FILE
+= .mpcdec
2109 DISTCLEAN_PKG
+= libmpcdec-
$(MUSE_VERSION
).
tar.bz2
2111 # ***************************************************************************
2113 # ***************************************************************************
2115 dirac-
$(DIRAC_VERSION
).
tar.gz
:
2116 $(WGET
) $(DIRAC_URL
)
2118 dirac
: dirac-
$(DIRAC_VERSION
).
tar.gz
2121 # incorrect compile warning with cygwin compiler 3.4.4
2122 patch
-p0
< Patches
/dirac-cygwin.patch
2124 patch
-p0
< Patches
/dirac-noutils.patch
2125 patch
-p0
< Patches
/dirac-autotools.patch
2126 (cd
$@
; autoreconf
-ivf
)
2128 DIRAC_SUBDIRS
= libdirac_byteio libdirac_common libdirac_motionest libdirac_encoder libdirac_decoder
2131 DIRAC_SUBDIRS
+= win32
2135 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" && DOC_DIR
="" make
$(DIRAC_SUBDIRS
) && DOC_DIR
="" make
install)
2138 # for MacOS X, dirac is split into two libraries, which needs be installed using two targets
2139 .dirac_encoder
: .dirac
2143 .dirac_decoder
: .dirac
2147 CLEAN_FILE
+= .dirac
2149 DISTCLEAN_PKG
+= dirac-
$(DIRAC_VERSION
).
tar.gz
2151 # *************************************************************************
2153 # *************************************************************************
2154 directx-oss.
tar.bz2
:
2155 $(WGET
) $(DX_HEADERS_URL
)
2156 .dx_headers
: directx-oss.
tar.bz2
2157 mkdir
-p
$(PREFIX
)/include
2158 tar xjf
$< -C
$(PREFIX
)/include
2160 CLEAN_FILE
+= .dx_headers
2161 DISTCLEAN_PKG
+= directx-oss.
tar.bz2
2163 # *************************************************************************
2164 # DirectShow headers
2165 # *************************************************************************
2166 dshow-headers-oss.
tar.bz2
:
2167 $(WGET
) $(DSHOW_HEADERS_URL
)
2170 $(WGET
) $(DXVA2_URL
)
2172 CLEAN_FILE
+= dxva2api.h
2175 $(WGET
) $(D2D_URL
) -O
$@
2177 .dshow_headers
: dshow-headers-oss.
tar.bz2 dxva2api.h d2d_headers.
tar.gz
2178 mkdir
-p
$(PREFIX
)/include
2179 tar xjf
$< -C
$(PREFIX
)/include
2180 tar xzf d2d_headers.
tar.gz
-C
$(PREFIX
)/include --wildcards
--no-anchored
'*.h' --strip-components
=1
2181 cp dxva2api.h
$(PREFIX
)/include
2184 CLEAN_FILE
+= .dshow_headers
2185 DISTCLEAN_PKG
+= dshow-headers-oss.
tar.bz2 dxva2api.h
2187 # ***************************************************************************
2189 # ***************************************************************************
2191 expat-
$(EXPAT_VERSION
).
tar.gz
:
2192 $(WGET
) $(EXPAT_URL
)
2194 expat
: expat-
$(EXPAT_VERSION
).
tar.gz
2198 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
2201 CLEAN_FILE
+= .expat
2203 DISTCLEAN_PKG
+= expat-
$(EXPAT_VERSION
).
tar.gz
2205 # ***************************************************************************
2207 # ***************************************************************************
2209 yasm-
$(YASM_VERSION
).
tar.gz
:
2212 yasm
: yasm-
$(YASM_VERSION
).
tar.gz
2216 (cd
$< && $(HOSTCC
) .
/configure
--prefix=$(PREFIX
) --host
=$(HOST
) && make
&& make
install)
2221 DISTCLEAN_PKG
+= yasm-
$(YASM_VERSION
).
tar.gz
2223 # ***************************************************************************
2225 # ***************************************************************************
2227 libkate-
$(KATE_VERSION
).
tar.gz
:
2230 libkate
: libkate-
$(KATE_VERSION
).
tar.gz
2234 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-valgrind
--disable-doc
&& make
&& make
install)
2239 CLEAN_PKG
+= libkate
2240 DISTCLEAN_PKG
+= libkate-
$(KATE_VERSION
).
tar.gz
2242 # ***************************************************************************
2244 # ***************************************************************************
2246 libtiger-
$(TIGER_VERSION
).
tar.gz
:
2247 $(WGET
) $(TIGER_URL
)
2249 libtiger
: libtiger-
$(TIGER_VERSION
).
tar.gz
2252 .tiger
: libtiger .kate
2253 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
2257 CLEAN_FILE
+= .tiger
2258 CLEAN_PKG
+= libtiger
2259 DISTCLEAN_PKG
+= libtiger-
$(TIGER_VERSION
).
tar.gz
2261 # ***************************************************************************
2262 # TagLib read and editing of tags of popular audio formats
2263 # ***************************************************************************
2265 taglib-
$(TAGLIB_VERSION
).
tar.gz
:
2266 $(WGET
) $(TAGLIB_URL
)
2268 taglib
: taglib-
$(TAGLIB_VERSION
).
tar.gz
2271 patch
-p0
< Patches
/taglib-static.patch
2274 patch
-p0
< Patches
/taglib-cygwin.patch
2278 (cd
$<; $(HOSTCC
) CPPFLAGS
="$(CPPFLAGS)" cmake .
-DCMAKE_TOOLCHAIN_FILE
=..
/..
/toolchain.cmake
-DCMAKE_INSTALL_PREFIX
=$(PREFIX
) -DENABLE_STATIC
:BOOL
=ON
-DWITH_ASF
:BOOL
=ON
-DWITH_MP4
:BOOL
=ON
&& make
&& make
install)
2284 DISTCLEAN_PKG
+= taglib-
$(TAGLIB_VERSION
).
tar.gz
2286 # ***************************************************************************
2287 # pthreads for win32
2288 # ***************************************************************************
2290 ifdef HAVE_CROSS_COMPILE_NEEDS_CROSS_PREFIX
2291 PTHREADSCONF
=CROSS
="$(HOST)-"
2294 pthreads-w32-
$(PTHREADS_VERSION
)-release.
tar.gz
:
2295 $(WGET
) $(PTHREADS_URL
)
2297 pthreads
: pthreads-w32-
$(PTHREADS_VERSION
)-release.
tar.gz
2299 (cd
$@
; patch
-p0
< ..
/Patches
/pthreads-detach.patch
)
2300 sed
-i
's/^CROSS.*=/CROSS ?=/' $@
/GNUmakefile
2302 (patch
-p0
< Patches
/pthreads-win64.patch
)
2306 (cd
$<; $(HOSTCC
) $(PTHREADSCONF
) make MAKEFLAGS
=-j1 GC GC-static
&& mkdir
-p
$(PREFIX
)/include && cp
-v pthread.h sched.h semaphore.h
$(PREFIX
)/include/ && sed
-i
's/#if HAVE_CONFIG_H/#if 0 \&\& HAVE_CONFIG_H/' $(PREFIX
)/include/pthread.h
&& mkdir
-p
$(PREFIX
)/lib
&& cp
-v
*.a
*.dll
$(PREFIX
)/lib
/)
2310 CLEAN_FILE
+= .pthreads
2311 CLEAN_PKG
+= pthreads
2312 DISTCLEAN_PKG
+= pthreads-w32-
$(PTHREADS_VERSION
)-release.
tar.gz
2314 # ***************************************************************************
2315 # ncurses library (with wide chars support)
2316 # ***************************************************************************
2318 ncurses-
$(NCURSES_VERSION
).
tar.gz
:
2319 $(WGET
) $(NCURSES_URL
)
2321 ncurses
: ncurses-
$(NCURSES_VERSION
).
tar.gz
2325 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=/usr
--without-debug
--enable-widec
--without-develop
--without-shared
&& make
-C ncurses
&& make
-C
include && make
-C ncurses DESTDIR
=$(PREFIX
) install && make
-C
include DESTDIR
=$(PREFIX
) install)
2326 (cp
-R
$(PREFIX
)/usr
/* $(PREFIX
) && rm -rf
$(PREFIX
)/usr
)
2329 CLEAN_FILE
+= .ncurses
2330 CLEAN_PKG
+= ncurses
2331 DISTCLEAN_PKG
+= ncurses-
$(NCURSES_VERSION
).
tar.gz
2333 # ***************************************************************************
2334 # FluidSynth library (Midi)
2335 # ***************************************************************************
2337 fluidsynth-
$(FLUID_VERSION
).
tar.gz
:
2338 $(WGET
) $(FLUID_URL
)
2340 fluidsynth
: fluidsynth-
$(FLUID_VERSION
).
tar.gz
2343 patch
-p0
< Patches
/fluid-win32.patch
2344 cd
$@
; .
/autogen.sh || true
2348 cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) \
2350 --disable-oss-support \
2351 --disable-alsa-support \
2352 --disable-pulse-support \
2353 --disable-midishare \
2354 --disable-jack-support \
2355 --disable-coreaudio \
2358 --disable-portaudio-support \
2361 cd
$< && make
install
2364 CLEAN_FILE
+= .fluid
2365 CLEAN_PKG
+= fluidsynth
2366 DISTCLEAN_PKG
+= fluidsynth-
$(FLUID_VERSION
).
tar.gz
2368 # ***************************************************************************
2370 # ***************************************************************************
2372 orc-
$(ORC_VERSION
).
tar.gz
:
2375 orc
: orc-
$(ORC_VERSION
).
tar.gz
2377 patch
-p0
< Patches
/orc-stdint.patch
2381 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)")
2383 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
))
2385 (cd
$<; make
&& make
install)
2390 DISTCLEAN_PKG
+= orc-
$(ORC_VERSION
).
tar.gz
2392 # ***************************************************************************
2393 # Schroedinger library
2394 # ***************************************************************************
2396 schroedinger-
$(SCHROED_VERSION
).
tar.gz
:
2397 $(WGET
) $(SCHROED_URL
)
2399 schroedinger
: schroedinger-
$(SCHROED_VERSION
).
tar.gz
2401 patch
-p0
< Patches
/schroedinger-notests.patch
2402 (cd
$@
; autoreconf
-iv
)
2404 .schroedinger
: schroedinger .orc
2405 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --with-thread
=none
--disable-gtk-doc
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -O3" && make
&& make
install)
2408 CLEAN_FILE
+= .schroedinger
2409 CLEAN_PKG
+= schroedinger
2410 DISTCLEAN_PKG
+= schroedinger-
$(SCHROED_VERSION
).
tar.gz
2412 # ***************************************************************************
2414 # ***************************************************************************
2416 libass-
$(ASS_VERSION
).
tar.bz2
:
2419 libass
: libass-
$(ASS_VERSION
).
tar.bz2
2421 (cd
$@
; autoreconf
-ivf
)
2423 .libass
: libass .freetype
2424 (cd
$<; $(HOSTCC
) .
/configure
--disable-png
--disable-shared
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -O3" && make
&& make
install)
2427 CLEAN_FILE
+= .libass
2429 DISTCLEAN_PKG
+= libass-
$(ASS_VERSION
).
tar.bz2
2431 # ***************************************************************************
2433 # ***************************************************************************
2435 Sparkle-
$(SPARKLE_VERSION
).zip
:
2436 $(WGET
) $(SPARKLE_URL
)
2438 .Sparkle
: Sparkle-
$(SPARKLE_VERSION
).zip
2441 rm -rf
$(PREFIX
)/Sparkle
2442 mv Sparkle
$(PREFIX
)
2445 CLEAN_FILE
+= .Sparkle
2446 CLEAN_PKG
+= Sparkle
2447 DISTCLEAN_PKG
+= Sparkle-
$(SPARKLE_VERSION
).zip
2449 # ***************************************************************************
2451 # ***************************************************************************
2453 BGHUDAppKit-
$(BGHUDAPPKIT_VERSION
).zip
:
2454 $(WGET
) $(BGHUDAPPKIT_URL
)
2456 .BGHUDAppKit
: BGHUDAppKit-
$(BGHUDAPPKIT_VERSION
).zip
2458 (mkdir BGHUDAppKit
&& cd BGHUDAppKit
&& unzip ..
/$<)
2459 rm -rf
$(PREFIX
)/BGHUDAppKit
2460 mv BGHUDAppKit
$(PREFIX
)
2463 CLEAN_FILE
+= .BGHUDAppKit
2464 CLEAN_PKG
+= BGHUDAppKit
2465 DISTCLEAN_PKG
+= BGHUDAppKit-
$(BGHUDAPPKIT_VERSION
).zip
2467 # ***************************************************************************
2469 # ***************************************************************************
2471 Growl-
$(GROWL_VERSION
).zip
:
2472 $(WGET
) $(GROWL_URL
)
2474 .Growl
: Growl-
$(GROWL_VERSION
).zip
2476 (mkdir Growl
&& cd Growl
&& unzip ..
/$<)
2477 rm -rf
$(PREFIX
)/Growl
2481 CLEAN_FILE
+= .Growl
2483 DISTCLEAN_PKG
+= Growl-
$(GROWL_VERSION
).zip
2485 # ***************************************************************************
2487 # ***************************************************************************
2489 libupnp-
$(UPNP_VERSION
).
tar.bz2
:
2492 libupnp
: libupnp-
$(UPNP_VERSION
).
tar.bz2
2495 patch
-p0
< Patches
/libupnp-configure.patch
2496 patch
-p0
< Patches
/libupnp-win32.patch
2498 cd
$@
; libtoolize
&& autoreconf
2501 LIBUPNP_ECFLAGS
=-DPTW32_STATIC_LIB
2505 .libupnp
: libupnp .pthreads
2509 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-samples
--without-documentation
--enable-static
--disable-webserver CFLAGS
="$(CFLAGS) -O3 -DUPNP_STATIC_LIB $(LIBUPNP_ECFLAGS)" && make
&& make
install)
2512 CLEAN_FILE
+= .libupnp
2513 CLEAN_PKG
+= libupnp
2514 DISTCLEAN_PKG
+= libupnp-
$(UPNP_VERSION
).
tar.bz2
2516 # ***************************************************************************
2518 # ***************************************************************************
2519 gsm-
$(GSM_VERSION
).
tar.gz
:
2522 gsm
: gsm-
$(GSM_VERSION
).
tar.gz
2524 gunzip
-c
$< |
tar xf
- --exclude
='[*?:<>\|]'
2525 mv gsm-1.0
-* gsm || true
2526 ifneq ($(HOST
),$(BUILD
))
2527 (patch
-p0
< Patches
/gsm-cross.patch
)
2530 (cd
$@
; sed
-e
's%-O2%-O2\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' -e
's%# LDFLAGS =%LDFLAGS = $(EXTRA_LDFLAGS)%' -e
's%gcc%$(CC)%' -i.orig Makefile
)
2534 (cd
$<; $(HOSTCC
) make
&& mkdir
-p
$(PREFIX
)/include/gsm
&& cp inc
/gsm.h
$(PREFIX
)/include/gsm
&& cp lib
/libgsm.a
$(PREFIX
)/lib
)
2539 DISTCLEAN_PKG
+= gsm-
$(GSM_VERSION
).
tar.gz
2541 # ***************************************************************************
2543 # ***************************************************************************
2544 glew-
$(GLEW_VERSION
)-src.tgz
:
2547 glew
: glew-
$(GLEW_VERSION
)-src.tgz
2549 (patch
-p0
< Patches
/glew-win32.patch
)
2552 (cd
$<; $(HOSTCC
) CFLAGS
="$(CFLAGS) -DGLEW_STATIC" make
&& $(HOSTCC
) GLEW_DEST
=$(PREFIX
) make
install)
2554 rm -rf
$(PREFIX
)/lib
/libglew32.dll
*
2560 DISTCLEAN_PKG
+= glew-
$(GLEW_VERSION
)-src.tgz
2563 # ***************************************************************************
2565 # ***************************************************************************
2566 projectM-
$(LIBPROJECTM_VERSION
)-Source.
tar.gz
:
2567 $(WGET
) $(LIBPROJECTM_URL
)
2569 libprojectM
: projectM-
$(LIBPROJECTM_VERSION
)-Source.
tar.gz
2571 gunzip
-c
$< |
tar xf
- --exclude
='[*?:<>\|]'
2572 mv projectM-
$(LIBPROJECTM_VERSION
)-Source
$@ || true
2573 patch
-p0
< Patches
/libprojectM-win32.patch
2574 -cd
$@
; rm CMakeCache.txt
2576 .libprojectM
: libprojectM .glew
2577 (cd
$<; $(HOSTCC
) CPPFLAGS
="$(CPPFLAGS)" cmake .
-DCMAKE_TOOLCHAIN_FILE
=..
/..
/toolchain.cmake
-DINCLUDE-PROJECTM-LIBVISUAL
:BOOL
=OFF
-DDISABLE_NATIVE_PRESETS
:BOOL
=ON
-DUSE_FTGL
:BOOL
=OFF
-DINCLUDE-PROJECTM-PULSEAUDIO
:BOOL
=OFF
-DINCLUDE-PROJECTM-QT
:BOOL
=OFF
-DBUILD_PROJECTM_STATIC
:BOOL
=ON
-DCMAKE_INSTALL_PREFIX
=$(PREFIX
) && make
install)
2579 (cd
$<;cp Renderer
/libRenderer.a MilkdropPresetFactory
/libMilkdropPresetFactory.a
$(PREFIX
)/lib
)
2583 CLEAN_FILE
+= .libprojectM
2584 CLEAN_PKG
+= libprojectM
2585 DISTCLEAN_PKG
+= libprojectM-
$(LIBPROJECTM_VERSION
)-Source.
tar.gz
2587 # ***************************************************************************
2589 # ***************************************************************************
2591 libxcb-
$(XCB_VERSION
).
tar.bz2
:
2592 $(WGET
) $(XCB_URL
)/$@
2594 libxcb
: libxcb-
$(XCB_VERSION
).
tar.bz2
2597 mv libxcb-
$(XCB_VERSION
) $@
2601 cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) \
2603 --disable-composite \
2610 --disable-resource \
2611 --disable-screensaver \
2617 --disable-xfree86-dri \
2618 --disable-xinerama \
2625 --disable-build-docs
2627 cd
$< && sed
-i
-e s
,^Requires.private
:,Requires
:,g xcb.
pc
2628 cd
$< && make
install
2631 xcb-util-
$(XCB_UTIL_VERSION
).
tar.bz2
:
2632 $(WGET
) $(XCB_UTIL_URL
)/$@
2634 xcb-util
: xcb-util-
$(XCB_UTIL_VERSION
).
tar.bz2
2637 mv xcb-util-
$(XCB_UTIL_VERSION
) $@
2640 .xcb-util
: xcb-util .xcb
2641 cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
)
2642 cd
$< && make
install
2645 CLEAN_FILE
+= .xcb-util .xcb
2646 CLEAN_PKG
+= xcb-util xcb
2647 DISTCLEAN_PKG
+= xcb-util-
$(XCB_UTIL_VERSION
).
tar.bz2 libxcb-
$(XCB_VERSION
).
tar.bz2
2649 # ***************************************************************************
2650 # Peflags utility (Windows only)
2651 # ***************************************************************************
2655 cd peflags
&& $(WGET
) $(PEFLAGS_URL
)/peflags.c
2657 .peflags
: peflags
/peflags.c
2658 cd peflags
&& gcc peflags.c
-o peflags
2659 install -d
$(PREFIX
)/bin
2660 cd peflags
&& install .
/peflags
$(PREFIX
)/bin
2663 CLEAN_PKG
+= peflags
2664 CLEAN_FILE
+= .peflags
2666 # ***************************************************************************
2668 # ***************************************************************************
2669 regex-
$(REGEX_VERSION
).
tar.gz
:
2670 $(WGET
) $(REGEX_URL
)
2672 regex
: regex-
$(REGEX_VERSION
).
tar.gz
2676 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make subirs
= && $(AR
) ru libregex.a regex.o
&& $(RANLIB
) libregex.a
&& cp
-v regex.h
$(PREFIX
)/include && cp
-v libregex.a
$(PREFIX
)/lib
)
2679 CLEAN_FILE
+= .regex
2681 DISTCLEAN_PKG
+= regex-
$(REGEX_VERSION
).
tar.gz
2683 # ***************************************************************************
2685 # ***************************************************************************
2686 sqlite-amalgamation-
$(SQLITE_VERSION
).
tar.gz
:
2687 $(WGET
) $(SQLITE_URL
)
2689 sqlite-
$(SQLITE_VERSION
): sqlite-amalgamation-
$(SQLITE_VERSION
).
tar.gz
2692 .sqlite3
: sqlite-
$(SQLITE_VERSION
)
2693 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install )
2696 CLEAN_FILE
+= .sqlite3
2697 CLEAN_PKG
+= sqlite-
$(SQLITE_VERSION
)
2698 DISTCLEAN_PKG
+= sqlite-amalgamation-
$(SQLITE_VERSION
).
tar.gz
2700 # *****************************
2702 # *****************************
2703 game-music-emu-
$(GME_VERSION
).tbz2
:
2706 game-music-emu-
$(GME_VERSION
): game-music-emu-
$(GME_VERSION
).tbz2
2708 patch
-p0
< Patches
/gme-static.patch
2710 .gme
: game-music-emu-
$(GME_VERSION
)
2711 (cd
$<; $(HOSTCC
) CPPFLAGS
="$(CPPFLAGS)" cmake .
-DCMAKE_TOOLCHAIN_FILE
=..
/..
/toolchain.cmake
-DCMAKE_INSTALL_PREFIX
=$(PREFIX
) && make
&& make
install )
2715 CLEAN_PKG
+= game-music-emu-
$(GME_VERSION
)
2716 DISTCLEAN_PKG
+= game-music-emu-
$(GME_VERSION
).tbz2
2718 # ********************************
2720 # ********************************
2721 sidplay-libs-2.1
.1.
tar.gz
:
2724 sidplay-2.1
.1: sidplay-libs-2.1
.1.
tar.gz
2726 (cd
$@
; patch
-p1
< ..
/Patches
/sidplay2-openmode.patch
)
2727 (cd
$@
; patch
-p1
< ..
/Patches
/sidplay2-endian.patch
)
2728 (cd
$@
; patch
-p1
< ..
/Patches
/sidplay2-smartprt.patch
)
2729 (cd
$@
; patch
-p1
< ..
/Patches
/sidplay2-noutils.patch
)
2730 (cd
$@
; patch
-p1
< ..
/Patches
/sidplay2-string.patch
)
2731 (cd
$@
; autoreconf
-ivf
)
2733 .sidplay
: sidplay-2.1
.1
2734 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
2735 (cp
-f
$(PREFIX
)/lib
/sidplay
/builders
/* $(PREFIX
)/lib
/)
2738 CLEAN_FILE
+= .sidplay
2739 CLEAN_PKG
+= sidplay-2.1
.1
2740 DISTCLEAN_PKG
+= sidplay-libs-2.1
.1.
tar.gz
2743 ###################################
2747 # ***************************************************************************
2749 # ***************************************************************************
2758 rm -rf
$(DISTCLEAN_PKG
)
2761 rm -rf ffmpeg tremor x264 libdca pa_snapshot_v
$(PORTAUDIO_VERSION
).
tar.gz portaudio live555-
$(LIVEDOTCOM_VERSION
).
tar.gz live libass
2763 distclean: clean-src
2765 # ***************************************************************************
2766 # Download all the sources and package unversionned copies of subversion trees
2767 # ***************************************************************************
2769 source
: $(SOURCE
) $(DISTCLEAN_PKG
)