1 #***************************************************************************
2 # src/Makefile : Dearchive and compile all files necessary
3 # ***************************************************************************
4 # Copyright (C) 2003 - 2007 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 Kühne <fkuehne@users.sourceforge.net>
11 # Christophe Mutricy <xtophe AT xtelevision.com>
12 # Gildas Bazin <gbazin at videolan dot org>
13 # Damien Fouilleul <damienf at videolan dot org>
15 # This program is free software; you can redistribute it and/or modify
16 # it under the terms of the GNU General Public License as published by
17 # the Free Software Foundation; either version 2 of the License, or
18 # (at your option) any later version.
20 # This program is distributed in the hope that it will be useful,
21 # but WITHOUT ANY WARRANTY; without even the implied warranty of
22 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 # GNU General Public License for more details.
25 # You should have received a copy of the GNU General Public License
26 # along with this program; if not, write to the Free Software
27 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
28 # ***************************************************************************
31 include .
/packages.mak
33 # ***************************************************************************
34 # Set a clean environment
35 # ***************************************************************************
37 export PATH
:= $(PREFIX
)/bin
:$(EXTRA_PATH
):$(PATH
)
38 export PKG_CONFIG_PATH
39 export PKG_CONFIG_LIBDIR
= $(PREFIX
)/lib
/pkgconfig
40 export DYLD_LIBRARY_PATH
= $(PREFIX
)/lib
41 # following is required for configure scripts that check dyld libraries
42 # by building and running a test app
43 export DYLD_LIBRARY_PATH
:= $(DYLD_LIBRARY_PATH
):$(PREFIX
)/vlc-lib
44 export MACOSX_DEPLOYMENT_TARGET
= $(SDK_TARGET
)
45 export LIBRARY_PATH
:= $(PREFIX
)/lib
:$(LIBRARY_PATH
)
46 export CFLAGS
= -I
$(PREFIX
)/include $(EXTRA_CFLAGS
) $(EXTRA_CPPFLAGS
)
47 export CPPFLAGS
= -I
$(PREFIX
)/include $(EXTRA_CFLAGS
) $(EXTRA_CPPFLAGS
)
48 export CXXFLAGS
= -I
$(PREFIX
)/include $(EXTRA_CFLAGS
) $(EXTRA_CPPFLAGS
)
49 export LDFLAGS
= -L
$(PREFIX
)/lib
$(EXTRA_LDFLAGS
)
51 # ***************************************************************************
52 # Cross compilation variables
53 # We'll usually use --host=<platform>, except for a few libraries which
54 # don't handle it (gotta set CC/CXX/etc), and obviously FFmpeg has its own
55 # way of doing it... ;)
56 # ***************************************************************************
68 HOSTCC
+= RANLIB
="$(RANLIB)"
74 # Define ranlib on non-cross compilation setups
79 # For libebml/libmatroska. Grrr.
81 HOSTCC2
=$(HOSTCC
) AR
="$(AR) rcvu"
86 # For ffmpeg if not cross compiling
88 FFMPEGCONF
=--cc="$(CC)"
94 #This should be inside the if block but some config scripts are buggy
95 HOSTCONF
=--target
=$(HOST
) --host
=$(HOST
) --build
=$(BUILD
) --program-prefix
=""
96 ifneq ($(BUILD
),$(HOST
))
98 # Compiling for MinGW under Cygwin could be deemed as cross compiling
99 # unfortunately there isn't a complete separate GCC toolchain for MinGW under Cygwin
101 ifeq ($(findstring cygwin
,$(BUILD
)),)
102 # We are REALLY cross compiling
103 FFMPEGCONF
=--cross-prefix
=$(HOST
)-
104 X264CONF
=--crosscompile
=$(HOST
)
105 PTHREADSCONF
="CROSS=$(HOST)-"
107 # We are compiling for MinGW on Cygwin
108 PTHREADSCONF
=$(HOSTCC
)
113 # Special target-dependant options
116 HOSTCONF
+= --without-pic
--disable-shared
--enable-msw
--with-included-opencdk
--with-included-libtasn1
--disable-dependency-tracking
117 FFMPEGCONF
+= --enable-mingw32
--enable-memalign-hack
--cpu
=x86
--disable-debug
121 HOSTCONF
+= --without-pic
--disable-shared
122 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
124 FFMPEGCONF
+= --enable-mp3lame
--enable-faac
128 FFMPEGCONF
+= --cpu
=x86
--disable-debug
--disable-audio-beos
131 ifeq ($(HOST
),i686-apple-darwin8
)
132 FFMPEGCONF
+= --enable-memalign-hack
136 X264CONF
+= --enable-pic
--enable-debug
137 ifneq ($(HOST
),i686-apple-darwin8
)
138 FFMPEG_CFLAGS
+= -DHAVE_LRINTF
142 # ***************************************************************************
144 # ***************************************************************************
147 all: .autoconf .automake .libtool .intl .pkgcfg .freetype .fribidi \
148 .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
149 .FLAC .speex .shout .faad .faac .lame .twolame .ebml .matroska .ffmpeg \
150 .dvdcss .dvdnav .dvdread .dvbpsi .live .caca .mod \
151 .png .gpg-error .gcrypt .gnutls .opendaap .cddb .cdio .vcdimager \
152 .SDL_image .glib .libidl .gecko .mpcdec .dirac_encoder .dirac_decoder \
153 .libdca .tag .x264 .goom2k4 .aclocal
154 # .expat .clinkcc don't work with SDK yet
155 # .glib .libidl .gecko are required to build the mozilla plugin
156 # .mozilla will build an entire mozilla. it can be used if we need to create a new .gecko package
160 ifeq ($(HOST
),$(BUILD
))
161 # Native build: we need perl, autoconf, etc first
162 all: .perl .autoconf .automake .libtool .iconv .intl .freetype .fribidi \
163 .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
164 .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
165 .dvdnav .dvbpsi .aclocal .libdca
168 # Cross compiling: we already have the Linux tools, only build the
170 all: .iconv .intl .freetype .fribidi \
171 .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
172 .FLAC .faad .faac .lame .twolame .ebml .matroska .ffmpeg .dvdcss \
173 .dvdnav .dvbpsi .aclocal .libdca
180 all: .iconv .intl .freetype .fribidi .zlib \
181 .a52 .mpeg2 .id3tag .mad .ogg .vorbis .shout .vorbisenc .theora \
182 .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
183 .live .goom2k4 .caca .mod .x264 .xml .twolame \
184 .png .gpg-error .gcrypt .gnutls .mpcdec \
185 .dvdnav .dvbpsi .wxwidgets .qt4 .dirac \
186 .dx_headers .dshow_headers .aclocal .gecko-win32 .unicows .libdca \
188 # .SDL_image .daap .cddb .cdio .vcdimager .portaudio
193 all: .dvbpsi .zlib .ffmpeg .ogg .tremor .faad
196 # Standard Linux or other UNIX-like systems
197 all: .iconv .intl .freetype .fribidi .zlib \
198 .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
199 .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
200 .live .goom2k4 .caca .mod .x264 .xml .twolame \
201 .png .gpg-error .gcrypt .gnutls .mpcdec \
202 .dvdnav .dvbpsi .wxwidgets .dirac \
203 .aclocal .libdca .libraw1394 .libdc1394
204 # .png .gpg-error .gcrypt .gnutls .mpcdec\
205 # .SDL_image .daap .cddb .cdio .vcdimager
213 # ***************************************************************************
215 # ***************************************************************************
219 tar xzf
$< --exclude
='[*?:<>\|]'
220 mv
$(patsubst %.
tar.gz
,%,$(patsubst %.tgz
,%,$(notdir $<))) $@ || true
226 bunzip2
-c
$< |
tar xf
- --exclude
='[*?:<>\|]'
227 mv
$(patsubst %.
tar.bz2
,%,$(notdir $<)) $@ || true
234 mv
$(patsubst %.zip
,%,$(notdir $<)) $@ || true
238 ### Darwin-specific ###
239 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
240 # bundle. For instance if you're building a library named libtoto.dylib,
241 # which depends on the contrib library libtata.dylib, you should have the
243 # .toto: toto_directory .tata
244 # cd $< ; ./configure --prefix=$(PREFIX)
246 # $(MAKE) -C $< install
251 # the original libtoto.dylib is copied from contrib/lib to vlc-lib as
252 # vlc_libtoto.dylib. a soft link to this library is created in contrib/lib
253 # using the orginal dylib name. if libtoto.la also exists, the library named
254 # in dlname is also changed to a soft-link to vlc-lib in order to support
255 # libtool. to satisfy VLC.app dyld search, vlc_libtoto.dylib dyld id is changed
256 # to @executable_path/lib/vlc_libtoto.dylib
259 if which install_name_tool
>/dev
/null
; then \
260 mkdir
-p
$(PREFIX
)/vlc-lib
; \
261 libname
='lib$(patsubst .%,%,$@)' ; \
262 dlname
="$$libname.dylib" ; \
263 cp
$(PREFIX
)/lib
/$$dlname \
264 $(PREFIX
)/vlc-lib
/vlc_
$$dlname ; \
265 rm $(PREFIX
)/lib
/$$dlname ; \
266 ln
-s
$(PREFIX
)/vlc-lib
/vlc_
$$dlname \
267 $(PREFIX
)/lib
/$$dlname ; \
268 if
[ -f
$(PREFIX
)/lib
/$$libname.la
]; then \
269 eval ltname
=`sed -n 's/dlname=//p' $(PREFIX)/lib/$$libname.la`; \
270 rm $(PREFIX
)/lib
/$$ltname ; \
271 ln
-s
$(PREFIX
)/vlc-lib
/vlc_
$$dlname \
272 $(PREFIX
)/lib
/$$ltname ; \
275 -id @executable_path
/lib
/vlc_
$$dlname \
276 $(PREFIX
)/vlc-lib
/vlc_
$$dlname ; \
282 ifeq ($(HOST
),i586-pc-beos
)
283 # We test if the file actually exists, as sometimes (but not always)
284 # libtool won't accept to build the shared library
286 if
test -f
$(PREFIX
)/lib
/lib
$(patsubst .
%,%,$@
).so
; then \
287 mkdir
-p
$(PREFIX
)/vlc-lib
; \
288 cp
$(PREFIX
)/lib
/lib
$(patsubst .
%,%,$@
).so \
289 $(PREFIX
)/vlc-lib
/ ; \
294 # ***************************************************************************
296 # ***************************************************************************
298 ifeq ($(BUILD
),i586-pc-beos
)
299 perl-
$(PERL_VERSION
).
tar.gz
:
302 perl
: perl-
$(PERL_VERSION
).
tar.gz
304 sed
-i.orig
's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' perl
/hints
/beos.sh
307 (cd
$<; .
/Configure
-d
-e
&& make
&& make
install && ln
-sf perl5
/$(PERL_VERSION
)/BePC-beos
/CORE
/libperl.so
$(PREFIX
)/lib
/libperl.so
)
312 DISTCLEAN_PKG
+= perl-
$(PERL_VERSION
).
tar.gz
315 # ***************************************************************************
317 # ***************************************************************************
319 autoconf-
$(AUTOCONF_VERSION
).
tar.bz2
:
320 $(WGET
) $(AUTOCONF_URL
)
322 autoconf
: autoconf-
$(AUTOCONF_VERSION
).
tar.bz2
326 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
329 CLEAN_FILE
+= .autoconf
330 CLEAN_PKG
+= autoconf
331 DISTCLEAN_PKG
+= autoconf-
$(AUTOCONF_VERSION
).
tar.bz2
333 # ***************************************************************************
335 # ***************************************************************************
339 if
test -x
/usr
/bin
/glibtoolize
; then \
340 mkdir
-p
$(PREFIX
)/bin
; \
341 ln
-sf
/usr
/bin
/glibtoolize
$(PREFIX
)/bin
/libtoolize
; \
343 if
test -f
/usr
/share
/aclocal
/libtool.m4
; then \
344 mkdir
-p
$(PREFIX
)/share
/aclocal
; \
345 ln
-sf
/usr
/share
/aclocal
/libtool.m4
$(PREFIX
)/share
/aclocal
; \
350 ifeq ($(BUILD
),i586-pc-beos
)
351 libtool-
$(LIBTOOL_VERSION
).
tar.gz
:
352 $(WGET
) $(LIBTOOL_URL
)
354 libtool
: libtool-
$(LIBTOOL_VERSION
).
tar.gz
358 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
362 DISTCLEAN_PKG
+= libtool-
$(LIBTOOL_VERSION
).
tar.gz
365 CLEAN_FILE
+= .libtool
367 # ***************************************************************************
369 # ***************************************************************************
371 automake-
$(AUTOMAKE_VERSION
).
tar.gz
:
372 $(WGET
) $(AUTOMAKE_URL
)
374 automake
: automake-
$(AUTOMAKE_VERSION
).
tar.gz
378 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
381 CLEAN_FILE
+= .automake
382 CLEAN_PKG
+= automake
383 DISTCLEAN_PKG
+= automake-
$(AUTOMAKE_VERSION
).
tar.gz
385 # ***************************************************************************
387 # ***************************************************************************
389 pkg-config-
$(PKGCFG_VERSION
).
tar.gz
:
390 $(WGET
) $(PKGCFG_URL
)
392 pkgconfig
: pkg-config-
$(PKGCFG_VERSION
).
tar.gz
394 patch
-d pkgconfig
/glib-1.2
.8 -p
1 < Patches
/glib.patch
395 patch
-d pkgconfig
-p0
< Patches
/pkgcfg.patch
398 (cd pkgconfig
; autoconf
&& .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
401 CLEAN_FILE
+= .pkgcfg
402 CLEAN_PKG
+= pkgconfig
403 DISTCLEAN_PKG
+= pkgconfig-
$(PKGCFG_VERSION
).
tar.gz
405 # ***************************************************************************
407 # ***************************************************************************
409 gettext-
$(GETTEXT_VERSION
).
tar.gz
:
410 $(WGET
) $(GETTEXT_URL
)
412 gettext
: gettext-
$(GETTEXT_VERSION
).
tar.gz
415 patch
-p0
< Patches
/gettext-macosx.patch
418 patch
-p0
< Patches
/gettext-win32.patch
421 .intl
: gettext .iconv
423 ( cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-relocatable
--with-iconv-prefix
=$(PREFIX
) --disable-java
--disable-native-java
)
425 ( cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-java
--disable-native-java
)
427 ifeq ($(BUILD
),i586-pc-beos
)
428 # The ugliest kludge ever - so libtool correctly links shared libraries
429 # on BeOS. Sorry, I just can't figure out how libtool works
430 ( 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
)
432 ifneq ($(HOST
),$(BUILD
))
433 # We'll use the installed gettext and only need to cross-compile libintl
434 ( cd
$< && make
-C gettext-runtime
/intl
&& make
-C gettext-runtime
/intl
install )
436 # Build and install the whole gettext
437 ( cd
$< && make
&& make
install )
439 # Work around another non-sense of autoconf.
441 (cd ..
/include; sed
-i.orig
'311 c #if !1' libintl.h
)
448 DISTCLEAN_PKG
+= gettext-
$(GETTEXT_VERSION
).
tar.gz
450 # ***************************************************************************
452 # ***************************************************************************
454 libiconv-
$(LIBICONV_VERSION
).
tar.gz
:
455 $(WGET
) $(LIBICONV_URL
)
457 libiconv
: libiconv-
$(LIBICONV_VERSION
).
tar.gz
460 patch
-p0
< Patches
/libiconv.patch
468 (cd libiconv
; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-nls
&& make
&& make
install)
474 CLEAN_PKG
+= libiconv
475 DISTCLEAN_PKG
+= libiconv-
$(LIBICONV_VERSION
).
tar.gz
477 # ***************************************************************************
479 # ***************************************************************************
481 freetype-
$(FREETYPE2_VERSION
).
tar.gz
:
482 $(WGET
) $(FREETYPE2_URL
)
484 freetype2
: freetype-
$(FREETYPE2_VERSION
).
tar.gz
488 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
492 CLEAN_FILE
+= .freetype
493 CLEAN_PKG
+= freetype2
494 DISTCLEAN_PKG
+= freetype-
$(FREETYPE2_VERSION
).
tar.gz
496 # ***************************************************************************
498 # ***************************************************************************
500 fribidi-
$(FRIBIDI_VERSION
).
tar.gz
:
501 $(WGET
) $(FRIBIDI_URL
)
503 fribidi
: fribidi-
$(FRIBIDI_VERSION
).
tar.gz
505 patch
-p0
< Patches
/fribidi.patch.real
507 patch
-p0
<Patches
/fribidi-win32.patch
509 .fribidi
: fribidi .iconv
510 (cd
$<; rm -f configure
; .
/bootstrap
&& $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
514 CLEAN_FILE
+= .fribidi
516 DISTCLEAN_PKG
+= fribidi-
$(FRIBIDI_VERSION
).
tar.gz
518 # ***************************************************************************
520 # ***************************************************************************
522 a52dec-
$(A52DEC_VERSION
).
tar.gz
:
523 $(WGET
) $(A52DEC_URL
)
525 a52dec
: a52dec-
$(A52DEC_VERSION
).
tar.gz
529 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && cd liba52
&& make
&& make
install && cd ..
/include && make
&& make
install)
534 DISTCLEAN_PKG
+= a52dec-
$(A52DEC_VERSION
).
tar.gz
536 # ***************************************************************************
538 # ***************************************************************************
541 # @echo "*** Please press return here : ***"
542 # cvs -d $(MPEG2DEC_CVSROOT) login
543 # cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
544 # (cd $@; ./bootstrap)
546 mpeg2dec-
$(MPEG2DEC_VERSION
).
tar.gz
:
547 $(WGET
) $(MPEG2DEC_URL
)
549 # It is easier to use bootstrapped versions...
550 #mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
551 # $(WGET) $(MPEG2DEC_SNAPSHOT)
552 # mv mpeg2dec-$(MPEG2DEC_DATE).tar.gz $@
554 mpeg2dec
: mpeg2dec-
$(MPEG2DEC_VERSION
).
tar.gz
558 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --without-x
--disable-sdl
&& cd libmpeg2
&& make
&& make
install && cd ..
/include && make
&& make
install)
562 CLEAN_PKG
+= mpeg2dec
563 #DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
564 DISTCLEAN_PKG
+= mpeg2dec-
$(MPEG2DEC_VERSION
).
tar.gz
566 # ***************************************************************************
568 # ***************************************************************************
570 libid3tag-
$(LIBID3TAG_VERSION
).
tar.gz
:
571 $(WGET
) $(LIBID3TAG_URL
)
573 libid3tag
: libid3tag-
$(LIBID3TAG_VERSION
).
tar.gz
577 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
581 CLEAN_FILE
+= .id3tag
582 CLEAN_PKG
+= libid3tag
583 DISTCLEAN_PKG
+= libid3tag-
$(LIBID3TAG_VERSION
).
tar.gz
585 # ***************************************************************************
587 # ***************************************************************************
589 libmad-
$(LIBMAD_VERSION
).
tar.gz
:
590 $(WGET
) $(LIBMAD_URL
)
592 libmad
: libmad-
$(LIBMAD_VERSION
).
tar.gz
596 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="-O3" && make
&& make
install)
602 DISTCLEAN_PKG
+= libmad-
$(LIBMAD_VERSION
).
tar.gz
604 # ***************************************************************************
606 # ***************************************************************************
609 # @echo "*** Please type \"anoncvs\" here : ***"
610 # cvs -d $(OGG_CVSROOT) login
611 # cvs -d $(OGG_CVSROOT) co ogg
612 # (cd $@; ./autogen.sh)
614 libogg-
$(OGG_VERSION
).
tar.gz
:
617 libogg
: libogg-
$(OGG_VERSION
).
tar.gz
619 patch
-p0
< Patches
/ogg.patch
620 patch
-p0
< Patches
/libogg-1.1.patch
622 patch
-p0
< Patches
/libogg-wince.patch
627 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
install)
633 DISTCLEAN_PKG
+= libogg-
$(OGG_VERSION
).
tar.gz
635 # ***************************************************************************
637 # ***************************************************************************
640 # @echo "*** Please type \"anoncvs\" here : ***"
641 # cvs -d $(OGG_CVSROOT) login
642 # cvs -d $(OGG_CVSROOT) co vorbis
643 # (cd $@; ./autogen.sh)
644 # patch -p0 < Patches/vorbis.patch
646 libvorbis-
$(VORBIS_VERSION
).
tar.gz
:
647 $(WGET
) $(VORBIS_URL
)
649 libvorbis
: libvorbis-
$(VORBIS_VERSION
).
tar.gz
651 patch
-p0
< Patches
/libvorbis-1.1.patch
654 .vorbis
: libvorbis .ogg
655 # FIXME: shared libs disabled for now because of linking errors
656 # -- titer 2005/09/16
657 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
&& make
&& make
install)
661 .vorbisenc
: .vorbis .ogg
665 CLEAN_FILE
+= .vorbis .vorbisenc
666 CLEAN_PKG
+= libvorbis
667 DISTCLEAN_PKG
+= libvorbis-
$(VORBIS_VERSION
).
tar.gz
669 # ***************************************************************************
671 # ***************************************************************************
675 $(SVN
) co http
://svn.xiph.org
/trunk
/Tremor tremor
676 (cd
$@
&& patch
-p0
< ..
/Patches
/tremor.patch
)
677 (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
)
679 tremor-
$(TREMOR_VERSION
).
tar.bz2
:
680 $(WGET
) $(TREMOR_URL
)
682 tremor
: tremor-
$(TREMOR_VERSION
).
tar.bz2
687 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
&& make
&& make
install)
691 CLEAN_FILE
+= .tremor
693 DISTCLEAN_PKG
+= tremor-
$(TREMOR_VERSION
).
tar.gz
695 # ***************************************************************************
697 # ***************************************************************************
699 libtheora-
$(THEORA_VERSION
).
tar.bz2
:
700 $(WGET
) $(THEORA_URL
)
702 libtheora
: libtheora-
$(THEORA_VERSION
).
tar.bz2
704 patch
-p0
< Patches
/theora.patch
705 patch
-p0
< Patches
/theora-1.0a7.patch
708 .theora
: libtheora .ogg
710 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-sdltest
--disable-oggtest
--disable-vorbistest
--disable-asm
&& make
&& make
install)
712 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-sdltest
--disable-oggtest
--disable-vorbistest
&& make
&& make
install)
718 CLEAN_FILE
+= .theora
719 CLEAN_PKG
+= libtheora
720 DISTCLEAN_PKG
+= libtheora-
$(THEORA_VERSION
).
tar.bz2
722 # ***************************************************************************
724 # ***************************************************************************
726 libshout-
$(SHOUT_VERSION
).
tar.gz
:
729 libshout
: libshout-
$(SHOUT_VERSION
).
tar.gz
732 patch
-p0
< Patches
/libshout-win32.patch
733 (cd
$@
; aclocal
&& automake
)
736 .shout
: libshout .theora .ogg .speex
737 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install )
742 CLEAN_PKG
+= libshout
743 DISTCLEAN_PKG
+= libshout-
$(SHOUT_VERSION
).
tar.gz
745 # ***************************************************************************
747 # ***************************************************************************
749 flac-
$(FLAC_VERSION
).
tar.gz
:
752 flac
: flac-
$(FLAC_VERSION
).
tar.gz
755 patch
-p0
< Patches
/flac-mactel.patch
757 ifneq ($(HOST
),$(BUILD
))
758 (patch
-p0
< Patches
/flac-cross.patch
&& cd
$@
&& autoconf
)
763 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-oggtest
--disable-asm-optimizations
&& cd src
&& make
-C libFLAC
&& make
-C libFLAC
install && cd ..
&& make
-C
include install)
766 (cd
$<; autoconf
&& $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-oggtest
&& sed
-e
's%-Wl,-syslibroot,%-syslibroot %' -i.orig src
/libFLAC
/Makefile
&& cd src
&& make
-C libFLAC
&& make
-C libFLAC
install && cd ..
&& make
-C
include install)
768 (cd
$<; autoconf
&& $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-oggtest
&& cd src
&& make
-C libFLAC
&& make
-C libFLAC
install && cd ..
&& make
-C
include install)
776 DISTCLEAN_PKG
+= flac-
$(FLAC_VERSION
).
tar.gz
778 # ***************************************************************************
780 # ***************************************************************************
782 speex-
$(SPEEX_VERSION
).
tar.gz
:
785 speex
: speex-
$(SPEEX_VERSION
).
tar.gz
787 patch
-p0
< Patches
/speex.patch
789 patch
-p0
< Patches
/speex-BeOS.patch
793 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --enable-ogg
=no
&& make
&& make
install)
799 DISTCLEAN_PKG
+= speex-
$(SPEEX_VERSION
).
tar.gz
801 # ***************************************************************************
803 # ***************************************************************************
806 # @echo "*** Please type return here : ***"
807 # cvs -d $(FAAD2_CVSROOT) login
808 # cvs -d $(FAAD2_CVSROOT) co faad2
809 # (cd $@; patch -p1 < ../Patches/faad2.patch)
810 # (cd $@; sh ./bootstrap)
812 faad2-
$(FAAD2_VERSION
).
tar.bz2
:
815 faad
: faad2-
$(FAAD2_VERSION
).
tar.bz2
817 (cd
$@
; patch
-p1
< ..
/Patches
/faad2.patch
&& .
/bootstrap
)
820 (cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="-O3" && sed
-i.orig
"s/shrext_cmds/shrext/g" libtool
&& make
-C libfaad
&& make
-C libfaad
install)
826 DISTCLEAN_PKG
+= faad2-
$(FAAD2_VERSION
).
tar.bz2
828 # ***************************************************************************
830 # ***************************************************************************
832 faac-
$(FAAC_VERSION
).
tar.bz2
:
835 faac
: faac-
$(FAAC_VERSION
).
tar.bz2
837 patch
-p0
< Patches
/faac.patch
840 (cd
$<; rm -f install-sh mkinstalldirs missing
&& .
/bootstrap
&& $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
&& make
&& make
install)
845 DISTCLEAN_PKG
+= faac-
$(FAAC_VERSION
).
tar.bz2
847 # ***************************************************************************
849 # ***************************************************************************
851 lame-
$(LAME_VERSION
).
tar.gz
:
854 lame
: lame-
$(LAME_VERSION
).
tar.gz
856 rm -rf lame
; mv lame-3.97 lame
; touch lame
859 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-analyser-hooks
--disable-decoder
--disable-shared
--disable-gtktest
--disable-frontend
&& make
&& make
install)
864 DISTCLEAN_PKG
+= lame-
$(LAME_VERSION
).
tar.gz
866 # ***************************************************************************
868 # ***************************************************************************
872 $(SVN
) co http
://svn.matroska.org
/svn
/matroska
/trunk
/libebml libebml
874 libebml-
$(LIBEBML_VERSION
).
tar.bz2
:
875 $(WGET
) $(LIBEBML_URL
)
877 libebml
: libebml-
$(LIBEBML_VERSION
).
tar.bz2
881 (cd
$@
; patch
-p0
< ..
/Patches
/libebml-svn-win32.patch
)
886 (cd
$<; make
-C make
/mingw32
prefix=$(PREFIX
) $(HOSTCC2
) CFLAGS
="$(CFLAGS) -DWIN32" SHARED
=no
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
) $(HOSTCC2
))
888 (cd
$<; make
-C make
/linux
prefix=$(PREFIX
) $(HOSTCC2
) staticlib
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
))
889 $(RANLIB
) $(PREFIX
)/lib
/libebml.a
895 DISTCLEAN_PKG
+= libebml-
$(LIBEBML_VERSION
).
tar.bz2
897 # ***************************************************************************
899 # ***************************************************************************
903 $(SVN
) co http
://svn.matroska.org
/svn
/matroska
/trunk
/libmatroska libmatroska
905 libmatroska-
$(LIBMATROSKA_VERSION
).
tar.bz2
:
906 $(WGET
) $(LIBMATROSKA_URL
)
908 libmatroska
: libmatroska-
$(LIBMATROSKA_VERSION
).
tar.bz2
912 (cd
$@
; patch
-p0
< ..
/Patches
/libmatroska-win32.patch
)
915 .matroska
: libmatroska .ebml
917 (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
))
919 (cd
$<; make
-C make
/linux
prefix=$(PREFIX
) $(HOSTCC2
) staticlib
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
))
920 $(RANLIB
) $(PREFIX
)/lib
/libmatroska.a
924 CLEAN_FILE
+= .matroska
925 CLEAN_PKG
+= libmatroska
926 DISTCLEAN_PKG
+= libmatroska-
$(LIBMATROSKA_VERSION
).
tar.bz2
928 # ***************************************************************************
930 # ***************************************************************************
933 $(SVN
) co $(FFMPEG_SVN
) ffmpeg
934 ifeq ($(HOST
),i586-pc-beos
)
935 (cd
$@
; patch
-p0
< ..
/Patches
/ffmpeg-svn-beos.patch
)
938 patch
-p1
< Patches
/ffmpeg-svn-wince.patch
941 (cd
$@
; patch
-p0
< ..
/Patches
/ffmpeg-alignment.patch
)
944 (cd
$@
; patch
-p0
< ..
/Patches
/ffmpeg-alignment.patch
)
947 ffmpeg-
$(FFMPEG_VERSION
).
tar.gz
:
948 $(WGET
) $(FFMPEG_URL
)
950 #ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
952 # patch -p0 < Patches/ffmpeg.patch
955 .ffmpeg
: ffmpeg .zlib
957 .ffmpeg
: ffmpeg .faac .lame
959 (cd
$<; $(HOSTCC
) .
/configure
$(FFMPEGCONF
) --prefix=$(PREFIX
) --extra-cflags
="$(CFLAGS) $(FFMPEG_CFLAGS) -DRUNTIME_CPUDETECT" --extra-ldflags
="$(LDFLAGS)" --enable-gpl
--enable-pp
--disable-vhook
--disable-ffserver
--disable-network
--enable-a52
--disable-ffplay
--enable-swscaler
&& make install-libs install-headers
)
962 CLEAN_FILE
+= .ffmpeg
963 CLEAN_PKG
+= ffmpeg ffmpeg.cvs
964 DISTCLEAN_PKG
+= ffmpeg-
$(FFMPEG_VERSION
).
tar.gz
966 # ***************************************************************************
968 # ***************************************************************************
972 $(SVN
) co svn
://svn.videolan.org
/libdvdcss
/trunk libdvdcss
973 cd
$@
&& sh bootstrap
975 libdvdcss-
$(LIBDVDCSS_VERSION
).
tar.gz
:
976 $(WGET
) $(LIBDVDCSS_URL
)
978 libdvdcss
: libdvdcss-
$(LIBDVDCSS_VERSION
).
tar.gz
983 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --disable-doc
--prefix=$(PREFIX
) && make
&& make
install)
987 CLEAN_FILE
+= .dvdcss
988 CLEAN_PKG
+= libdvdcss
989 DISTCLEAN_PKG
+= libdvdcss-
$(LIBDVDCSS_VERSION
).
tar.gz
991 # ***************************************************************************
992 # libdvdread: We use dvdnav's dvdread
993 # ***************************************************************************
995 #libdvdread-$(LIBDVDREAD_VERSION).tar.bz2:
996 # $(WGET) $(LIBDVDREAD_URL)
998 #libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.bz2
1000 # patch -p 0 < Patches/libdvdread.patch
1002 # if automake-1.4 --version >/dev/null 2>&1; then \
1003 # echo "Please get rid of your automake 1.4"; \
1007 # (cd libdvdread; patch -p0 < ../Patches/libdvdread-20041028-win32.patch; ./bootstrap)
1010 #.dvdread: libdvdread .dvdcss
1011 # (cd libdvdread; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
1015 #CLEAN_FILE += .dvdread
1016 #CLEAN_PKG += libdvdread
1017 #DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.bz2
1019 # ***************************************************************************
1020 # dummy dvdread to trigger the INSTALL_NAME script
1021 # ***************************************************************************
1024 (install_name_tool
-change
$(PREFIX
)/lib
/libdvdread
.0.dylib @executable_path
/lib
/vlc_libdvdread.dylib
$(PREFIX
)/vlc-lib
/vlc_libdvdnav.dylib
)
1027 CLEAN_FILE
+= .dvdread
1029 # ***************************************************************************
1031 # ***************************************************************************
1033 libdvdnav-
$(LIBDVDNAV_VERSION
).
tar.bz2
:
1034 $(WGET
) $(LIBDVDNAV_URL
)
1036 libdvdnav
: libdvdnav-
$(LIBDVDNAV_VERSION
).
tar.bz2
1038 patch
-p0
< Patches
/dvdnav.patch
1039 patch
-p0
< Patches
/libdvdnav-mactel.patch
1040 (cd
$@
; .
/autogen.sh noconfig
)
1042 .dvdnav
: libdvdnav .dvdcss
1044 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --enable-static
--prefix=$(PREFIX
) --with-libdvdcss
=$(PREFIX
) CFLAGS
="$(CFLAGS)" CPPFLAGS
="$(CPPFLAGS) -Dssize_t=long" && make
&& make
install)
1046 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --enable-static
--prefix=$(PREFIX
) --with-libdvdcss
=$(PREFIX
) CFLAGS
="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make
&& make
install)
1051 CLEAN_FILE
+= .dvdnav
1052 CLEAN_PKG
+= libdvdnav
1053 DISTCLEAN_PKG
+= libdvdnav-
$(LIBDVDNAV_VERSION
).
tar.bz2
1055 # ***************************************************************************
1057 # ***************************************************************************
1059 libdvbpsi3-
$(LIBDVBPSI_VERSION
).
tar.gz
:
1060 $(WGET
) $(LIBDVBPSI_URL
)
1062 libdvbpsi
: libdvbpsi3-
$(LIBDVBPSI_VERSION
).
tar.gz
1066 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && cd src
&& make
&& make
install)
1070 CLEAN_FILE
+= .dvbpsi
1071 CLEAN_PKG
+= libdvbpsi
1072 DISTCLEAN_PKG
+= libdvbpsi3-
$(LIBDVBPSI_VERSION
).
tar.gz
1074 # ***************************************************************************
1076 # ***************************************************************************
1078 live555-
$(LIVEDOTCOM_VERSION
).
tar.gz
:
1079 $(WGET
) $(LIVEDOTCOM_URL
)
1081 live
: live555-
$(LIVEDOTCOM_VERSION
).
tar.gz
1083 patch
-p0
< Patches
/live.patch
1084 patch
-p0
< Patches
/livedotcom-win32.patch
1085 patch
-p0
< Patches
/live-osx.patch
1089 (cd
$<;.
/genMakefiles mingw
&& make
$(HOSTCC
))
1091 ifeq ($(HOST
),ppc-darwin
)
1092 (cd
$<; .
/genMakefiles macosx-before-version-10.4
&& make
)
1094 ifdef HAVE_DARWIN_OS
1095 (cd
$<; sed
-e
's%EXTRA_CFLAGS%$(EXTRA_CFLAGS)%' -e
's%EXTRA_LDFLAGS%$(EXTRA_LDFLAGS)%' -i.orig config.macosx
)
1096 (cd
$<; .
/genMakefiles macosx
&& make
)
1098 (cd
$<; sed
-e
's/=/= EXTRA_CPPFLAGS/' -e
's%EXTRA_CPPFLAGS%-I/include%' -i.orig groupsock
/Makefile.head
)
1099 (cd
$<; .
/genMakefiles linux
&& make
$(HOSTCC
))
1107 DISTCLEAN_PKG
+= live555-
$(LIVEDOTCOM_VERSION
).
tar.gz
1109 # ***************************************************************************
1111 # ***************************************************************************
1113 #goom-macosx-altivec-bin.tar.gz:
1114 # $(WGET) $(GOOM_URL)
1116 #goom: goom-macosx-altivec-bin.tar.gz
1123 #CLEAN_FILE += .goom
1125 #DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
1127 # ***************************************************************************
1129 # ***************************************************************************
1131 goom
$(GOOM2k4_VERSION
).
tar.gz
:
1132 $(WGET
) $(GOOM2k4_URL
)
1133 mv goom-
$(GOOM2k4_VERSION
)-src.
tar.gz goom
$(GOOM2k4_VERSION
).
tar.gz
1135 goom
: goom
$(GOOM2k4_VERSION
).
tar.gz
1137 ifdef HAVE_DARWIN_OS
1138 patch
-p0
< Patches
/goom.patch
1141 (cd
$@
; dos2unix configure.in
)
1142 patch
-p0
< Patches
/goom2k4-0-win32.patch
1144 patch
-p0
< Patches
/goom2k4-0-mmx.patch
1148 ifdef HAVE_DARWIN_OS
1149 (cd
$<; .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
1151 (cd
$< && rm -f configure
; autoconf configure.in
> configure
&& $(HOSTCC
) sh .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static
--disable-glibtest
--disable-gtktest
&& make
&& make
install)
1155 CLEAN_FILE
+= .goom2k4
1157 DISTCLEAN_PKG
+= goom
$(GOOM2k4_VERSION
).
tar.gz
1159 # ***************************************************************************
1161 # ***************************************************************************
1163 libcaca-
$(LIBCACA_VERSION
).
tar.gz
:
1164 $(WGET
) $(LIBCACA_URL
)
1166 libcaca
: libcaca-
$(LIBCACA_VERSION
).
tar.gz
1171 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --enable-win32
--disable-x11
--disable-imlib2
--disable-doc
&& make
&& make
install)
1173 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-imlib2
--disable-doc
&& make
&& make
install)
1178 CLEAN_PKG
+= libcaca
1179 DISTCLEAN_PKG
+= libcaca-
$(LIBCACA_VERSION
).
tar.gz
1181 # ***************************************************************************
1183 # ***************************************************************************
1186 $(SVN
) co $(LIBDCA_SVN
) libdca
1187 (cd
$@
; .
/bootstrap
)
1190 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1193 CLEAN_FILE
+= .libdca
1196 # ***************************************************************************
1198 # ***************************************************************************
1202 $(SVN
) co svn
://svn.videolan.org
/x264
/trunk
/ x264
1204 (cd x264
; patch
-p0
< ..
/Patches
/x264-svn-win32.patch
)
1207 x264-
$(X264_VERSION
).
tar.gz
:
1210 x264
: x264-
$(X264_VERSION
).
tar.gz
1213 (cd x264
;patch
-p0
<..
/Patches
/x264-20050624-win32.patch
)
1215 patch
-p0
< Patches
/x264.patch
1221 .x264
: x264 .pthreads
1222 (cd
$<; .
/configure
$(X264CONF
) --prefix="$(PREFIX)" && make
&& make
install)
1225 (cd
$<; .
/configure
$(X264CONF
) --prefix="$(PREFIX)" && make
&& make
install)
1231 DISTCLEAN_PKG
+= x264-
$(X264_VERSION
).
tar.gz
1233 # ***************************************************************************
1235 # ***************************************************************************
1237 libmodplug-
$(MODPLUG_VERSION
).
tar.gz
:
1238 $(WGET
) $(MODPLUG_URL
)
1240 libmodplug
: libmodplug-
$(MODPLUG_VERSION
).
tar.gz
1244 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
1248 CLEAN_PKG
+= libmodplug
1249 DISTCLEAN_PKG
+= libmodplug-
$(MODPLUG_VERSION
).
tar.gz
1251 # ***************************************************************************
1253 # ***************************************************************************
1255 libcddb-
$(CDDB_VERSION
).
tar.bz2
:
1258 libcddb
: libcddb-
$(CDDB_VERSION
).
tar.bz2
1262 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static CFLAGS
="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS
="$(LDFLAGS) -liconv" && make
&& make
install)
1266 CLEAN_PKG
+= libcddb
1267 DISTCLEAN_PKG
+= libcddb-
$(CDDB_VERSION
).
tar.bz2
1269 # ***************************************************************************
1271 # ***************************************************************************
1273 vcdimager-
$(VCDIMAGER_VERSION
).
tar.gz
:
1274 $(WGET
) $(VCDIMAGER_URL
)
1276 vcdimager
: vcdimager-
$(VCDIMAGER_VERSION
).
tar.gz
1279 ifdef HAVE_DARWIN_OS
1280 .vcdimager
: vcdimager
1281 (cd
$<; .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static LDFLAGS
="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make
&& make
install)
1284 .vcdimager
: vcdimager
1285 (cd
$<; .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
1289 CLEAN_FILE
+= .vcdimager
1290 CLEAN_PKG
+= vcdimager
1291 DISTCLEAN_PKG
+= vcdimager-
$(VCDIMAGER_VERSION
).
tar.gz
1293 # ***************************************************************************
1295 # ***************************************************************************
1297 libcdio-
$(CDIO_VERSION
).
tar.gz
:
1300 libcdio
: libcdio-
$(CDIO_VERSION
).
tar.gz
1304 (cd
$<; sed
-e
's%@ENABLE_CPP_TRUE@SUBDIRS = C++%@ENABLE_CPP_TRUE@SUBDIRS = %' -i.orig example
/Makefile.in
&& .
/configure
--prefix=$(PREFIX
) --without-vcdinfo
--disable-shared
&& make
&& make
install)
1308 CLEAN_PKG
+= libcdio
1309 DISTCLEAN_PKG
+= libcdio-
$(CDIO_VERSION
).
tar.gz
1311 # ***************************************************************************
1313 # ***************************************************************************
1315 mash-src-
$(MASH_VERSION
).
tar.gz
:
1318 mash-code
: mash-src-
$(MASH_VERSION
).
tar.gz
1322 (cd
$<; .
/configure
&& make
)
1326 CLEAN_PKG
+= mash-code
1327 DISTCLEAN_PKG
+= mash-src-
$(MASH_VERSION
).
tar.gz
1329 # ***************************************************************************
1331 # ***************************************************************************
1333 wxWidgets-
$(WXWIDGETS_VERSION
).
tar.gz
:
1334 $(WGET
) $(WXWIDGETS_URL
)
1336 wxwidgets
: wxWidgets-
$(WXWIDGETS_VERSION
).
tar.gz
1338 (cd wxwidgets
; patch
-p0
< ..
/Patches
/wxwidgets_uri.patch
)
1339 # (cd wxwidgets; patch -p1 <../Patches/wxMSW-win32.patch)
1341 .wxwidgets
: wxwidgets
1342 (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)
1346 CLEAN_FILE
+= .wxwidgets
1347 CLEAN_PKG
+= wxwidgets
1348 DISTCLEAN_PKG
+= wxWidgets-
$(WXWIDGETS_VERSION
).
tar.gz
1350 # ***************************************************************************
1351 # qt4 (win32 binary)
1352 # ***************************************************************************
1354 qt4-
$(QT4_VERSION
)-win32-bin.
tar.gz
:
1357 qt4
: qt4-
$(QT4_VERSION
)-win32-bin.
tar.gz
1362 (cd qt4
;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
;cp bin
/rcc bin
/uic bin
/moc
$(PREFIX
)/bin
)
1367 DISTCLEAN_PKG
+= qt4-
$(QT4_VERSION
).
tar.gz
1369 # ***************************************************************************
1371 # ***************************************************************************
1373 zlib-
$(ZLIB_VERSION
).
tar.gz
:
1376 zlib
: zlib-
$(ZLIB_VERSION
).
tar.gz
1378 patch
-p0
< Patches
/zlib.patch
1381 (cd zlib
; $(HOSTCC2
) .
/configure
--prefix=$(PREFIX
) && make
install)
1387 DISTCLEAN_PKG
+= zlib-
$(ZLIB_VERSION
).
tar.gz
1390 # ***************************************************************************
1392 # ***************************************************************************
1394 pa_snapshot_v
$(PORTAUDIO_VERSION
).
tar.gz
:
1395 $(WGET
) $(PORTAUDIO_URL
)
1397 portaudio
: pa_snapshot_v
$(PORTAUDIO_VERSION
).
tar.gz
1399 ifneq ($(HOST
),$(BUILD
))
1400 (patch
-p0
< Patches
/portaudio-cross.patch
;cd
$@
; autoconf
)
1403 .portaudio
: portaudio
1404 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1408 CLEAN_FILE
+= .portaudio
1409 CLEAN_PKG
+= portaudio
1410 DISTCLEAN_PKG
+= pa_snapshot_v
$(PORTAUDIO__VERSION
).
tar.gz
1413 # ***************************************************************************
1415 # ***************************************************************************
1417 libxml2-
$(XML_VERSION
).
tar.gz
:
1420 xml
: libxml2-
$(XML_VERSION
).
tar.gz
1423 patch
-p0
< Patches
/xml2-win32.patch
1424 rm -f xml
/aclocal.m4
1428 (cd xml
; CFLAGS
="-DLIBXML_STATIC" $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --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
&& make
&& make
install)
1429 ifndef HAVE_DARWIN_OS
1436 DISTCLEAN_PKG
+= libxml2-
$(XML_VERSION
).
tar.gz
1439 # ***************************************************************************
1441 # ***************************************************************************
1443 twolame-
$(TWOLAME_VERSION
).
tar.gz
:
1444 $(WGET
) $(TWOLAME_URL
)
1446 twolame
: twolame-
$(TWOLAME_VERSION
).
tar.gz
1449 patch
-p0
< Patches
/twolame-BeOS.patch
1451 ifdef HAVE_DARWIN_OS
1452 patch
-p0
< Patches
/twolame-osx.patch
1457 (cd twolame
/win32
; wget
"http://twolame.svn.sourceforge.net/viewvc/*checkout*/twolame/trunk/win32/winutil.h")
1459 (cd twolame
; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && cd libtwolame
&& make
&& make
install)
1463 CLEAN_FILE
+= .twolame
1464 CLEAN_PKG
+= twolame
1465 DISTCLEAN_PKG
+= twolame-
$(TWOLAME_VERSION
).
tar.gz
1467 # ***************************************************************************
1469 # ***************************************************************************
1471 libpng-
$(PNG_VERSION
).
tar.bz2
:
1474 libpng
: libpng-
$(PNG_VERSION
).
tar.bz2
1477 (cd
$@
; cat ..
/Patches
/libpng-win32.patch | sed s
,??PREFIX??
,$(PREFIX
), | patch
-p0
)
1479 (cat Patches
/libpng-osx.patch | sed
-e
's%??PREFIX??%$(PREFIX)%' -e
's%??EXTRA_CFLAGS??%$(EXTRA_CFLAGS)%' -e
's%??EXTRA_LDFLAGS??%$(EXTRA_LDFLAGS)%' | patch
-p0
)
1481 (patch
-p0
< Patches
/libpng-makefile.patch
)
1482 ifeq ($(HOST
),i686-apple-darwin8
)
1483 (patch
-p0
< Patches
/libpng-darwin-mactel.patch
)
1487 ifdef HAVE_DARWIN_OS
1488 (cd
$<; cp scripts
/makefile.darwin Makefile
&& make
&& make
install)
1491 (cd
$<; rm -f INSTALL
; cp scripts
/makefile.cygwin Makefile
&& make
$(HOSTCC
) && make install-static
)
1493 ifeq ($(PNG_VERSION
),1.2.8)
1494 (cd
$<; PREFIX
=$(PREFIX
) DESTDIR
=$(PREFIX
) cp scripts
/makefile.linux Makefile
&& make
&& make
install)
1496 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1505 DISTCLEAN_PKG
+= libpng-
$(PNG_VERSION
).
tar.bz2
1507 # ***************************************************************************
1509 # ***************************************************************************
1511 zvbi-
$(ZVBI_VERSION
).
tar.bz2
:
1514 zvbi
: zvbi-
$(ZVBI_VERSION
).
tar.bz2
1518 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
)
1523 DISTCLEAN_PKG
+= zvbi-
$(ZVBI_VERSION
).
tar.bz2
1525 # ***************************************************************************
1527 # ***************************************************************************
1530 # ***************************************************************************
1534 # $(SVN) co -r 325 $(LIBDC1394_SVN)/libraw1394/trunk/libraw1394 libraw1394
1535 # (cd $<; libtoolize --copy --force; \
1537 # aclocal -I extras/contrib/share/aclocal; \
1540 # automake --add-missing --copy -Wall)
1543 libraw1394-
$(LIBRAW1394_VERSION
).
tar.gz
:
1544 $(WGET
) $(LIBRAW1394_URL
)
1546 libraw1394
: libraw1394-
$(LIBRAW1394_VERSION
).
tar.gz
1550 .libraw1394
: libraw1394
1551 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make DESTDIR
=$(PRFIX
) install)
1554 CLEAN_file
+= .libraw1394
1555 CLEAN_PKG
+= libraw1394
1556 DISTCLEAN_PKG
+= libraw1394-
$(LIBRAW1394_VERSION
)
1558 # ***************************************************************************
1560 # ***************************************************************************
1564 # $(SVN) co -r 325 $(LIBDC1394_SVN)/libdc1394/trunk/libdc1394 libdc1394
1565 # (cd $<; libtoolize --copy --force; \
1567 # aclocal -I extras/contrib/share/aclocal; \
1570 # automake --add-missing --copy -Wall)
1573 libdc1394-
$(LIBDC1394_VERSION
).
tar.gz
:
1574 $(WGET
) $(LIBDC1394_URL
)
1576 libdc1394
: libdc1394-
$(LIBDC1394_VERSION
).
tar.gz
1580 .libdc1394
: libdc1394
1581 (cd
$<; .
/configure
--prefix=$(PREFIX
) && \
1582 patch
-p1
< ..
/Patches
/libdc1394-noexamples.patch
&& \
1583 make
&& make DESTDIR
=$(PRFIX
) install)
1586 CLEAN_file
+= .libdc1394
1587 CLEAN_PKG
+= libdc1394
1588 DISTCLEAN_PKG
+= libdc1394-
$(LIBDC1394_VERSION
)
1590 # ***************************************************************************
1591 libgpg-error-
$(GPGERROR_VERSION
).
tar.gz
:
1592 $(WGET
) $(GPGERROR_URL
)
1594 libgpg-error
: libgpg-error-
$(GPGERROR_VERSION
).
tar.gz
1596 patch
-p0
< Patches
/libgpg-error.patch
1598 patch
-p0
< Patches
/libgpg-error-win32.patch
1601 .gpg-error
: libgpg-error
1602 ifeq ($(HOST
),i686-apple-darwin8
)
1603 (cd
$<; .
/autogen.sh
)
1605 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-nls
--disable-shared
&& make
&& make
install)
1609 CLEAN_FILE
+= .gpg-error
1610 CLEAN_PKG
+= libgpg-error
1611 DISTCLEAN_PKG
+= libgpg-error-
$(GPGERROR_VERSION
).
tar.gz
1613 # ***************************************************************************
1615 # ***************************************************************************
1617 libgcrypt-
$(GCRYPT_VERSION
).
tar.bz2
:
1618 $(WGET
) $(GCRYPT_URL
)
1620 libgcrypt
: libgcrypt-
$(GCRYPT_VERSION
).
tar.bz2
1622 patch
-p0
< Patches
/gcrypt.patch
1624 .gcrypt
: libgcrypt .gpg-error
1626 (cd
$<; .
/autogen.sh
&& $(HOSTCC
) .
/configure
$(HOSTCONF
) --target
=i586-mingw32msvc
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" && sed
-i
46s@sys
/times.h@sys
/time.h@ cipher
/random.c
&& make
&& make
install)
1628 ifeq ($(HOST
),i686-apple-darwin8
)
1629 (cd
$<; $(HOSTCC
) .
/configure
--host
=$(HOST
) --build
=$(BUILD
) --prefix=$(PREFIX
) --disable-asm CFLAGS
="$(CFLAGS)" && make
&& make
install)
1631 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" && make
&& make
install)
1636 CLEAN_FILE
+= .gcrypt
1637 CLEAN_PKG
+= libgcrypt
1638 DISTCLEAN_PKG
+= libgcrypt-
$(GCRYPT_VERSION
).
tar.bz2
1640 # ***************************************************************************
1642 # ***************************************************************************
1644 gnutls-
$(GNUTLS_VERSION
).
tar.bz2
:
1645 $(WGET
) $(GNUTLS_URL
)
1647 gnutls
: gnutls-
$(GNUTLS_VERSION
).
tar.bz2
1650 patch
-p0
< Patches
/gnutls-win32.patch
1653 .gnutls
: gnutls .gcrypt .gpg-error
1655 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" --target
=i586-mingw32msvc
&& cd gl
&& make
&& cd ..
/lib
&&make
&& make
install && cd ..
/includes
&& make
install)
1657 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" && cd gl
&& make
&& cd ..
/lib
&&make
&& make
install && cd ..
/includes
&& make
install)
1662 CLEAN_FILE
+= .gnutls
1664 DISTCLEAN_PKG
+= gnutls-
$(GNUTLS_VERSION
).
tar.bz2
1666 # ***************************************************************************
1668 # ***************************************************************************
1670 libopendaap-
$(DAAP_VERSION
).
tar.bz2
:
1673 libopendaap
: libopendaap-
$(DAAP_VERSION
).
tar.bz2
1675 patch
-p0
< Patches
/daap.patch
1677 .opendaap
: libopendaap
1678 (cd
$<; .
/configure
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make
install)
1682 CLEAN_FILE
+= .opendaap
1683 CLEAN_PKG
+= libopendaap
1684 DISTCLEAN_PKG
+= libopendaap-
$(DAAP_VERSION
).
tar.bz2
1686 # ***************************************************************************
1688 # ***************************************************************************
1690 glib-
$(GLIB_VERSION
).
tar.gz
:
1693 glib
: glib-
$(GLIB_VERSION
).
tar.gz
1695 patch
-p0
< Patches
/glib.patch
1698 (cd
$<; .
/configure
--prefix=$(PREFIX
) --host
=powerpc-apple-macos
&& make
&& make
install)
1701 CLEAN_FILE
+= .glibl
1703 DISTCLEAN_PKG
+= glib-
$(GLIB_VERSION
).
tar.gz
1705 # ***************************************************************************
1707 # ***************************************************************************
1709 libIDL-
$(LIBIDL_VERSION
).
tar.gz
:
1710 $(WGET
) $(LIBIDL_URL
)
1712 libIDL
: libIDL-
$(LIBIDL_VERSION
).
tar.gz
1716 (cd
$<; .
/configure
--prefix=$(PREFIX
) --host
=powerpc-apple-macos
&& make
&& make
install )
1719 CLEAN_FILE
+= .libidl
1721 DISTCLEAN_PKG
+= libIDL-
$(LIBIDL_VERSION
).
tar.gz
1723 # ***************************************************************************
1725 # ***************************************************************************
1727 gecko-sdk-ppc-macosx10.2
-1.7.5.
tar.gz
:
1728 $(WGET
) $(GECKO_SDK_MAC_URL
)
1730 gecko-sdk
: gecko-sdk-ppc-macosx10.2
-1.7.5.
tar.gz
1737 CLEAN_FILE
+= .gecko
1738 CLEAN_PKG
+= gecko-sdk
1739 DISTCLEAN_PKG
+= gecko-sdk-ppc-macosx10.2
-1.7.5.
tar.gz
1741 # ***************************************************************************
1743 # ***************************************************************************
1745 gecko-sdk-i586-pc-msvc-1.8b1.zip
:
1746 $(WGET
) $(GECKO_SDK_WIN32_URL
)
1748 libIDL-0.6
.3-win32-bin.zip
:
1749 $(WGET
) $(LIBIDL_WIN32_BIN_URL
)
1752 $(WGET
) $(GLIB_WIN32_BIN_URL
)
1754 .gecko-win32
: gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6
.3-win32-bin.zip glib-19990228.zip
1755 unzip gecko-sdk-i586-pc-msvc-1.8b1.zip
1758 unzip
-j libIDL-0.6
.3-win32-bin.zip libIDL-0.6
.3-win32-bin
/libIDL-0.6.dll
-d ..
/gecko-sdk
/bin
1759 unzip glib-19990228.zip glib-1.2.dll
-d ..
/gecko-sdk
/bin
1760 chmod a
+x ..
/gecko-sdk
/bin
/*
1763 CLEAN_FILE
+= .gecko-win32
1764 CLEAN_PKG
+= gecko-sdk-win32
1765 DISTCLEAN_PKG
+= gecko-sdk-i586-pc-msvc-1.7
.5.zip libIDL-0.6
.3-win32-bin.zip vc71-glib-1.2
.10-bin.zip
1767 # ***************************************************************************
1769 # ***************************************************************************
1771 mozilla-source-
$(MOZILLA_VERSION
).
tar.bz2
:
1772 $(WGET
) $(MOZILLA_URL
)
1774 mozilla
: mozilla-source-
$(MOZILLA_VERSION
).
tar.bz2
1778 (cd
$<; .
/configure
--prefix=$(PREFIX
) --enable-default-toolkit
=mac
--enable-standalone-modules
=xpcom
,plugin
&& make
&& make
install)
1781 CLEAN_FILE
+= .mozilla
1782 CLEAN_PKG
+= mozilla
1783 DISTCLEAN_PKG
+= mozilla-source-
$(MOZILLA_VERSION
).
tar.bz2
1785 # ***************************************************************************
1787 # ***************************************************************************
1789 jpeg-
$(JPEG_VERSION
).
tar.gz
:
1792 jpeg
: jpeg-
$(JPEG_VERSION
).
tar.gz
1796 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" $(HOSTCC
) && make
&& make install-lib
)
1797 $(RANLIB
) $(PREFIX
)/lib
/libjpeg.a
1802 DISTCLEAN_PKG
+= jpeg-
$(JPEG_VERSION
).
tar.gz
1804 # ***************************************************************************
1806 # ***************************************************************************
1808 tiff-
$(TIFF_VERSION
).
tar.gz
:
1811 tiff
: tiff-
$(TIFF_VERSION
).
tar.gz
1816 (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)
1818 (cd
$<; .
/configure
--with-CFLAGS
="$(CFLAGS)" --with-JPEG
=no
--with-ZIP
=no
--prefix=$(PREFIX
) && make
-C port
&&make
-C libtiff
&& make
-C libtiff
install)
1825 DISTCLEAN_PKG
+= tiff-
$(TIFF_VERSION
).
tar.gz
1827 # ***************************************************************************
1829 # ***************************************************************************
1831 SDL-
$(SDL_VERSION
).
tar.gz
:
1834 SDL
: SDL-
$(SDL_VERSION
).
tar.gz
1838 (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)
1844 DISTCLEAN_PKG
+= SDL-
$(SDL_VERSION
).
tar.gz
1846 # ***************************************************************************
1848 # ***************************************************************************
1850 SDL_image-
$(SDL_IMAGE_VERSION
).
tar.gz
:
1851 $(WGET
) $(SDL_IMAGE_URL
)
1853 SDL_image
: SDL_image-
$(SDL_IMAGE_VERSION
).
tar.gz
1855 patch
-p0
< Patches
/SDL_image.patch
1857 .SDL_image
: SDL_image .SDL .png .jpeg .tiff
1858 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" --enable-tif
--disable-sdltest
&& make
&& make
install)
1862 CLEAN_FILE
+= .SDL_image
1863 CLEAN_PKG
+= SDL_image
1864 DISTCLEAN_PKG
+= SDL_image-
$(SDL_IMAGE_VERSION
).
tar.gz
1866 # ***************************************************************************
1867 # Musepack decoder library (libmpcdec)
1868 # ***************************************************************************
1870 libmpcdec-
$(MUSE_VERSION
).
tar.bz2
:
1873 mpcdec
: libmpcdec-
$(MUSE_VERSION
).
tar.bz2
1875 patch
-p0
< Patches
/mpcdec.patch
1877 (cd
$@
; .
/autogen.sh
)
1882 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
=-D_PTRDIFF_T
=mpc_int32_t
&& make
&& make
install)
1884 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1886 ifdef HAVE_DARWIN_OS
1891 CLEAN_FILE
+= .mpcdec
1893 DISTCLEAN_PKG
+= libmpcdec-
$(MUSE_VERSION
).
tar.bz2
1895 # ***************************************************************************
1897 # ***************************************************************************
1899 dirac-
$(DIRAC_VERSION
).
tar.gz
:
1900 $(WGET
) $(DIRAC_URL
)
1902 dirac
: dirac-
$(DIRAC_VERSION
).
tar.gz
1904 ifdef HAVE_DARWIN_OS
1905 patch
-p0
<Patches
/dirac-osx.patch
1907 ifneq ($(HOST
),$(BUILD
))
1908 patch
-p0
<Patches
/dirac-cross.patch
1909 (cd
$@
; aclocal
&& autoconf
&& automake
)
1913 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" && DOC_DIR
="" make
&& DOC_DIR
="" make
install)
1916 # for MacOS X, dirac is split into two libraries, which needs be installed using two targets
1917 .dirac_encoder
: .dirac
1921 .dirac_decoder
: .dirac
1925 CLEAN_FILE
+= .dirac
1927 DISTCLEAN_PKG
+= dirac-
$(DIRAC_VERSION
).
tar.gz
1929 # *************************************************************************
1931 # *************************************************************************
1932 win32-dx7headers.tgz
:
1933 $(WGET
) $(DX_HEADERS_URL
)
1934 .dx_headers
: win32-dx7headers.tgz
1935 (cd ..
/include ; tar xzf ..
/src
/$<)
1937 CLEAN_FILE
+= .dx_headers
1938 DISTCLEAN_PKG
+= win32-dx7headers.tgz
1940 # *************************************************************************
1941 # DirectShow headers
1942 # *************************************************************************
1944 $(WGET
) $(DSHOW_HEADERS_URL
)
1945 .dshow_headers
: dshow-headers.tgz
1946 (cd ..
/include ; tar xzf ..
/src
/$<)
1948 CLEAN_FILE
+= .dshow_headers
1949 DISTCLEAN_PKG
+= dshow-headers.tgz
1951 # ***************************************************************************
1953 # ***************************************************************************
1955 expat-
$(EXPAT_VERSION
).
tar.gz
:
1956 $(WGET
) $(EXPAT_URL
)
1958 expat
: expat-
$(EXPAT_VERSION
).
tar.gz
1962 ifdef HAVE_DARWIN_OS
1963 (cd
$< aclocal
--force && libtoolize
--force && autoconf
--force && autoheader
--force )
1965 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
1968 CLEAN_FILE
+= .expat
1970 DISTCLEAN_PKG
+= expat-
$(EXPAT_VERSION
).
tar.gz
1972 # ***************************************************************************
1973 # CyberLink C++ UPnP library
1974 # ***************************************************************************
1976 clinkcc
$(CLINKCC_VERSION
).
tar.gz
:
1977 $(WGET
) $(CLINKCC_URL
)
1979 clinkcc
: clinkcc
$(CLINKCC_VERSION
).
tar.gz
1981 mv
$(patsubst %.
tar.gz
,Cyberlink
,$(patsubst %.tgz
,Cyberlink
,$(notdir $<))) $@ || true
1983 patch
-p0
< Patches
/clinkcc.patch
1984 ifdef HAVE_DARWIN_OS
1985 patch
-p0
< Patches
/clinkcc_osx.patch
1989 (cd
$<; .
/bootstrap
&& .
/configure
--prefix=$(PREFIX
) --enable-expat
&& make
&& chmod
755 config
/install-sh
&& make
install )
1992 CLEAN_FILE
+= .clinkcc
1993 CLEAN_PKG
+= clinkcc
1994 DISTCLEAN_PKG
+= clinkcc-
$(CLINKCC_VERSION
).
tar.gz
1996 # ***************************************************************************
1998 # ***************************************************************************
2000 nasm-
$(NASM_VERSION
).
tar.bz2
:
2003 nasm
: nasm-
$(NASM_VERSION
).
tar.bz2
2007 # echo $(NASM_CVSROOT) A > ./nasm.cvs
2008 # CVS_PASSFILE=./nasm.cvs cvs -z3 -d $(NASM_CVSROOT) co nasm
2009 # (cd $@ && autoconf && autoheader)
2012 (cd
$< && $(HOSTCC
) .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
2016 CLEAN_PKG
+= nasm nasm.cvs
2017 DISTCLEAN_PKG
+= nasm-
$(NASM_VERSION
).
tar.bz2
2019 # ***************************************************************************
2020 # Copy aclocal files
2021 # This is necessary for --missing aclocal to succeed after a
2022 # configure.ac/Makefile.am change in the vlc root dir
2023 # **************************************************************************
2026 cp
-R
$(PREFIX
)/share
/aclocal
/* $(PREFIX
)/..
/..
/m4
/
2029 CLEAN_FILE
+= .aclocal
2031 # ***************************************************************************
2032 # UNICOWS (Unicode support for WINME/98/95)
2033 # ***************************************************************************
2035 libunicows-
$(UNICOWS_VERSION
).
tar.gz
:
2036 $(WGET
) $(UNICOWS_URL
)
2037 mv libunicows-
$(UNICOWS_VERSION
)-src.
tar.gz
$@ || true
2039 libunicows
: libunicows-
$(UNICOWS_VERSION
).
tar.gz
2042 .unicows
: libunicows
2043 (cd
$</src
; make
-f makefile.mingw32 PATHSEP
='/' $(HOSTCC
) && cp
-f ..
/lib
/mingw32
/libunicows.a
$(PREFIX
)/lib
)
2046 CLEAN_FILE
+= .unicows
2047 CLEAN_PKG
+= libunicows
2048 DISTCLEAN_PKG
+= libunicows-
$(UNICOWS_VERSION
)-src.
tar.gz
2050 # ***************************************************************************
2051 # TagLib read and editing of tags of popular audio formats
2052 # ***************************************************************************
2054 taglib-
$(TAGLIB_VERSION
).
tar.gz
:
2055 $(WGET
) $(TAGLIB_URL
)
2057 taglib
: taglib-
$(TAGLIB_VERSION
).
tar.gz
2061 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
2066 pthreads-w32-
$(PTHREADS_VERSION
)-release.
tar.gz
:
2067 $(WGET
) $(PTHREADS_URL
)
2069 pthreads
: pthreads-w32-
$(PTHREADS_VERSION
)-release.
tar.gz
2073 (cd
$<; $(HOSTCC
) make
$(PTHREADSCONF
) GC-inlined
; cp pthread.h ..
/..
/include/; cp
*.dll
*.a ..
/..
/lib
/)
2078 # ***************************************************************************
2080 # ***************************************************************************
2089 rm -rf
$(DISTCLEAN_PKG
)
2091 distclean: clean-src