1 #***************************************************************************
2 # src/Makefile : Dearchive and compile all files necessary
3 # ***************************************************************************
4 # Copyright (C) 2003 - 2009 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 # ***************************************************************************
38 export PATH
:= $(PREFIX
)/bin
:$(EXTRA_PATH
):$(PATH
)
39 export PKG_CONFIG_PATH
40 export PKG_CONFIG_LIBDIR
= $(PREFIX
)/lib
/pkgconfig
41 export MACOSX_DEPLOYMENT_TARGET
= $(SDK_TARGET
)
42 export LIBRARY_PATH
:= $(PREFIX
)/lib
:$(LIBRARY_PATH
)
43 export CFLAGS
= -I
$(PREFIX
)/include $(EXTRA_CFLAGS
) $(EXTRA_CPPFLAGS
)
44 export CPPFLAGS
= -I
$(PREFIX
)/include $(EXTRA_CFLAGS
) $(EXTRA_CPPFLAGS
)
45 export CXXFLAGS
= -I
$(PREFIX
)/include $(EXTRA_CFLAGS
) $(EXTRA_CPPFLAGS
)
46 export LDFLAGS
= -L
$(PREFIX
)/lib
$(EXTRA_LDFLAGS
)
53 # ***************************************************************************
54 # Cross compilation variables
55 # We'll usually use --host=<platform>, except for a few libraries which
56 # don't handle it (gotta set CC/CXX/etc), and obviously FFmpeg has its own
57 # way of doing it... ;)
58 # ***************************************************************************
62 FFMPEGCONF
+= --cc=$(CC
)
71 HOSTCC
+= RANLIB
="$(RANLIB)"
77 HOSTCC
+= STRIP
="$(STRIP)"
81 # Define ranlib on non-cross compilation setups
86 # For libebml/libmatroska. Grrr.
88 HOSTCC2
=$(HOSTCC
) AR
="$(AR) rcvu"
96 #This should be inside the if block but some config scripts are buggy
97 HOSTCONF
=--target
=$(HOST
) --host
=$(HOST
) --build
=$(BUILD
) --program-prefix
=""
98 ifneq ($(BUILD
),$(HOST
))
100 # Compiling for MinGW under Cygwin could be deemed as cross compiling
101 # unfortunately there isn't a complete separate GCC toolchain for MinGW under Cygwin
104 # We are REALLY cross compiling
105 FFMPEGCONF
+=--cross-prefix
=$(HOST
)- --enable-cross-compile
106 X264CONF
=--host
=$(HOST
)
107 PTHREADSCONF
="CROSS=$(HOST)-"
109 # We are compiling for MinGW on Cygwin
110 PTHREADSCONF
=$(HOSTCC
)
115 # Special target-dependant options
118 HOSTCONF
+= --without-pic
--disable-shared
--enable-msw
--disable-dependency-tracking
119 FFMPEGCONF
+= --target-os
=mingw32
--enable-memalign-hack
--cpu
=i686
--arch
=i686
--disable-debug
123 HOSTCONF
+= --without-pic
--disable-shared
124 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
129 FFMPEGCONF
+= --arch
=armeb
--enable-armv5te
--enable-iwmmxt
131 FFMPEGCONF
+= --arch
=armv4l
133 FFMPEGCONF
+= --enable-small
--disable-debug
--disable-mpegaudio-hp
134 FFMPEG_CFLAGS
+= -DHAVE_LRINTF
--std
=c99
136 FFMPEGCONF
+= --enable-libmp3lame
--enable-libfaac
--enable-libgsm
140 FFMPEGCONF
+= --cpu
=x86
--disable-debug
--disable-audio-beos
143 ifdef HAVE_DARWIN_OS_ON_INTEL
144 FFMPEGCONF
+= --enable-memalign-hack
148 X264CONF
+= --enable-pic
149 FFMPEGCONF
+= --cc=$(CC
)
150 FFMPEGCONF
+= --arch
=$(ARCH
)
151 ifdef HAVE_DARWIN_OS_ON_INTEL
152 FFMPEG_CFLAGS
+= -DHAVE_LRINTF
157 FFMPEGCONF
+= --enable-libamr-nb
--enable-libamr-wb
--enable-nonfree
160 DATE
=`date +%Y-%m-%d`
162 # ***************************************************************************
164 # ***************************************************************************
165 # Generated by ./bootstrap from default configuration in src/Distributions
167 include ..
/distro.mak
171 # ***************************************************************************
173 # ***************************************************************************
177 gunzip
-c
$< |
tar xf
- --exclude
='[*?:<>\|]'
178 mv
$(patsubst %.
tar.gz
,%,$(patsubst %.tgz
,%,$(notdir $<))) $@ || true
184 bunzip2
-c
$< |
tar xf
- --exclude
='[*?:<>\|]'
185 mv
$(patsubst %.
tar.bz2
,%,$(notdir $<)) $@ || true
192 mv
$(patsubst %.zip
,%,$(notdir $<)) $@ || true
196 ### Darwin-specific ###
197 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
198 # bundle. For instance if you're building a library named libtoto.dylib,
199 # which depends on the contrib library libtata.dylib, you should have the
201 # .toto: toto_directory .tata
202 # cd $< ; ./configure --prefix=$(PREFIX)
204 # $(MAKE) -C $< install
208 ifeq ($(HOST
),i586-pc-beos
)
209 # We test if the file actually exists, as sometimes (but not always)
210 # libtool won't accept to build the shared library
212 if
test -f
$(PREFIX
)/lib
/lib
$(patsubst .
%,%,$@
).so
; then \
213 mkdir
-p
$(PREFIX
)/vlc-lib
; \
214 cp
$(PREFIX
)/lib
/lib
$(patsubst .
%,%,$@
).so \
215 $(PREFIX
)/vlc-lib
/ ; \
220 # ***************************************************************************
222 # ***************************************************************************
224 ifeq ($(BUILD
),i586-pc-beos
)
225 perl-
$(PERL_VERSION
).
tar.gz
:
228 perl
: perl-
$(PERL_VERSION
).
tar.gz
230 sed
-i.orig
's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' perl
/hints
/beos.sh
233 (cd
$<; .
/Configure
-d
-e
&& make
&& make
install && ln
-sf perl5
/$(PERL_VERSION
)/BePC-beos
/CORE
/libperl.so
$(PREFIX
)/lib
/libperl.so
)
238 DISTCLEAN_PKG
+= perl-
$(PERL_VERSION
).
tar.gz
241 # ***************************************************************************
243 # ***************************************************************************
245 autoconf-
$(AUTOCONF_VERSION
).
tar.bz2
:
246 $(WGET
) $(AUTOCONF_URL
)
248 autoconf
: autoconf-
$(AUTOCONF_VERSION
).
tar.bz2
252 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
255 CLEAN_FILE
+= .autoconf
256 CLEAN_PKG
+= autoconf
257 DISTCLEAN_PKG
+= autoconf-
$(AUTOCONF_VERSION
).
tar.bz2
259 # ***************************************************************************
261 # ***************************************************************************
263 make-
$(GNUMAKE_VERSION
).
tar.bz2
:
264 $(WGET
) $(GNUMAKE_URL
)
266 gnumake
: make-
$(GNUMAKE_VERSION
).
tar.bz2
272 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
277 CLEAN_FILE
+= .gnumake
279 DISTCLEAN_PKG
+= make-
$(GNUMAKE_VERSION
).
tar.bz2
281 # ***************************************************************************
283 # ***************************************************************************
284 cmake-
$(CMAKE_VERSION
).
tar.gz
:
287 cmake
: cmake-
$(CMAKE_VERSION
).
tar.gz
291 # cvs -d :pserver:anonymous:cmake@www.cmake.org:/cvsroot/CMake co -d cmake CMake
294 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
300 # ***************************************************************************
302 # ***************************************************************************
305 libtool-
$(LIBTOOL_VERSION
).
tar.gz
:
306 $(WGET
) $(LIBTOOL_URL
)
308 libtool
: libtool-
$(LIBTOOL_VERSION
).
tar.gz
312 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
313 ln
-sf libtool
$(PREFIX
)/bin
/glibtool
314 ln
-sf libtoolize
$(PREFIX
)/bin
/glibtoolize
318 DISTCLEAN_PKG
+= libtool-
$(LIBTOOL_VERSION
).
tar.gz
319 CLEAN_FILE
+= .libtool
323 ifeq ($(BUILD
),i586-pc-beos
)
324 libtool-
$(LIBTOOL_VERSION
).
tar.gz
:
325 $(WGET
) $(LIBTOOL_URL
)
327 libtool
: libtool-
$(LIBTOOL_VERSION
).
tar.gz
331 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
335 DISTCLEAN_PKG
+= libtool-
$(LIBTOOL_VERSION
).
tar.gz
336 CLEAN_FILE
+= .libtool
340 # ***************************************************************************
342 # ***************************************************************************
344 automake-
$(AUTOMAKE_VERSION
).
tar.gz
:
345 $(WGET
) $(AUTOMAKE_URL
)
347 automake
: automake-
$(AUTOMAKE_VERSION
).
tar.gz
351 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
354 CLEAN_FILE
+= .automake
355 CLEAN_PKG
+= automake
356 DISTCLEAN_PKG
+= automake-
$(AUTOMAKE_VERSION
).
tar.gz
358 # ***************************************************************************
360 # ***************************************************************************
362 pkg-config-
$(PKGCFG_VERSION
).
tar.gz
:
363 $(WGET
) $(PKGCFG_URL
)
365 pkgconfig
: pkg-config-
$(PKGCFG_VERSION
).
tar.gz
367 patch
-d pkgconfig
/glib-1.2
.8 -p
1 < Patches
/glib.patch
368 patch
-d pkgconfig
-p0
< Patches
/pkgcfg.patch
372 (cd pkgconfig
; .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
375 CLEAN_FILE
+= .pkgcfg
376 CLEAN_PKG
+= pkgconfig
377 DISTCLEAN_PKG
+= pkg-config-
$(PKGCFG_VERSION
).
tar.gz
379 # ***************************************************************************
381 # ***************************************************************************
383 gettext-
$(GETTEXT_VERSION
).
tar.gz
:
384 $(WGET
) $(GETTEXT_URL
)
386 gettext
: gettext-
$(GETTEXT_VERSION
).
tar.gz
389 patch
-p0
< Patches
/gettext-win32.patch
392 patch
-p0
< Patches
/gettext-macosx.patch
395 .intl
: gettext .iconv
397 ( cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-relocatable
--with-iconv-prefix
=$(PREFIX
) --disable-java
--disable-native-java
)
399 ( cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-java
--disable-native-java
--without-emacs
)
401 ifeq ($(BUILD
),i586-pc-beos
)
402 # The ugliest kludge ever - so libtool correctly links shared libraries
403 # on BeOS. Sorry, I just can't figure out how libtool works
404 ( cd
$< && for f in
`find . -name libtool`; do sed
-e
's/ -shared / -nostart /' -e
's/^predep_objects.*/predep_objects=""/' -i
$$f; chmod
+x
$$f; done
)
406 ifneq ($(HOST
),$(BUILD
))
408 # We'll use the installed gettext and only need to cross-compile libintl, also build autopoint and gettextsize tools need for VLC bootstrap
409 ( cd
$< && make
-C gettext-runtime
/intl
&& patch
-p1
< ..
/Patches
/libintl.patch
&& make
-C gettext-runtime
/intl
install && make
-C gettext-tools
/misc
install )
411 # We are compiling for MinGW on Cygwin -- build the full current gettext
412 ( cd
$< && make
&& patch
-p1
< ..
/Patches
/libintl.patch
&& make
install )
415 # Build and install the whole gettext
416 ( cd
$< && make
&& patch
-p1
< ..
/Patches
/libintl.patch
&& make
install )
418 # Work around another non-sense of autoconf.
420 (cd ..
/include; sed
-i.orig
'311 c #if 0' libintl.h
)
427 DISTCLEAN_PKG
+= gettext-
$(GETTEXT_VERSION
).
tar.gz
429 # ***************************************************************************
431 # ***************************************************************************
433 libiconv-
$(LIBICONV_VERSION
).
tar.gz
:
434 $(WGET
) $(LIBICONV_URL
)
436 libiconv
: libiconv-
$(LIBICONV_VERSION
).
tar.gz
439 patch
-p0
< Patches
/libiconv.patch
441 patch
-p0
< Patches
/libiconv-autoconf-uclibc.patch
448 (cd libiconv
; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-nls
&& make
&& make
install)
454 CLEAN_PKG
+= libiconv
455 DISTCLEAN_PKG
+= libiconv-
$(LIBICONV_VERSION
).
tar.gz
457 # ***************************************************************************
459 # ***************************************************************************
461 fontconfig-
$(FONTCONFIG_VERSION
).
tar.gz
:
462 $(WGET
) $(FONTCONFIG_URL
)
464 fontconfig
: fontconfig-
$(FONTCONFIG_VERSION
).
tar.gz Patches
/fontconfig.patch
466 patch
-p0
< Patches
/fontconfig.patch
467 patch
-p0
< Patches
/fontconfig-nodocs.patch
470 .fontconfig
: fontconfig .xml .freetype
473 (cd
$<; LIBXML2_CFLAGS
=`$(PREFIX)/bin/xml2-config --cflags` .
/configure
--target
=$(HOST
) --disable-pic
--disable-shared
--disable-docs
--with-cache-dir
=WINDOWSTEMPDIR
--with-arch
=i686
--with-default-fonts
=C
:\\windows
\fonts
--with-add-fonts
=C
:\\winnt
\fonts
--prefix=$(PREFIX
) --with-freetype-config
=$(PREFIX
)/bin
/freetype-config
--enable-libxml2
&& make
&& make
install)
475 (cd
$<; $(HOSTCC
) LIBXML2_CFLAGS
=`$(PREFIX)/bin/xml2-config --cflags` .
/configure
$(HOSTCONF
) --with-cache-dir
=WINDOWSTEMPDIR
--with-arch
=i686
--with-default-fonts
=C
:\\windows
\fonts
--with-add-fonts
=C
:\\winnt
\fonts
--prefix=$(PREFIX
) --with-freetype-config
=$(PREFIX
)/bin
/freetype-config
--enable-libxml2
--disable-docs
&& make
&& make
install)
479 (cd
$<; $(HOSTCC
) LIBXML2_CFLAGS
=`xml2-config --cflags` LIBXML2_LIBS
=`xml2-config --libs` .
/configure
$(HOSTCONF
) --with-cache-dir
=/usr
/X11
/var
/cache
/fontconfig
--with-confdir
=/usr
/X11
/lib
/X11
/fonts
--with-default-fonts
=/System
/Library
/Fonts
--with-add-fonts
=/Library
/Fonts
,~
/Library
/Fonts
--prefix=$(PREFIX
) --with-freetype-config
=$(PREFIX
)/bin
/freetype-config
--with-arch
=$(ARCH
) --enable-libxml2
--disable-docs
&& make
&& make install-exec
&& (cd fontconfig
; make install-data
) && cp fontconfig.
pc $(PKG_CONFIG_LIBDIR
))
481 (cd
$<; $(HOSTCC
) LIBXML2_CFLAGS
=`$(PREFIX)/bin/xml2-config --cflags` .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --with-freetype-config
=$(PREFIX
)/bin
/freetype-config
--enable-libxml2
--disable-docs
&& make
&& make
install)
487 CLEAN_FILE
+= .fontconfig
488 CLEAN_PKG
+= fontconfig
489 DISTCLEAN_PKG
+= fontconfig-
$(FONTCONFIG_VERSION
).
tar.gz
491 # ***************************************************************************
493 # ***************************************************************************
495 freetype-
$(FREETYPE2_VERSION
).
tar.gz
:
496 $(WGET
) $(FREETYPE2_URL
)
498 freetype2
: freetype-
$(FREETYPE2_VERSION
).
tar.gz
503 (cd
$<; .
/configure
--target
=$(HOST
) --disable-pic
--disable-shared
--prefix=$(PREFIX
) && make
&& make
install)
505 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
510 CLEAN_FILE
+= .freetype
511 CLEAN_PKG
+= freetype2
512 DISTCLEAN_PKG
+= freetype-
$(FREETYPE2_VERSION
).
tar.gz
514 # ***************************************************************************
516 # ***************************************************************************
518 fribidi-
$(FRIBIDI_VERSION
).
tar.gz
:
519 $(WGET
) $(FRIBIDI_URL
)
521 fribidi
: fribidi-
$(FRIBIDI_VERSION
).
tar.gz
523 patch
-p0
< Patches
/fribidi.patch
524 ( cd
$@
; rm -f configure
; .
/bootstrap
)
526 .fribidi
: fribidi .iconv
527 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
531 CLEAN_FILE
+= .fribidi
533 DISTCLEAN_PKG
+= fribidi-
$(FRIBIDI_VERSION
).
tar.gz
535 # ***************************************************************************
537 # ***************************************************************************
539 a52dec-
$(A52DEC_VERSION
).
tar.gz
:
540 $(WGET
) $(A52DEC_URL
)
542 a52dec
: a52dec-
$(A52DEC_VERSION
).
tar.gz
546 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && cd liba52
&& make
&& make
install && cd ..
/include && make
&& make
install)
551 DISTCLEAN_PKG
+= a52dec-
$(A52DEC_VERSION
).
tar.gz
553 # ***************************************************************************
555 # ***************************************************************************
558 # @echo "*** Please press return here : ***"
559 # cvs -d $(MPEG2DEC_CVSROOT) login
560 # cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
561 # (cd $@; ./bootstrap)
563 libmpeg2-
$(LIBMPEG2_VERSION
).
tar.gz
:
564 $(WGET
) $(LIBMPEG2_URL
)
566 # It is easier to use bootstrapped versions...
567 #mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
568 # $(WGET) $(MPEG2DEC_SNAPSHOT)
569 # mv mpeg2dec-$(MPEG2DEC_DATE).tar.gz $@
571 libmpeg2
: libmpeg2-
$(LIBMPEG2_VERSION
).
tar.gz
575 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --without-x
--disable-sdl
&& cd libmpeg2
&& make
&& make
install && cd ..
/include && make
&& make
install)
579 CLEAN_PKG
+= libmpeg2
580 #DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
581 DISTCLEAN_PKG
+= libmpeg2-
$(LIBMPEG2_VERSION
).
tar.gz
583 # ***************************************************************************
585 # ***************************************************************************
587 libid3tag-
$(LIBID3TAG_VERSION
).
tar.gz
:
588 $(WGET
) $(LIBID3TAG_URL
)
590 libid3tag
: libid3tag-
$(LIBID3TAG_VERSION
).
tar.gz
592 patch
-d libid3tag
-p0
< Patches
/libid3tag-0.15
.1b-fix-CVE-2008-2109.patch
595 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
599 CLEAN_FILE
+= .id3tag
600 CLEAN_PKG
+= libid3tag
601 DISTCLEAN_PKG
+= libid3tag-
$(LIBID3TAG_VERSION
).
tar.gz
603 # ***************************************************************************
605 # ***************************************************************************
607 pcre-
$(PCRE_VERSION
).
tar.bz2
:
610 pcre
: pcre-
$(PCRE_VERSION
).
tar.bz2
614 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
&& make
&& make
install )
619 DISTCLEAN_PKG
+= pcre-
$(PCRE_VERSION
).
tar.bz2
621 # ***************************************************************************
623 # ***************************************************************************
626 LUA_MAKEPLATEFORM
=mingw
629 LUA_MAKEPLATEFORM
=macosx
632 LUA_MAKEPLATEFORM
=linux
635 LUA_MAKEPLATEFORM
=bsd
637 LUA_MAKEPLATEFORM
=generic
643 lua-
$(LUA_VERSION
).
tar.gz
:
646 lua
: lua-
$(LUA_VERSION
).
tar.gz
651 ( cd
$<; sed
-i.orig
's/lua luac/lua.exe/' Makefile
; cd src
; sed
-i.orig
's/CC=/#CC=/' Makefile
; cd ..
/..
;)
652 (cd
$<; $(HOSTCC
) make
$(LUA_MAKEPLATEFORM
); cd src
; $(HOSTCC
) make liblua.a
; cd ..
;$(HOSTCC
) make
install INSTALL_TOP
=$(PREFIX
); $(RANLIB
) $(PREFIX
)/lib
/liblua.a
)
653 (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
)
655 (cd
$<; $(HOSTCC
) make
$(LUA_MAKEPLATEFORM
) && make
install INSTALL_TOP
=$(PREFIX
))
661 DISTCLEAN_PKG
+= lua-
$(LUA_VERSION
).
tar.gz
663 # ***************************************************************************
665 # ***************************************************************************
667 libmad-
$(LIBMAD_VERSION
).
tar.gz
:
668 $(WGET
) $(LIBMAD_URL
)
670 libmad
: libmad-
$(LIBMAD_VERSION
).
tar.gz
673 ( cd
$@
; sed
-e
's%-march=i486%$(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)%' -i.orig configure
)
677 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="-O3" && make
&& make
install)
683 DISTCLEAN_PKG
+= libmad-
$(LIBMAD_VERSION
).
tar.gz
685 # ***************************************************************************
687 # ***************************************************************************
689 libogg-
$(OGG_VERSION
).
tar.gz
:
692 libogg
: libogg-
$(OGG_VERSION
).
tar.gz
694 patch
-p0
< Patches
/ogg.patch
695 patch
-p0
< Patches
/libogg-1.1.patch
697 patch
-p0
< Patches
/libogg-wince.patch
702 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
install)
708 DISTCLEAN_PKG
+= libogg-
$(OGG_VERSION
).
tar.gz
710 # ***************************************************************************
712 # ***************************************************************************
715 # @echo "*** Please type \"anoncvs\" here : ***"
716 # cvs -d $(OGG_CVSROOT) login
717 # cvs -d $(OGG_CVSROOT) co vorbis
718 # (cd $@; ./autogen.sh)
720 libvorbis-
$(VORBIS_VERSION
).
tar.gz
:
721 $(WGET
) $(VORBIS_URL
)
723 libvorbis
: libvorbis-
$(VORBIS_VERSION
).
tar.gz
725 patch
-p0
< Patches
/libvorbis.patch
726 patch
-d libvorbis
-p0
< Patches
/libvorbis-r14598-CVE-2008-1420.patch
727 patch
-d libvorbis
-p0
< Patches
/libvorbis-r14602-CVE-2008-1419.patch
728 patch
-d libvorbis
-p0
< Patches
/libvorbis-r14602-CVE-2008-1423.patch
729 (cd
$@
; sh autogen.sh
)
731 .vorbis
: libvorbis .ogg
732 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
736 .vorbisenc
: .vorbis .ogg
740 CLEAN_FILE
+= .vorbis .vorbisenc
741 CLEAN_PKG
+= libvorbis
742 DISTCLEAN_PKG
+= libvorbis-
$(VORBIS_VERSION
).
tar.gz
744 # ***************************************************************************
746 # ***************************************************************************
750 $(SVN
) co http
://svn.xiph.org
/trunk
/Tremor tremor
751 (cd
$@
&& patch
-p0
< ..
/Patches
/tremor.patch
)
752 (cd
$@
; rm -f ogg.h
&& echo
"#include <ogg/ogg.h>" > ogg.h
&& rm -f os_types.h
&& echo
"#include <ogg/os_types.h>" > os_types.h
&& .
/autogen.sh
)
754 tremor-
$(TREMOR_VERSION
).
tar.bz2
:
755 echo
"tremor snapshot does not exist, you MUST use subversion !"
757 $(WGET
) $(TREMOR_URL
)
759 tremor
: tremor-
$(TREMOR_VERSION
).
tar.bz2
764 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
&& make
&& make
install)
769 tremor-source
: tremor
770 tar cfvz tremor-
$(DATE
).
tar.gz tremor
772 SOURCE
+= tremor-source
775 CLEAN_FILE
+= .tremor
777 #DISTCLEAN_PKG += tremor-$(TREMOR_VERSION).tar.bz2 #no tremor snapshot
779 # ***************************************************************************
781 # ***************************************************************************
783 libtheora-
$(THEORA_VERSION
).
tar.bz2
:
784 $(WGET
) $(THEORA_URL
)
786 libtheora
: libtheora-
$(THEORA_VERSION
).
tar.bz2
788 patch
-p0
< Patches
/theora.patch
789 patch
-p0
< Patches
/libtheora-includes.patch
791 patch
-p0
< Patches
/theora-doc.patch
795 THEORACONF
= --disable-sdltest
--disable-oggtest
--disable-vorbistest
--disable-examples
797 THEORACONF
+= --disable-docs
801 THEORACONF
+= --disable-asm
804 .theora
: libtheora .ogg
806 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(THEORACONF
) --disable-asm
&& make
&& make
install)
808 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(THEORACONF
)&& make
&& make
install)
813 CLEAN_FILE
+= .theora
814 CLEAN_PKG
+= libtheora
815 DISTCLEAN_PKG
+= libtheora-
$(THEORA_VERSION
).
tar.bz2
817 # ***************************************************************************
819 # ***************************************************************************
821 libshout-
$(SHOUT_VERSION
).
tar.gz
:
824 libshout
: libshout-
$(SHOUT_VERSION
).
tar.gz
827 patch
-p0
< Patches
/libshout-win32.patch
828 (cd
$@
; autoreconf
&& automake
)
831 .shout
: libshout .theora .ogg .speex .vorbis
832 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install )
837 CLEAN_PKG
+= libshout
838 DISTCLEAN_PKG
+= libshout-
$(SHOUT_VERSION
).
tar.gz
840 # ***************************************************************************
842 # ***************************************************************************
844 flac-
$(FLAC_VERSION
).
tar.gz
:
847 flac
: flac-
$(FLAC_VERSION
).
tar.gz
850 patch
-p0
< Patches
/flac-win32.patch
853 FLAC_DISABLE_FLAGS
= --disable-oggtest
--disable-xmms-plugin
--disable-cpplibs
857 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(FLAC_DISABLE_FLAGS
) && cd src
&& make
-C libFLAC
&& make
-C libFLAC
install && cd ..
&& make
-C
include install)
860 ifdef HAVE_DARWIN_OS_ON_INTEL
861 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-asm-optimizations
&& cd src
&& make
-C libFLAC
&& make
-C libFLAC
install && cd ..
&& make
-C
include install)
863 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(FLAC_DISABLE_FLAGS
) && cd src
&& make
-C libFLAC
&& make
-C libFLAC
install && cd ..
&& make
-C
include install)
866 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(FLAC_DISABLE_FLAGS
) && cd src
&& make
-C libFLAC
&& make
-C libFLAC
install && cd ..
&& make
-C
include install)
874 DISTCLEAN_PKG
+= flac-
$(FLAC_VERSION
).
tar.gz
876 # ***************************************************************************
878 # ***************************************************************************
880 speex-
$(SPEEX_VERSION
).
tar.gz
:
883 speex
: speex-
$(SPEEX_VERSION
).
tar.gz
885 patch
-p0
< Patches
/speex.patch
887 patch
-p0
< Patches
/speex-BeOS.patch
891 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --enable-ogg
=no
&& make
&& make
install)
897 DISTCLEAN_PKG
+= speex-
$(SPEEX_VERSION
).
tar.gz
899 # ***************************************************************************
901 # ***************************************************************************
903 faad2-
$(FAAD2_VERSION
).
tar.gz
:
906 faad2
: faad2-
$(FAAD2_VERSION
).
tar.gz
908 (cd
$@
; sh .
/bootstrap
)
911 (cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --disable-shared
--prefix=$(PREFIX
) CFLAGS
="-O3" && sed
-i.orig
"s/shrext_cmds/shrext/g" libtool
&& make
-C libfaad
&& make
-C libfaad
install)
916 DISTCLEAN_PKG
+= faad2-
$(FAAD2_VERSION
).
tar.gz
918 # ***************************************************************************
920 # ***************************************************************************
922 faac-
$(FAAC_VERSION
).
tar.gz
:
925 faac
: faac-
$(FAAC_VERSION
).
tar.gz
929 (cd
$<; .
/bootstrap
&& $(HOSTCC
) .
/configure
$(HOSTCONF
) --without-mp4v2
--prefix=$(PREFIX
) --disable-shared
&& make
&& make
install)
934 DISTCLEAN_PKG
+= faac-
$(FAAC_VERSION
).
tar.gz
936 # ***************************************************************************
938 # ***************************************************************************
940 lame-
$(LAME_VERSION
).
tar.gz
:
943 lame
: lame-
$(LAME_VERSION
).
tar.gz
947 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-analyser-hooks
--disable-decoder
--disable-shared
--disable-gtktest
--disable-frontend
&& make
&& make
install)
952 DISTCLEAN_PKG
+= lame-
$(LAME_VERSION
).
tar.gz
954 # ***************************************************************************
956 # ***************************************************************************
958 libebml-
$(LIBEBML_VERSION
).
tar.bz2
:
959 $(WGET
) $(LIBEBML_URL
)
961 ## No reasons to use SVN anymore
964 # $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libebml libebml
966 libebml
: libebml-
$(LIBEBML_VERSION
).
tar.bz2
970 (cd
$@
; patch
-p0
< ..
/Patches
/libebml-svn-win32.patch
)
975 (cd
$<; make
-C make
/mingw32
prefix=$(PREFIX
) $(HOSTCC2
) CFLAGS
="$(CFLAGS) -DWIN32" SHARED
=no
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
) $(HOSTCC2
))
977 (cd
$<; make
-C make
/linux
prefix=$(PREFIX
) $(HOSTCC2
) staticlib
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
))
978 $(RANLIB
) $(PREFIX
)/lib
/libebml.a
981 ## No reasons to use SVN anymore
983 #libebml-source: libebml
984 # tar cfvz libebml-$(DATE).tar.gz libebml
985 #SOURCE += libebml-source
990 DISTCLEAN_PKG
+= libebml-
$(LIBEBML_VERSION
).
tar.bz2
992 # ***************************************************************************
994 # ***************************************************************************
996 libmatroska-
$(LIBMATROSKA_VERSION
).
tar.bz2
:
997 $(WGET
) $(LIBMATROSKA_URL
)
999 ## No reasons to use SVN anymore
1002 # $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libmatroska libmatroska
1004 libmatroska
: libmatroska-
$(LIBMATROSKA_VERSION
).
tar.bz2
1007 patch
-p0
< .
/Patches
/libmatroska-kaxblock.patch
1009 (cd
$@
; patch
-p0
< ..
/Patches
/libmatroska-win32.patch
)
1012 .matroska
: libmatroska .ebml
1014 (cd
$<; make
-C make
/mingw32
prefix=$(PREFIX
) $(HOSTCC2
) SHARED
=no EBML_DLL
=no libmatroska.a
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
) $(HOSTCC2
))
1016 (cd
$<; make
-C make
/linux
prefix=$(PREFIX
) $(HOSTCC2
) staticlib
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
))
1017 $(RANLIB
) $(PREFIX
)/lib
/libmatroska.a
1021 ## No reasons to use SVN anymore
1023 #libmatroska-source: libmatroska
1024 # tar cfvz libmatroska-$(DATE).tar.gz libmatroska
1026 #SOURCE += libmatroska-source
1029 CLEAN_FILE
+= .matroska
1030 CLEAN_PKG
+= libmatroska
1031 DISTCLEAN_PKG
+= libmatroska-
$(LIBMATROSKA_VERSION
).
tar.bz2
1033 # ***************************************************************************
1035 # ***************************************************************************
1037 amrnb-
$(LIBAMR_NB_VERSION
).
tar.bz2
:
1038 $(WGET
) $(LIBAMR_NB
)
1040 libamrnb
: amrnb-
$(LIBAMR_NB_VERSION
).
tar.bz2
1044 (cd
$<; $(HOSTCC
) .
/configure
--prefix=$(PREFIX
) --enable-shared
&& make
&& make
install)
1047 CLEAN_FILE
+= .libamrnb
1048 CLEAN_PKG
+= libamrnb
1049 DISTCLEAN_PKG
+= amrnb-
$(LIBAMR_NB_VERSION
).
tar.bz2
1051 # ***************************************************************************
1053 # ***************************************************************************
1055 amrwb-
$(LIBAMR_WB_VERSION
).
tar.bz2
:
1056 $(WGET
) $(LIBAMR_WB
)
1058 libamrwb
: amrwb-
$(LIBAMR_WB_VERSION
).
tar.bz2
1062 (cd
$<; $(HOSTCC
) .
/configure
--prefix=$(PREFIX
) --enable-shared
&& make
&& make
install)
1066 CLEAN_FILE
+= .libamrwb
1067 CLEAN_PKG
+= libamrwb
1068 DISTCLEAN_PKG
+= amrwb-
$(LIBAMR_WB_VERSION
).
tar.bz2
1070 # ***************************************************************************
1073 # ***************************************************************************
1077 $(SVN
) co $(FFMPEG_SVN
) ffmpeg
1078 ifeq ($(HOST
),i586-pc-beos
)
1079 (cd
$@
; patch
-p0
< ..
/Patches
/ffmpeg-svn-beos.patch
)
1082 patch
-p1
< Patches
/ffmpeg-svn-wince.patch
1085 (cd
$@
; patch
-p0
< ..
/Patches
/ffmpeg-alignment.patch
)
1087 ifdef HAVE_DARWIN_OS_ON_INTEL
1088 (cd
$@
; patch
-p0
< ..
/Patches
/ffmpeg-macosx-intel-mmx.patch
)
1090 ifdef HAVE_DARWIN_OS
1091 (cd
$@
; patch
-p0
< ..
/Patches
/ffmpeg-swscale.patch
)
1094 patch
-p0
< Patches
/ffmpeg-svn-uclibc.patch
1095 patch
-p0
< Patches
/ffmpeg-svn-internal-define.patch
1096 patch
-p0
< Patches
/ffmpeg-svn-libavformat.patch
1099 (cd
$@
; patch
-p0
< ..
/Patches
/ffmpeg-svn-win32.patch
)
1101 ifdef NO_TEXT_RELOCATION
1102 echo
"Broken LD. Fix your tools."
1106 ffmpeg-
$(FFMPEG_VERSION
).
tar.gz
:
1107 echo
"ffmpeg snapshot is too old, you MUST use subversion !"
1109 $(WGET
) $(FFMPEG_URL
)
1111 ffmpeg
: ffmpeg-
$(FFMPEG_VERSION
).
tar.gz
1115 FFMPEGCONF
+= --enable-gpl
--enable-postproc
--disable-ffserver
--disable-ffmpeg
--disable-ffplay
--disable-devices
--disable-protocols
--disable-network
1117 FFMPEGCONF
+= --disable-bzlib
--disable-decoder
=dca
1121 .ffmpeg
: ffmpeg .zlib
1126 .ffmpeg
: ffmpeg .faac .lame .gsm
1129 (cd
$<; $(HOSTCC
) .
/configure
$(FFMPEGCONF
) --prefix=$(PREFIX
) --extra-cflags
="$(CFLAGS) $(FFMPEG_CFLAGS) -DRUNTIME_CPUDETECT" --extra-ldflags
="$(LDFLAGS)" $(FFMPEGCONF
) --disable-shared
--enable-static
&& make
&& make install-libs install-headers
)
1133 ffmpeg-source
: ffmpeg
1134 tar cfvz ffmpeg-
$(DATE
).
tar.gz ffmpeg
1136 SOURCE
+= ffmpeg-source
1139 CLEAN_FILE
+= .ffmpeg
1141 DISTCLEAN_PKG
+= ffmpeg-
$(FFMPEG_VERSION
).
tar.gz
1143 # ***************************************************************************
1145 # ***************************************************************************
1147 libdvdcss-
$(LIBDVDCSS_VERSION
).
tar.gz
:
1148 $(WGET
) $(LIBDVDCSS_URL
)
1152 $(SVN
) co svn
://svn.videolan.org
/libdvdcss
/trunk libdvdcss
1153 cd
$@
&& sh bootstrap
1155 libdvdcss
: libdvdcss-
$(LIBDVDCSS_VERSION
).
tar.gz
1160 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --disable-doc
--prefix=$(PREFIX
) && make
&& make
install)
1165 libdvdcss-source
: libdvdcss
1166 tar cfvz libdvdcss-
$(DATE
).
tar.gz libdvdcss
1168 SOURCE
+= libdvdcss-source
1171 CLEAN_FILE
+= .dvdcss
1172 CLEAN_PKG
+= libdvdcss
1173 DISTCLEAN_PKG
+= libdvdcss-
$(LIBDVDCSS_VERSION
).
tar.gz
1175 # ***************************************************************************
1176 # dummy dvdread to trigger the INSTALL_NAME script
1177 # ***************************************************************************
1182 # CLEAN_FILE += .dvdread
1184 # ***************************************************************************
1185 # libdvdread: We use dvdnav's dvdread
1186 # ***************************************************************************
1190 $(SVN
) co $(LIBDVDREAD_SVN
) libdvdread
1191 (cd
$@
; patch
-p
0 < ..
/Patches
/libdvdread.patch
)
1193 (cd
$@
; patch
-p
0 < ..
/Patches
/libdvdread-win32.patch
)
1195 (cd
$@
; sh autogen.sh noconfig
)
1197 .libdvdread
: libdvdread .dvdcss
1198 (cd libdvdread
; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --with-libdvdcss
=$(PREFIX
) && make
&& make
install)
1202 CLEAN_FILE
+= .libdvdread
1203 CLEAN_PKG
+= libdvdread
1204 #DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
1206 # ***************************************************************************
1208 # ***************************************************************************
1212 $(SVN
) co $(LIBDVDNAV_SVN
) libdvdnav
1213 patch
-d libdvdnav
-p0
< Patches
/libdvdnav.patch
1214 (cd
$@
; .
/autogen.sh noconfig
)
1216 libdvdnav-
$(LIBDVDNAV_VERSION
).
tar.gz
:
1217 $(WGET
) $(LIBDVDNAV_URL
)
1219 libdvdnav
: libdvdnav-
$(LIBDVDNAV_VERSION
).
tar.gz
1221 patch
-p0
< Patches
/libdvdnav.patch
1223 patch
-p0
< Patches
/libdvdnav-win32.patch
1225 (cd
$@
; .
/autogen.sh noconfig
)
1228 .dvdnav
: libdvdnav .libdvdread
1230 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --enable-static
--prefix=$(PREFIX
) && make
&& make
install)
1232 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --enable-static
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make
&& make
install)
1237 CLEAN_FILE
+= .dvdnav
1238 CLEAN_PKG
+= libdvdnav
1239 DISTCLEAN_PKG
+= libdvdnav-
$(LIBDVDNAV_VERSION
).
tar.bz2
1241 # ***************************************************************************
1243 # ***************************************************************************
1245 libdvbpsi5-
$(LIBDVBPSI_VERSION
).
tar.gz
:
1246 $(WGET
) $(LIBDVBPSI_URL
)
1248 libdvbpsi
: libdvbpsi5-
$(LIBDVBPSI_VERSION
).
tar.gz
1252 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && cd src
&& make
&& make
install)
1256 CLEAN_FILE
+= .dvbpsi
1257 CLEAN_PKG
+= libdvbpsi
1258 DISTCLEAN_PKG
+= libdvbpsi5-
$(LIBDVBPSI_VERSION
).
tar.gz
1260 # ***************************************************************************
1262 # ***************************************************************************
1264 live555-
$(LIVEDOTCOM_VERSION
).
tar.gz
:
1265 $(WGET
) $(LIVEDOTCOM_URL
)
1267 live
: live555-
$(LIVEDOTCOM_VERSION
).
tar.gz
1269 patch
-p0
< Patches
/live-noapps.patch
1270 patch
-p0
< Patches
/live-uselocale.patch
1274 (cd
$<;.
/genMakefiles mingw
&& make
$(HOSTCC
))
1276 ifdef HAVE_DARWIN_OS
1277 (cd
$<; sed
-e
's%-DBSD=1%-DBSD=1\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' -e
's%cc%$(CC)%' -e
's%c++%$(CXX)%' -i.orig config.macosx
)
1278 (cd
$<; .
/genMakefiles macosx
&& make
)
1280 (cd
$<; sed
-e
's/=/= EXTRA_CPPFLAGS/' -e
's%EXTRA_CPPFLAGS%-I/include%' -i.orig groupsock
/Makefile.head
)
1282 ifdef HAVE_BIGENDIAN
1283 (cd
$<; .
/genMakefiles armeb-uclibc
&& make
$(HOSTCC
))
1286 (cd
$<; .
/genMakefiles linux
&& make
$(HOSTCC
))
1290 cp
$</groupsock
/libgroupsock.a
$(PREFIX
)/lib
1291 cp
$</liveMedia
/libliveMedia.a
$(PREFIX
)/lib
1292 cp
$</UsageEnvironment
/libUsageEnvironment.a
$(PREFIX
)/lib
1293 cp
$</BasicUsageEnvironment
/libBasicUsageEnvironment.a
$(PREFIX
)/lib
1294 cp
$</groupsock
/include/*.hh
$</groupsock
/include/*.h
$(PREFIX
)/include
1295 cp
$</liveMedia
/include/*.hh
$(PREFIX
)/include
1296 cp
$</UsageEnvironment
/include/*.hh
$(PREFIX
)/include
1297 cp
$</BasicUsageEnvironment
/include/*.hh
$(PREFIX
)/include
1302 DISTCLEAN_PKG
+= live555-
$(LIVEDOTCOM_VERSION
).
tar.gz
1304 # ***************************************************************************
1306 # ***************************************************************************
1308 goom
$(GOOM2k4_VERSION
).
tar.gz
:
1309 $(WGET
) $(GOOM2k4_URL
)
1310 mv goom-
$(GOOM2k4_VERSION
)-src.
tar.gz goom
$(GOOM2k4_VERSION
).
tar.gz
1312 goom
: goom
$(GOOM2k4_VERSION
).
tar.gz
1314 ifdef HAVE_DARWIN_OS
1315 patch
-p0
< Patches
/goom.patch
1318 (cd
$@
; dos2unix configure.in
)
1319 patch
-p0
< Patches
/goom2k4-0-win32.patch
1321 ifndef HAVE_DARWIN_OS
1322 patch
-p0
< Patches
/goom2k4-0-mmx.patch
1325 patch
-p0
< Patches
/goom2k4-0-memleaks.patch
1328 ifdef HAVE_DARWIN_OS
1329 (cd
$<; .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
1331 (cd
$< && rm -f configure
; aclocal
-I m4
/ && automake
--add-missing
&& autoconf configure.in
> configure
&& $(HOSTCC
) sh .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static
--disable-glibtest
--disable-gtktest
&& make
&& make
install)
1335 CLEAN_FILE
+= .goom2k4
1337 DISTCLEAN_PKG
+= goom
$(GOOM2k4_VERSION
).
tar.gz
1339 # ***************************************************************************
1341 # ***************************************************************************
1343 libcaca-
$(LIBCACA_VERSION
).
tar.gz
:
1344 $(WGET
) $(LIBCACA_URL
)
1346 libcaca
: libcaca-
$(LIBCACA_VERSION
).
tar.gz
1348 ifdef HAVE_DARWIN_OS
1349 #remove me at next libcaca upgrade
1350 patch
-p0
< Patches
/caca_driver_cocoa.diff
1351 patch
-p0
< Patches
/caca_macosx.diff
1352 ifndef HAVE_DARWIN_OS_ON_INTEL
1353 patch
-p0
< Patches
/caca-osx-ppc.patch
1355 patch
-p0
< Patches
/libcaca-osx-sdkofourchoice.patch
1356 (cd
$@
; sed
-e
's%/Developer/SDKs/MacOSX10.4u.sdk%$(MACOSX_SDK)%' -i.orig configure
)
1361 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --enable-win32
--disable-x11
--disable-imlib2
--disable-doc
--disable-ruby
--disable-csharp
--disable-cxx
&& make
&& make
install)
1363 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-imlib2
--disable-doc
--disable-ruby
--disable-csharp
--disable-cxx
&& make
&& make
install)
1368 CLEAN_PKG
+= libcaca
1369 DISTCLEAN_PKG
+= libcaca-
$(LIBCACA_VERSION
).
tar.gz
1371 # ***************************************************************************
1373 # ***************************************************************************
1375 libdca-
$(LIBDCA_VERSION
).
tar.bz2
:
1376 $(WGET
) $(LIBDCA_URL
)
1378 libdca
: libdca-
$(LIBDCA_VERSION
).
tar.bz2
1381 ( cd
$@
; patch
-p0
< ..
/Patches
/libdca-llvm-gcc.patch
)
1385 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1391 DISTCLEAN_PKG
+= libdca-
$(LIBDCA_VERSION
).
tar.bz2
1393 # ***************************************************************************
1395 # ***************************************************************************
1397 x264-
$(X264_VERSION
).
tar.gz
:
1402 $(GIT
) clone git
://git.videolan.org
/x264.git
1403 patch
-p0
< Patches
/x264-svn-info-threads.patch
1405 (cd x264
; patch
-p0
< ..
/Patches
/x264-svn-win32.patch
)
1407 ifdef HAVE_DARWIN_OS
1408 (cd
$@
; patch
-p0
< ..
/Patches
/x264-svn-darwin.patch
)
1413 x264
: x264-
$(X264_VERSION
).
tar.gz
1417 (cd x264
;patch
-p0
<..
/Patches
/x264-20050624-win32.patch
)
1420 patch
-p0
< Patches
/x264.patch
1426 .x264
: x264 .pthreads
1428 (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)
1430 (cd
$<; $(HOSTCC
) .
/configure
$(X264CONF
) --prefix="$(PREFIX)" --enable-pthread
&& make
&& make
install)
1433 ifdef HAVE_DARWIN_OS_ON_INTEL
1435 (cd
$<; $(HOSTCC
) .
/configure
$(X264CONF
) --prefix="$(PREFIX)" && make
&& make
install)
1438 (cd
$<; $(HOSTCC
) .
/configure
$(X264CONF
) --prefix="$(PREFIX)" && make
&& make
install)
1445 tar cfvz x264-
$(DATE
).
tar.gz x264
1447 SOURCE
+= x264-source
1452 DISTCLEAN_PKG
+= x264-
$(X264_VERSION
).
tar.gz
1454 # ***************************************************************************
1456 # ***************************************************************************
1458 libmodplug-
$(MODPLUG_VERSION
).
tar.gz
:
1459 $(WGET
) $(MODPLUG_URL
)
1461 libmodplug
: libmodplug-
$(MODPLUG_VERSION
).
tar.gz
1463 patch
-p0
< Patches
/libmodplug-gccllvm42.patch
1465 patch
-p0
< Patches
/libmodplug-win32.patch
1470 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
1474 CLEAN_PKG
+= libmodplug
1475 DISTCLEAN_PKG
+= libmodplug-
$(MODPLUG_VERSION
).
tar.gz
1477 # ***************************************************************************
1479 # ***************************************************************************
1481 libcddb-
$(CDDB_VERSION
).
tar.bz2
:
1484 libcddb
: libcddb-
$(CDDB_VERSION
).
tar.bz2
1488 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static CFLAGS
="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS
="$(LDFLAGS) -liconv" && make
&& make
install)
1492 CLEAN_PKG
+= libcddb
1493 DISTCLEAN_PKG
+= libcddb-
$(CDDB_VERSION
).
tar.bz2
1495 # ***************************************************************************
1497 # ***************************************************************************
1499 vcdimager-
$(VCDIMAGER_VERSION
).
tar.gz
:
1500 $(WGET
) $(VCDIMAGER_URL
)
1502 vcdimager
: vcdimager-
$(VCDIMAGER_VERSION
).
tar.gz
1505 ifdef HAVE_DARWIN_OS
1506 .vcdimager
: vcdimager
1507 (cd
$<; .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static LDFLAGS
="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make
&& make
install)
1510 .vcdimager
: vcdimager
1511 (cd
$<; .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
1515 CLEAN_FILE
+= .vcdimager
1516 CLEAN_PKG
+= vcdimager
1517 DISTCLEAN_PKG
+= vcdimager-
$(VCDIMAGER_VERSION
).
tar.gz
1519 # ***************************************************************************
1521 # ***************************************************************************
1523 libcdio-
$(CDIO_VERSION
).
tar.gz
:
1526 libcdio
: libcdio-
$(CDIO_VERSION
).
tar.gz
1528 patch
-p0
< Patches
/libcdio-install-cdparanoia-pc.patch
1529 ifdef HAVE_DARWIN_OS
1530 patch
-p0
< Patches
/libcdio-modernOSX.patch
1534 (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)
1538 CLEAN_PKG
+= libcdio
1539 DISTCLEAN_PKG
+= libcdio-
$(CDIO_VERSION
).
tar.gz
1541 # ***************************************************************************
1543 # ***************************************************************************
1545 wxWidgets-
$(WXWIDGETS_VERSION
).
tar.gz
:
1546 $(WGET
) $(WXWIDGETS_URL
)
1548 wxwidgets
: wxWidgets-
$(WXWIDGETS_VERSION
).
tar.gz
1550 (cd wxwidgets
; patch
-p0
< ..
/Patches
/wxwidgets_uri.patch
)
1552 .wxwidgets
: wxwidgets
1553 (cd wxwidgets
; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --enable-optimise
--disable-debug
--enable-unicode
--disable-threads
--disable-gif
--disable-pcx
--disable-iff
--disable-pnm
--without-zlib
--without-libpng
--without-libjpeg
--without-libtiff
--without-regex
--disable-zipstream
--disable-fs_zip
--enable-no_rtti
--enable-no_exceptions
--disable-exceptions
--disable-stl
--disable-html
--without-expat
--disable-protocols
--disable-protocol
--disable-xrc
--disable-sound
--disable-dialupman
--disable-mediactrl
--disable-joystick
--disable-grid
--disable-datepick
--disable-postscript--disable-filesystem
--disable-fileproto
--disable-ipc
--disable-sockets
--disable-precomp-headers
&& make
&& make
install)
1557 CLEAN_FILE
+= .wxwidgets
1558 CLEAN_PKG
+= wxwidgets
1559 DISTCLEAN_PKG
+= wxWidgets-
$(WXWIDGETS_VERSION
).
tar.gz
1561 # ***************************************************************************
1562 # qt4 (win32 binary)
1563 # ***************************************************************************
1565 qt4-
$(QT4_VERSION
)-win32-bin.
tar.bz2
:
1568 qt4_win32
: qt4-
$(QT4_VERSION
)-win32-bin.
tar.bz2
1570 chmod
-R
755 qt4_win32
1572 .qt4_win32
: qt4_win32
1573 (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
)
1574 ifeq ($(BUILD
),i686-pc-cygwin
)
1575 (cd qt4_win32
;cp bin
/*.exe
$(PREFIX
)/bin
)
1577 (cd qt4_win32
;cp bin
/* $(PREFIX
)/bin
)
1581 CLEAN_FILE
+= .qt4_win32
1582 CLEAN_PKG
+= qt4_win32
1583 DISTCLEAN_PKG
+= qt4-
$(QT4_VERSION
)-win32-bin.
tar.bz2
1585 # ***************************************************************************
1586 # qt4 (trolltech binaries)
1587 # ***************************************************************************
1589 qt-win-opensource-
$(QT4T_VERSION
)-mingw.exe
:
1592 Qt_win32
: qt-win-opensource-
$(QT4T_VERSION
)-mingw.exe
1594 7z
-oQt x qt-win-opensource-
$(QT4T_VERSION
)-mingw.exe \
$$OUTDIR/bin\
/bin \
$$OUTDIR/bin\
/lib \
$$OUTDIR/bin\
/include/QtCore \
$$OUTDIR/bin\
/include/QtGui \
$$OUTDIR/bin\
/src
/gui \
$$OUTDIR/bin\
/src
/corelib \
$$OUTDIR/bin\
/translations
1595 mv Qt
/\
$$OUTDIR/bin\
/* Qt
/ && rmdir Qt
/\
$$OUTDIR/bin\ Qt
/\
$$OUTDIR
1596 find Qt
-name
'* ' -exec sh
-c
"mv \"{}\" `echo {}`" \
;
1597 find Qt
/src
-name
'*.cpp' -exec
rm {} \
;
1598 find Qt
/translations
-type f
-a
! -name
'qt_*.qm' -exec
rm {} \
;
1599 find Qt
/include -name
'*.h' -exec sh
-c
"mv {} {}.tmp; sed 's,..\/..\/src,..\/src,' {}.tmp > {}; rm -f {}.tmp" \
;
1600 mkdir Qt
/lib
/pkgconfig
1601 sed
-e s
,@@VERSION@@
,$(QT4T_VERSION
), -e s
,@@PREFIX@@
,$(PREFIX
), Patches
/QtCore.
pc.in
> Qt
/lib
/pkgconfig
/QtCore.
pc
1602 sed
-e s
,@@VERSION@@
,$(QT4T_VERSION
), -e s
,@@PREFIX@@
,$(PREFIX
), Patches
/QtGui.
pc.in
> Qt
/lib
/pkgconfig
/QtGui.
pc
1605 mkdir
-p
$(PREFIX
)/bin
$(PREFIX
)/include/qt4
/src
$(PREFIX
)/lib
/pkgconfig
$(PREFIX
)/share
/qt4
/translations
1606 cp Qt
/bin
/moc.exe Qt
/bin
/rcc.exe Qt
/bin
/uic.exe
$(PREFIX
)/bin
1607 cp
-r Qt
/include/QtCore Qt
/include/QtGui
$(PREFIX
)/include/qt4
1608 cp
-r Qt
/src
/corelib Qt
/src
/gui
$(PREFIX
)/include/qt4
/src
1609 cp Qt
/lib
/libQtCore4.a Qt
/lib
/libQtGui4.a
$(PREFIX
)/lib
1610 cp Qt
/lib
/pkgconfig
/* $(PREFIX
)/lib
/pkgconfig
1611 cp Qt
/translations
/* $(PREFIX
)/share
/qt4
/translations
1614 CLEAN_FILE
+= .Qt_win32
1615 CLEAN_PKG
+= Qt_win32
1616 DISTCLEAN_PKG
+= qt-win-opensource-
$(QT4T_VERSION
)-mingw.exe
1618 # ***************************************************************************
1619 # qt4 (source-code compilation for Mac)
1620 # ***************************************************************************
1622 qt-mac-opensource-src-
$(QT4_MAC_VERSION
).
tar.gz
:
1623 $(WGET
) $(QT4_MAC_URL
)
1625 qt4_mac
: qt-mac-opensource-src-
$(QT4_MAC_VERSION
).
tar.gz
1629 (cd qt4_mac
; .
/configure
-prefix $(PREFIX
) -release
-fast
-no-qt3support
-nomake
"examples demos" -sdk
$(MACOSX_SDK
) -no-framework
&& make
&& make
install)
1632 CLEAN_FILE
+= .qt4_mac
1633 CLEAN_PKG
+= qt4_mac
1634 DISTCLEAN_PKG
+= qt-mac-opensource-src-
$(QT4_MAC_VERSION
).
tar.gz
1636 # ***************************************************************************
1638 # ***************************************************************************
1640 zlib-
$(ZLIB_VERSION
).
tar.gz
:
1643 zlib
: zlib-
$(ZLIB_VERSION
).
tar.gz
1645 patch
-p0
< Patches
/zlib.patch
1648 (cd zlib
; $(HOSTCC2
) .
/configure
--prefix=$(PREFIX
) && make
install)
1654 DISTCLEAN_PKG
+= zlib-
$(ZLIB_VERSION
).
tar.gz
1656 # ***************************************************************************
1658 # ***************************************************************************
1660 pa_snapshot_v
$(PORTAUDIO_VERSION
).
tar.gz
:
1661 $(WGET
) $(PORTAUDIO_URL
)
1663 portaudio
: pa_snapshot_v
$(PORTAUDIO_VERSION
).
tar.gz
1665 ifneq ($(HOST
),$(BUILD
))
1666 (patch
-p0
< Patches
/portaudio-cross.patch
;cd
$@
; autoconf
)
1669 .portaudio
: portaudio
1670 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1674 CLEAN_FILE
+= .portaudio
1675 CLEAN_PKG
+= portaudio
1676 DISTCLEAN_PKG
+= pa_snapshot_v
$(PORTAUDIO_VERSION
).
tar.gz
1678 # ***************************************************************************
1680 # ***************************************************************************
1682 libxml2-
$(XML_VERSION
).
tar.gz
:
1685 xml
: libxml2-
$(XML_VERSION
).
tar.gz
1688 patch
-p0
< Patches
/xml2-uclibc.patch
1691 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
1695 (cd xml
; ac_cv_header_pthread_h
="no" CFLAGS
="-DLIBXML_STATIC" $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(XMLCONF
) && make
&& make
install)
1697 (cd xml
; CFLAGS
="-DLIBXML_STATIC" $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(XMLCONF
) && make
&& make
install)
1699 ifndef HAVE_DARWIN_OS
1706 DISTCLEAN_PKG
+= libxml2-
$(XML_VERSION
).
tar.gz
1708 # ***************************************************************************
1710 # ***************************************************************************
1712 twolame-
$(TWOLAME_VERSION
).
tar.gz
:
1713 $(WGET
) $(TWOLAME_URL
)
1715 twolame
: twolame-
$(TWOLAME_VERSION
).
tar.gz
1718 patch
-p0
< Patches
/twolame-BeOS.patch
1721 (cd twolame
/win32
; $(WGET
) "http://twolame.svn.sourceforge.net/viewvc/*checkout*/twolame/trunk/win32/winutil.h")
1725 (cd twolame
; $(HOSTCC
) CFLAGS
="${CFLAGS} -DLIBTWOLAME_STATIC" .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && cd libtwolame
&& make
&& make
install)
1729 CLEAN_FILE
+= .twolame
1730 CLEAN_PKG
+= twolame
1731 DISTCLEAN_PKG
+= twolame-
$(TWOLAME_VERSION
).
tar.gz
1733 # ***************************************************************************
1735 # ***************************************************************************
1737 libpng-
$(PNG_VERSION
).
tar.bz2
:
1740 libpng
: libpng-
$(PNG_VERSION
).
tar.bz2
1743 (cd
$@
; cat ..
/Patches
/libpng-win32.patch | sed s
,??PREFIX??
,$(PREFIX
), | patch
-p0
)
1745 (cat Patches
/libpng-osx.patch | sed
-e
's%??PREFIX??%$(PREFIX)%' -e
's%??EXTRA_CFLAGS??%$(EXTRA_CFLAGS)%' -e
's%??EXTRA_LDFLAGS??%$(EXTRA_LDFLAGS)%' | patch
-p0
)
1747 (patch
-p0
< Patches
/libpng-makefile.patch
)
1748 ifdef HAVE_DARWIN_OS_ON_INTEL
1749 (patch
-p0
< Patches
/libpng-darwin-mactel.patch
)
1753 ifdef HAVE_DARWIN_OS
1754 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1757 (cd
$<; rm -f INSTALL
; cp scripts
/makefile.cygwin Makefile
&& make
$(HOSTCC
) && make install-static
)
1759 ifeq ($(PNG_VERSION
),1.2.8)
1760 (cd
$<; PREFIX
=$(PREFIX
) DESTDIR
=$(PREFIX
) cp scripts
/makefile.linux Makefile
&& make
&& make
install)
1762 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1771 DISTCLEAN_PKG
+= libpng-
$(PNG_VERSION
).
tar.bz2
1773 # ***************************************************************************
1775 # ***************************************************************************
1777 zvbi-
$(ZVBI_VERSION
).
tar.bz2
:
1780 zvbi
: zvbi-
$(ZVBI_VERSION
).
tar.bz2
1783 (cd
$@
; patch
-p1
< ..
/Patches
/zvbi-win32.patch
; patch
-p1
< ..
/Patches
/zvbi-makefile.patch
; autoreconf
)
1787 .zvbi
: zvbi .pthreads
1791 ifdef HAVE_DARWIN_OS
1792 (cd
$<; .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -fnested-functions" && make
&& make
install)
1795 (cd
$<; .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) --std=gnu99" LIBS
="-lpthreadGC2" && make
&& make
install)
1797 (cd
$<; .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" && make
-C src
&& make
-C src
install)
1805 DISTCLEAN_PKG
+= zvbi-
$(ZVBI_VERSION
).
tar.bz2
1807 # ***************************************************************************
1809 # ***************************************************************************
1813 # $(SVN) co -r 325 $(LIBDC1394_SVN)/libraw1394/trunk/libraw1394 libraw1394
1814 # (cd $<; libtoolize --copy --force; \
1816 # aclocal -I extras/contrib/share/aclocal; \
1819 # automake --add-missing --copy -Wall)
1822 libraw1394-
$(LIBRAW1394_VERSION
).
tar.gz
:
1823 $(WGET
) $(LIBRAW1394_URL
)
1825 libraw1394
: libraw1394-
$(LIBRAW1394_VERSION
).
tar.gz
1829 .raw1394
: libraw1394
1830 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make DESTDIR
=$(PREFIX
) install)
1831 # sed 's/^typedef u_int8_t byte_t;/\/* typedef u_int8_t byte_t;\*\//'
1834 CLEAN_FILE
+= .raw1394
1835 CLEAN_PKG
+= libraw1394
1836 DISTCLEAN_PKG
+= libraw1394-
$(LIBRAW1394_VERSION
).
tar.gz
1838 # ***************************************************************************
1840 # ***************************************************************************
1844 # $(SVN) co -r 325 $(LIBDC1394_SVN)/libdc1394/trunk/libdc1394 libdc1394
1845 # (cd $<; libtoolize --copy --force; \
1847 # aclocal -I extras/contrib/share/aclocal; \
1850 # automake --add-missing --copy -Wall)
1853 libdc1394-
$(LIBDC1394_VERSION
).
tar.gz
:
1854 $(WGET
) $(LIBDC1394_URL
)
1856 libdc1394
: libdc1394-
$(LIBDC1394_VERSION
).
tar.gz
1861 (cd
$<; .
/configure
--prefix=$(PREFIX
) && \
1862 patch
-p1
< ..
/Patches
/libdc1394-noexamples.patch
&& \
1863 make
&& make DESTDIR
=$(PREFIX
) install)
1866 CLEAN_FILE
+= .dc1394
1867 CLEAN_PKG
+= libdc1394
1868 DISTCLEAN_PKG
+= libdc1394-
$(LIBDC1394_VERSION
).
tar.gz
1870 # ***************************************************************************
1872 # ***************************************************************************
1874 libgpg-error-
$(GPGERROR_VERSION
).
tar.bz2
:
1875 $(WGET
) $(GPGERROR_URL
)
1877 libgpg-error
: libgpg-error-
$(GPGERROR_VERSION
).
tar.bz2
1880 .gpg-error
: libgpg-error
1881 ifdef HAVE_DARWIN_OS_ON_INTEL
1882 (cd
$<; .
/autogen.sh
)
1884 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-nls
--disable-shared
--disable-languages
&& make
&& make
install)
1888 CLEAN_FILE
+= .gpg-error
1889 CLEAN_PKG
+= libgpg-error
1890 DISTCLEAN_PKG
+= libgpg-error-
$(GPGERROR_VERSION
).
tar.bz2
1892 # ***************************************************************************
1894 # ***************************************************************************
1896 libgcrypt-
$(GCRYPT_VERSION
).
tar.bz2
:
1897 $(WGET
) $(GCRYPT_URL
)
1899 libgcrypt
: libgcrypt-
$(GCRYPT_VERSION
).
tar.bz2
1901 patch
-p0
< Patches
/gcrypt.patch
1903 CIPHDIG
= --enable-ciphers
=aes
,des
,rfc2268
,arcfour
--enable-digests
=sha1
,md5
,rmd160
--enable-publickey-digests
=dsa
1905 .gcrypt
: libgcrypt .gpg-error
1907 (cd
$<; .
/autogen.sh
&& $(HOSTCC
) .
/configure
$(HOSTCONF
) --target
=i586-mingw32msvc
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" $(CIPHDIG
) --disable-shared
--enable-static
--disable-nls
&& make
&& make
install)
1909 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" $(CIPHDIG
) && make
&& make
install)
1914 CLEAN_FILE
+= .gcrypt
1915 CLEAN_PKG
+= libgcrypt
1916 DISTCLEAN_PKG
+= libgcrypt-
$(GCRYPT_VERSION
).
tar.bz2
1918 # ***************************************************************************
1919 # opencdk (requires by gnutls 2.x)
1920 # ***************************************************************************
1922 opencdk-
$(OPENCDK_VERSION
).
tar.bz2
:
1923 $(WGET
) $(OPENCDK_URL
)
1925 opencdk
: opencdk-
$(OPENCDK_VERSION
).
tar.bz2
1929 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" $(HOSTCC
) && make
&& make
install)
1932 CLEAN_FILE
+= .opencdk
1933 CLEAN_PKG
+= opencdk
1934 DISTCLEAN_PKG
+= opencdk-
$(OPENCDK_VERSION
).
tar.bz2
1936 # ***************************************************************************
1938 # ***************************************************************************
1940 gnutls-
$(GNUTLS_VERSION
).
tar.bz2
:
1941 $(WGET
) $(GNUTLS_URL
)
1943 gnutls
: gnutls-
$(GNUTLS_VERSION
).
tar.bz2
1946 patch
-p0
< Patches
/gnutls-win32.patch
1947 (cd
$@
; cd lgl
; ln
-sf alloca_.h alloca.h
;)
1951 .gnutls
: gnutls .gcrypt .gpg-error
1953 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" --target
=i586-mingw32msvc
--disable-cxx
-disable-shared
--enable-static
--disable-nls
--with-included-opencdk
--with-included-libtasn1
&& cd lgl
&& make
&& cd ..
/gl
&& make
&& cd ..
/lib
&&make
&& make
install && cd ..
/includes
&& make
install)
1955 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" --disable-cxx
--with-included-opencdk
--disable-guile
&& make
&& make
install)
1960 CLEAN_FILE
+= .gnutls
1962 DISTCLEAN_PKG
+= gnutls-
$(GNUTLS_VERSION
).
tar.bz2
1964 # ***************************************************************************
1966 # ***************************************************************************
1968 libopendaap-
$(DAAP_VERSION
).
tar.bz2
:
1971 libopendaap
: libopendaap-
$(DAAP_VERSION
).
tar.bz2
1973 patch
-p0
< Patches
/daap.patch
1975 .opendaap
: libopendaap
1976 (cd
$<; .
/configure
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make
install)
1980 CLEAN_FILE
+= .opendaap
1981 CLEAN_PKG
+= libopendaap
1982 DISTCLEAN_PKG
+= libopendaap-
$(DAAP_VERSION
).
tar.bz2
1984 # ***************************************************************************
1986 # ***************************************************************************
1988 glib-
$(GLIB_VERSION
).
tar.gz
:
1991 glib
: glib-
$(GLIB_VERSION
).
tar.gz
1993 patch
-p0
< Patches
/glib.patch
1996 (cd
$<; .
/configure
--prefix=$(PREFIX
) --host
=powerpc-apple-macos
&& make
&& make
install)
1999 CLEAN_FILE
+= .glibl
2001 DISTCLEAN_PKG
+= glib-
$(GLIB_VERSION
).
tar.gz
2003 # ***************************************************************************
2005 # ***************************************************************************
2007 libIDL-
$(LIBIDL_VERSION
).
tar.gz
:
2008 $(WGET
) $(LIBIDL_URL
)
2010 libIDL
: libIDL-
$(LIBIDL_VERSION
).
tar.gz
2014 (cd
$<; .
/configure
--prefix=$(PREFIX
) --host
=powerpc-apple-macos
&& make
&& make
install )
2019 DISTCLEAN_PKG
+= libIDL-
$(LIBIDL_VERSION
).
tar.gz
2021 # ***************************************************************************
2023 # ***************************************************************************
2025 gecko-sdk-ppc-macosx10.2
-1.7.5.
tar.gz
:
2026 $(WGET
) $(GECKO_SDK_MAC_URL
)
2028 gecko-sdk
: gecko-sdk-ppc-macosx10.2
-1.7.5.
tar.gz
2034 mkdir gecko-sdk
#creating an empty dir is faster than copying the whole dir
2038 CLEAN_FILE
+= .gecko
2039 CLEAN_PKG
+= gecko-sdk
2040 DISTCLEAN_PKG
+= gecko-sdk-ppc-macosx10.2
-1.7.5.
tar.gz
2042 # ***************************************************************************
2044 # ***************************************************************************
2046 gecko-sdk-i586-pc-msvc-1.8b1.zip
:
2047 $(WGET
) $(GECKO_SDK_WIN32_URL
)
2049 libIDL-0.6
.3-win32-bin.zip
:
2050 $(WGET
) $(LIBIDL_WIN32_BIN_URL
)
2053 $(WGET
) $(GLIB_WIN32_BIN_URL
)
2055 .gecko-win32
: gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6
.3-win32-bin.zip glib-19990228.zip
2056 unzip gecko-sdk-i586-pc-msvc-1.8b1.zip
2059 unzip
-j libIDL-0.6
.3-win32-bin.zip libIDL-0.6
.3-win32-bin
/libIDL-0.6.dll
-d ..
/gecko-sdk
/bin
2060 unzip glib-19990228.zip glib-1.2.dll
-d ..
/gecko-sdk
/bin
2061 chmod a
+x ..
/gecko-sdk
/bin
/*
2064 CLEAN_FILE
+= .gecko-win32
2065 CLEAN_PKG
+= gecko-sdk-win32
2066 DISTCLEAN_PKG
+= gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6
.3-win32-bin.zip glib-19990228.zip
2068 # ***************************************************************************
2070 # ***************************************************************************
2072 mozilla-source-
$(MOZILLA_VERSION
).
tar.bz2
:
2073 $(WGET
) $(MOZILLA_URL
)
2075 mozilla
: mozilla-source-
$(MOZILLA_VERSION
).
tar.bz2
2078 .mozilla-macosx
: mozilla
2079 (cd
$<; .
/configure
--prefix=$(PREFIX
) --enable-default-toolkit
=mac
--enable-standalone-modules
=xpcom
,plugin
&& make
&& make
install)
2082 CLEAN_FILE
+= .mozilla-macosx
2083 CLEAN_PKG
+= mozilla-macosx
2084 DISTCLEAN_PKG
+= mozilla-source-
$(MOZILLA_VERSION
).
tar.bz2
2086 # ***************************************************************************
2088 # ***************************************************************************
2090 jpeg-
$(JPEG_VERSION
).
tar.gz
:
2093 jpeg
: jpeg-
$(JPEG_VERSION
).
tar.gz
2097 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" $(HOSTCC
) && make
&& make install-lib
)
2098 $(RANLIB
) $(PREFIX
)/lib
/libjpeg.a
2103 DISTCLEAN_PKG
+= jpeg-
$(JPEG_VERSION
).
tar.gz
2105 # ***************************************************************************
2107 # ***************************************************************************
2109 tiff-
$(TIFF_VERSION
).
tar.gz
:
2112 tiff
: tiff-
$(TIFF_VERSION
).
tar.gz
2117 (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)
2119 (cd
$<; .
/configure
--with-CFLAGS
="$(CFLAGS)" --with-JPEG
=no
--with-ZIP
=no
--prefix=$(PREFIX
) && make
-C port
&&make
-C libtiff
&& make
-C libtiff
install)
2126 DISTCLEAN_PKG
+= tiff-
$(TIFF_VERSION
).
tar.gz
2128 # ***************************************************************************
2130 # ***************************************************************************
2132 ifndef HAVE_DARWIN_OS
2133 SDL-
$(SDL_VERSION
).
tar.gz
:
2136 SDL
: SDL-
$(SDL_VERSION
).
tar.gz
2140 $(SVN
) co http
://svn.libsdl.org
/trunk
/SDL
-r
4444 SDL
2141 (cd
$@
; sh autogen.sh
)
2145 (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)
2151 DISTCLEAN_PKG
+= SDL-
$(SDL_VERSION
).
tar.gz
2153 # ***************************************************************************
2155 # ***************************************************************************
2157 SDL_image-
$(SDL_IMAGE_VERSION
).
tar.gz
:
2158 $(WGET
) $(SDL_IMAGE_URL
)
2160 SDL_image
: SDL_image-
$(SDL_IMAGE_VERSION
).
tar.gz
2162 patch
-p0
< Patches
/SDL_image.patch
2163 patch
-p0
< Patches
/SDL_image-CVE-2006-4484.patch
2165 .SDL_image
: SDL_image .SDL .png .jpeg .tiff
2166 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" --enable-tif
--disable-sdltest
&& make
&& make
install)
2170 CLEAN_FILE
+= .SDL_image
2171 CLEAN_PKG
+= SDL_image
2172 DISTCLEAN_PKG
+= SDL_image-
$(SDL_IMAGE_VERSION
).
tar.gz
2174 # ***************************************************************************
2175 # Musepack decoder library (libmpcdec)
2176 # ***************************************************************************
2178 libmpcdec-
$(MUSE_VERSION
).
tar.bz2
:
2181 mpcdec
: libmpcdec-
$(MUSE_VERSION
).
tar.bz2
2183 patch
-p0
< Patches
/mpcdec.patch
2188 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
=-D_PTRDIFF_T
=mpc_int32_t
&& make
&& make
install)
2190 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
2192 ifdef HAVE_DARWIN_OS
2197 CLEAN_FILE
+= .mpcdec
2199 DISTCLEAN_PKG
+= libmpcdec-
$(MUSE_VERSION
).
tar.bz2
2201 # ***************************************************************************
2203 # ***************************************************************************
2205 dirac-
$(DIRAC_VERSION
).
tar.gz
:
2206 $(WGET
) $(DIRAC_URL
)
2208 dirac
: dirac-
$(DIRAC_VERSION
).
tar.gz
2211 # incorrect compile warning with cygwin compiler 3.4.4
2212 patch
-p0
<Patches
/dirac-cygwin.patch
2214 ifndef HAVE_DARWIN_OS
2215 (cd
$@
; aclocal
-I m4
&& autoconf
&& automake
)
2217 (cd
$@
; .
/bootstrap
)
2220 DIRAC_SUBDIRS
= libdirac_byteio libdirac_common libdirac_motionest libdirac_encoder libdirac_decoder
2223 DIRAC_SUBDIRS
+= win32
2227 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" && DOC_DIR
="" make
$(DIRAC_SUBDIRS
) && DOC_DIR
="" make
install)
2230 # for MacOS X, dirac is split into two libraries, which needs be installed using two targets
2231 .dirac_encoder
: .dirac
2235 .dirac_decoder
: .dirac
2239 CLEAN_FILE
+= .dirac
2241 DISTCLEAN_PKG
+= dirac-
$(DIRAC_VERSION
).
tar.gz
2243 # *************************************************************************
2245 # *************************************************************************
2246 win32-dx7headers.tgz
:
2247 $(WGET
) $(DX_HEADERS_URL
)
2248 .dx_headers
: win32-dx7headers.tgz
2249 (cd ..
/include ; tar xzf ..
/src
/$<)
2251 CLEAN_FILE
+= .dx_headers
2252 DISTCLEAN_PKG
+= win32-dx7headers.tgz
2254 # *************************************************************************
2255 # DirectShow headers
2256 # *************************************************************************
2258 $(WGET
) $(DSHOW_HEADERS_URL
)
2259 .dshow_headers
: dshow-headers.tgz
2260 (cd ..
/include ; tar xzf ..
/src
/$<)
2262 CLEAN_FILE
+= .dshow_headers
2263 DISTCLEAN_PKG
+= dshow-headers.tgz
2265 # ***************************************************************************
2267 # ***************************************************************************
2269 expat-
$(EXPAT_VERSION
).
tar.gz
:
2270 $(WGET
) $(EXPAT_URL
)
2272 expat
: expat-
$(EXPAT_VERSION
).
tar.gz
2276 ifdef HAVE_DARWIN_OS
2277 (cd
$< aclocal
--force && libtoolize
--force && autoconf
--force && autoheader
--force )
2279 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
2282 CLEAN_FILE
+= .expat
2284 DISTCLEAN_PKG
+= expat-
$(EXPAT_VERSION
).
tar.gz
2286 # ***************************************************************************
2287 # CyberLink C++ UPnP library
2288 # ***************************************************************************
2290 clinkcc
$(CLINKCC_VERSION
).
tar.gz
:
2291 $(WGET
) $(CLINKCC_URL
)
2293 clinkcc
: clinkcc
$(CLINKCC_VERSION
).
tar.gz
2295 mv
$(patsubst %.
tar.gz
,Cyberlink
,$(patsubst %.tgz
,Cyberlink
,$(notdir $<))) $@ || true
2297 patch
-p0
< Patches
/clinkcc.patch
2298 ifdef HAVE_DARWIN_OS
2299 patch
-p0
< Patches
/clinkcc_osx.patch
2301 (cd
$@
; .
/bootstrap
)
2304 (cd
$<;.
/configure
--prefix=$(PREFIX
) --enable-expat
&& make
&& chmod
755 config
/install-sh
&& make
install )
2307 CLEAN_FILE
+= .clinkcc
2308 CLEAN_PKG
+= clinkcc
2309 DISTCLEAN_PKG
+= clinkcc
$(CLINKCC_VERSION
).
tar.gz
2311 # ***************************************************************************
2313 # ***************************************************************************
2315 yasm-
$(YASM_VERSION
).
tar.gz
:
2318 yasm
: yasm-
$(YASM_VERSION
).
tar.gz
2322 (cd
$< && $(HOSTCC
) .
/configure
--prefix=$(PREFIX
) --host
=$(HOST
) && make
&& make
install)
2327 DISTCLEAN_PKG
+= yasm-
$(YASM_VERSION
).
tar.bz2
2329 # ***************************************************************************
2331 # ***************************************************************************
2333 libkate-
$(KATE_VERSION
).
tar.gz
:
2336 libkate
: libkate-
$(KATE_VERSION
).
tar.gz
2340 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-valgrind
--disable-doc
&& make
&& make
install)
2345 CLEAN_PKG
+= libkate
2346 DISTCLEAN_PKG
+= libkate-
$(KATE_VERSION
).
tar.gz
2348 # ***************************************************************************
2350 # ***************************************************************************
2352 libtiger-
$(TIGER_VERSION
).
tar.gz
:
2353 $(WGET
) $(TIGER_URL
)
2355 libtiger
: libtiger-
$(TIGER_VERSION
).
tar.gz
2358 .tiger
: libtiger .kate
2359 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
2363 CLEAN_FILE
+= .tiger
2364 CLEAN_PKG
+= libtiger
2365 DISTCLEAN_PKG
+= libtiger-
$(TIGER_VERSION
).
tar.gz
2367 # ***************************************************************************
2368 # Copy aclocal files
2369 # This is necessary for --missing aclocal to succeed after a
2370 # configure.ac/Makefile.am change in the vlc root dir
2371 # **************************************************************************
2374 cp
-R
$(PREFIX
)/share
/aclocal
/* $(PREFIX
)/..
/..
/m4
/
2377 CLEAN_FILE
+= .aclocal
2379 # ***************************************************************************
2380 # TagLib read and editing of tags of popular audio formats
2381 # ***************************************************************************
2383 taglib-
$(TAGLIB_VERSION
).
tar.gz
:
2384 $(WGET
) $(TAGLIB_URL
)
2386 taglib
: taglib-
$(TAGLIB_VERSION
).
tar.gz
2389 patch
-p0
< Patches
/taglib.patch
2392 patch
-p0
< Patches
/taglib-cygwin.patch
2396 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
2402 DISTCLEAN_PKG
+= taglib-
$(TAGLIB_VERSION
).
tar.gz
2404 # ***************************************************************************
2405 # pthreads for win32
2406 # ***************************************************************************
2408 pthreads-w32-
$(PTHREADS_VERSION
)-release.
tar.gz
:
2409 $(WGET
) $(PTHREADS_URL
)
2411 pthreads
: pthreads-w32-
$(PTHREADS_VERSION
)-release.
tar.gz
2413 (cd
$@
; patch
-p0
< ..
/Patches
/pthreads-detach.patch
)
2416 (cd
$<; $(HOSTCC
) make
$(PTHREADSCONF
) GC GC-static
&& mkdir
-p
$(PREFIX
)/include && cp
-v pthread.h sched.h semaphore.h
$(PREFIX
)/include/ && mkdir
-p
$(PREFIX
)/lib
&& cp
-v
*.a
*.dll
$(PREFIX
)/lib
/)
2420 CLEAN_FILE
+= .pthreads
2421 CLEAN_PKG
+= pthreads
2422 DISTCLEAN_PKG
+= pthreads-w32-
$(PTHREADS_VERSION
)-release.
tar.gz
2424 # ***************************************************************************
2425 # ncurses library (with wide chars support)
2426 # ***************************************************************************
2428 ncurses-
$(NCURSES_VERSION
).
tar.gz
:
2429 $(WGET
) $(NCURSES_URL
)
2431 ncurses
: ncurses-
$(NCURSES_VERSION
).
tar.gz
2435 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --without-debug
--enable-widec
--without-develop
--without-shared
&& make
&& make
install)
2438 CLEAN_FILE
+= .ncurses
2439 CLEAN_PKG
+= ncurses
2440 DISTCLEAN_PKG
+= ncurses-
$(NCURSES_VERSION
).
tar.gz
2442 # ***************************************************************************
2443 # asa library (ASS/SSA support)
2444 # ***************************************************************************
2451 patch
-p0
< Patches
/asa-git.diff
2453 .asa
: asa .fontconfig .pcre .iconv
2454 (cd
$<; .
/bootstrap
; $(HOSTCC
) CFLAGS
="$(CFLAGS) -DPCRE_STATIC" .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
))
2455 (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
) )
2456 (cd
$<; make
&& make
install)
2462 DISTCLEAN_PKG
+= asa.git.
tar.gz
2464 # ***************************************************************************
2465 # FluidSynth library (Midi)
2466 # ***************************************************************************
2468 fluidsynth-
$(FLUID_VERSION
).
tar.gz
:
2469 $(WGET
) $(FLUID_URL
)
2471 fluidsynth
: fluidsynth-
$(FLUID_VERSION
).
tar.gz
2475 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
2478 CLEAN_FILE
+= .fluid
2479 CLEAN_PKG
+= fluidsynth
2480 DISTCLEAN_PKG
+= fluidsynth-
$(FLUID_VERSION
).
tar.gz
2482 # ***************************************************************************
2484 # ***************************************************************************
2486 liboil-
$(OIL_VERSION
).
tar.gz
:
2489 liboil
: liboil-
$(OIL_VERSION
).
tar.gz
2491 patch
-d liboil
-p1
< Patches
/liboil-noshared.patch
2494 ifdef HAVE_DARWIN_OS
2495 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)")
2497 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -O2")
2499 (cd
$<; make
&& make
install)
2502 CLEAN_FILE
+= .liboil
2504 DISTCLEAN_PKG
+= liboil-
$(OIL_VERSION
).
tar.gz
2506 # ***************************************************************************
2507 # Schroedinger library
2508 # ***************************************************************************
2510 schroedinger-
$(SCHROED_VERSION
).
tar.gz
:
2511 $(WGET
) $(SCHROED_URL
)
2513 schroedinger
: schroedinger-
$(SCHROED_VERSION
).
tar.gz
2515 patch
-d schroedinger
-p1
< Patches
/schroedinger-1.0
.6-fixes.patch
2517 .schroedinger
: schroedinger .liboil
2518 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --with-thread
=none
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -O3" && make
&& make
install)
2521 CLEAN_FILE
+= .schroedinger
2522 CLEAN_PKG
+= schroedinger
2523 DISTCLEAN_PKG
+= schroedinger-
$(SCHROED_VERSION
).
tar.gz
2525 # ***************************************************************************
2527 # ***************************************************************************
2529 libass-
$(ASS_VERSION
).
tar.bz2
:
2532 # mplayer patches up to August 8, 2008 are included
2533 libass
: libass-
$(ASS_VERSION
).
tar.bz2
2535 patch
-p0
< Patches
/libass_mplayer_updates.patch
2536 ifneq ($(HOST
),$(BUILD
))
2537 patch
-p0
< Patches
/libass-cross.patch
2538 (cd
$@
; autoreconf
; automake
)
2541 .libass
: libass .png
2542 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -O3" && make
&& make
install)
2545 CLEAN_FILE
+= .libass
2547 DISTCLEAN_PKG
+= libass-
$(ASS_VERSION
).
tar.bz2
2549 # ***************************************************************************
2551 # ***************************************************************************
2553 libupnp-
$(UPNP_VERSION
).
tar.bz2
:
2556 libupnp
: libupnp-
$(UPNP_VERSION
).
tar.bz2
2560 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-samples
--without-documentation
--disable-webserver CFLAGS
="$(CFLAGS) -O3" && make
&& make
install)
2563 CLEAN_FILE
+= .libupnp
2564 CLEAN_PKG
+= libupnp
2565 DISTCLEAN_PKG
+= libupnp-
$(UPNP_VERSION
).
tar.bz2
2570 gsm-
$(GSM_VERSION
).
tar.gz
:
2573 gsm
: gsm-
$(GSM_VERSION
).
tar.gz
2575 gunzip
-c
$< |
tar xf
- --exclude
='[*?:<>\|]'
2576 mv gsm-1.0
-* gsm || true
2577 ifneq ($(HOST
),$(BUILD
))
2578 (patch
-p0
< Patches
/gsm-cross.patch
)
2582 (cd
$<; $(HOSTCC
) make
&& cp inc
/gsm.h
$(PREFIX
)/include && cp lib
/libgsm.a
$(PREFIX
)/lib
)
2587 DISTCLEAN_PKG
+= gsm-
$(GSM_VERSION
).
tar.gz
2591 # ***************************************************************************
2593 # ***************************************************************************
2602 rm -rf
$(DISTCLEAN_PKG
)
2605 rm -rf ffmpeg tremor x264 libdca pa_snapshot_v
$(PORTAUDIO_VERSION
).
tar.gz portaudio live555-
$(LIVEDOTCOM_VERSION
).
tar.gz live
2607 distclean: clean-src
2609 # ***************************************************************************
2610 # Download all the sources and package unversionned copies of subversion trees
2611 # ***************************************************************************
2613 source
: $(SOURCE
) $(DISTCLEAN_PKG
)