ad144956f2e984747b08ea48dd686a1c6ccd9d13
[vlc.git] / extras / contrib / src / Makefile
1 #***************************************************************************
2 # src/Makefile : Dearchive and compile all files necessary
3 # ***************************************************************************
4 # Copyright (C) 2003 - 2007 the VideoLAN team
5 # $Id$
6 #
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>
14 #          Jean-Baptiste Kempf <jb at videolan dot org>
15 #
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.
20 #
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.
25 #
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 # ***************************************************************************
30
31 include ../config.mak
32 include ./packages.mak
33
34 # ***************************************************************************
35 # Set a clean environment
36 # ***************************************************************************
37
38 export PATH := $(PREFIX)/bin:$(EXTRA_PATH):$(PATH)
39 export PKG_CONFIG_PATH
40 export PKG_CONFIG_LIBDIR = $(PREFIX)/lib/pkgconfig
41 export DYLD_LIBRARY_PATH = $(PREFIX)/lib
42 # following is required for configure scripts that check dyld libraries
43 # by building and running a test app 
44 export DYLD_LIBRARY_PATH := $(DYLD_LIBRARY_PATH):$(PREFIX)/vlc-lib
45 export MACOSX_DEPLOYMENT_TARGET = $(SDK_TARGET)
46 export LIBRARY_PATH := $(PREFIX)/lib:$(LIBRARY_PATH)
47 export CFLAGS = -I$(PREFIX)/include $(EXTRA_CFLAGS) $(EXTRA_CPPFLAGS)
48 export CPPFLAGS = -I$(PREFIX)/include $(EXTRA_CFLAGS) $(EXTRA_CPPFLAGS)
49 export CXXFLAGS = -I$(PREFIX)/include $(EXTRA_CFLAGS) $(EXTRA_CPPFLAGS)
50 export LDFLAGS = -L$(PREFIX)/lib $(EXTRA_LDFLAGS)
51
52 # ***************************************************************************
53 # Cross compilation variables
54 # We'll usually use --host=<platform>, except for a few libraries which
55 # don't handle it (gotta set CC/CXX/etc), and obviously FFmpeg has its own
56 # way of doing it... ;)
57 # ***************************************************************************
58
59 ifneq ($(CC),)
60 HOSTCC+= CC="$(CC)"
61 endif
62 ifneq ($(CXX),)
63 HOSTCC+= CXX="$(CXX)"
64 endif
65 ifneq ($(LD),)
66 HOSTCC+= LD="$(LD)"
67 endif
68 ifneq ($(RANLIB),)
69 HOSTCC+= RANLIB="$(RANLIB)"
70 endif
71 ifneq ($(AR),)
72 HOSTCC+= AR="$(AR)"
73 endif
74 ifneq ($(STRIP),)
75 HOSTCC+= STRIP="$(STRIP)"
76 endif
77
78
79 # Define ranlib on non-cross compilation setups
80 ifeq ($(RANLIB),)
81 RANLIB=ranlib
82 endif
83
84 # For libebml/libmatroska. Grrr.
85 ifneq ($(AR),)
86 HOSTCC2=$(HOSTCC) AR="$(AR) rcvu"
87 else
88 HOSTCC2=$(HOSTCC)
89 endif
90
91 # For ffmpeg if not cross compiling
92 ifneq ($(CC),)
93   FFMPEGCONF=--cc="$(CC)"
94 endif
95
96 #
97 # cross compiling
98 #
99 #This should be inside the if block but some config scripts are buggy
100 HOSTCONF=--target=$(HOST) --host=$(HOST) --build=$(BUILD) --program-prefix=""
101 ifneq ($(BUILD),$(HOST))
102     #
103     # Compiling for MinGW under Cygwin could be deemed as cross compiling
104     # unfortunately there isn't a complete separate GCC toolchain for MinGW under Cygwin
105     #
106     ifndef HAVE_CYGWIN
107         # We are REALLY cross compiling
108         FFMPEGCONF=--cross-prefix=$(HOST)- --cross-compile
109         X264CONF=--host=$(HOST)
110         PTHREADSCONF="CROSS=$(HOST)-"
111     else
112         # We are compiling for MinGW on Cygwin
113         PTHREADSCONF=$(HOSTCC)
114     endif
115 endif
116
117 #
118 # Special target-dependant options
119 #
120 ifdef HAVE_WIN32
121 HOSTCONF+= --without-pic --disable-shared --enable-msw --with-included-opencdk --with-included-libtasn1 --disable-dependency-tracking
122 FFMPEGCONF+= --target-os=mingw32 --enable-memalign-hack --cpu=i686 --disable-debug
123 endif
124
125 ifdef HAVE_WINCE
126 HOSTCONF+= --without-pic --disable-shared
127 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
128 endif
129
130 ifdef HAVE_UCLIBC
131 ifdef HAVE_BIGENDIAN
132 FFMPEGCONF+= --arch=armeb
133 else
134 FFMPEGCONF+= --arch=armv4l
135 endif
136 FFMPEGCONF+= --enable-small --disable-debug --disable-encoders --disable-muxers --disable-demuxer=mpegts --disable-v4l --disable-v4l2 --disable-bktr --disable-dv1394 --disable-mpegaudio-hp --disable-decoder=snow --disable-decoder=vc9 --disable-decoder=wmv3 --disable-decoder=vorbis --disable-decoder=dvdsub --disable-decoder=dvbsub --disable-protocols --disable-encoders
137 FFMPEG_CFLAGS += -DHAVE_LRINTF --std=c99
138 else
139 FFMPEGCONF+= --enable-libmp3lame --enable-libfaac --enable-liba52
140 endif
141
142 ifdef HAVE_BEOS
143 FFMPEGCONF+= --cpu=x86 --disable-debug --disable-audio-beos
144 endif
145
146 ifdef HAVE_DARWIN_OS_ON_INTEL
147 FFMPEGCONF += --enable-memalign-hack --cpu=pentium-m
148 endif
149
150 ifdef HAVE_DARWIN_OS
151 X264CONF += --enable-pic
152 ifdef HAVE_DARWIN_OS_ON_INTEL
153 FFMPEG_CFLAGS += -DHAVE_LRINTF
154 endif
155 endif
156
157 DATE=`date +%Y-%m-%d`
158
159 # ***************************************************************************
160 # Standard rules
161 # ***************************************************************************
162 # Generated by ./bootstrap from default configuration in src/Distributions
163
164 include ../distro.mak
165
166 FORCE:
167
168 # ***************************************************************************
169 # Useful macros
170 # ***************************************************************************
171
172 define EXTRACT_GZ
173         rm -rf $@ || true
174         gunzip -c $< | tar xf - --exclude='[*?:<>\|]' 
175         mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
176         touch $@
177 endef
178
179 define EXTRACT_BZ2
180         rm -rf $@ || true
181         bunzip2 -c $< | tar xf - --exclude='[*?:<>\|]' 
182         mv $(patsubst %.tar.bz2,%,$(notdir $<)) $@ || true
183         touch $@
184 endef
185
186 define EXTRACT_ZIP
187         rm -rf $@ || true
188         unzip $<
189         mv $(patsubst %.zip,%,$(notdir $<)) $@ || true
190         touch $@
191 endef
192
193 ### Darwin-specific ###
194 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
195 # bundle. For instance if you're building a library named libtoto.dylib,
196 # which depends on the contrib library libtata.dylib, you should have the
197 # following entry :
198 # .toto: toto_directory .tata
199 #       cd $< ; ./configure --prefix=$(PREFIX)
200 #       $(MAKE) -C $<
201 #       $(MAKE) -C $< install
202 #       $(INSTALL_NAME)
203 #       touch $@
204
205 ifdef HAVE_DARWIN_OS
206 # the original libtoto.dylib is copied from contrib/lib to vlc-lib as
207 # vlc_libtoto.dylib. a soft link to this library is created in contrib/lib
208 # using the orginal dylib name. if libtoto.la also exists, the library named
209 # in dlname is also changed to a soft-link to vlc-lib in order to support
210 # libtool. to satisfy VLC.app dyld search, vlc_libtoto.dylib dyld id is changed
211 # to @executable_path/lib/vlc_libtoto.dylib 
212
213 define INSTALL_NAME
214         if which install_name_tool >/dev/null; then \
215                 mkdir -p $(PREFIX)/vlc-lib ; \
216                 libname='lib$(patsubst .%,%,$@)' ; \
217                 dlname="$$libname.dylib" ; \
218                 cp $(PREFIX)/lib/$$dlname \
219                         $(PREFIX)/vlc-lib/vlc_$$dlname ; \
220                 rm $(PREFIX)/lib/$$dlname ; \
221                 ln -s $(PREFIX)/vlc-lib/vlc_$$dlname \
222                         $(PREFIX)/lib/$$dlname ; \
223                 if [ -f $(PREFIX)/lib/$$libname.la ]; then \
224                         eval ltname=`sed -n 's/dlname=//p' $(PREFIX)/lib/$$libname.la`; \
225                         rm $(PREFIX)/lib/$$ltname ; \
226                         ln -s $(PREFIX)/vlc-lib/vlc_$$dlname \
227                                 $(PREFIX)/lib/$$ltname ; \
228                 fi ; \
229                 install_name_tool \
230                         -id @executable_path/lib/vlc_$$dlname \
231                         $(PREFIX)/vlc-lib/vlc_$$dlname ; \
232         fi
233 endef
234
235 endif
236
237 ifeq ($(HOST),i586-pc-beos)
238 # We test if the file actually exists, as sometimes (but not always)
239 # libtool won't accept to build the shared library
240 define INSTALL_NAME
241         if test -f $(PREFIX)/lib/lib$(patsubst .%,%,$@).so ; then \
242                 mkdir -p $(PREFIX)/vlc-lib ; \
243                 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).so \
244                   $(PREFIX)/vlc-lib/ ; \
245         fi
246 endef
247 endif
248
249 # ***************************************************************************
250 # perl
251 # ***************************************************************************
252
253 ifeq ($(BUILD),i586-pc-beos)
254 perl-$(PERL_VERSION).tar.gz:
255         $(WGET) $(PERL_URL)
256
257 perl: perl-$(PERL_VERSION).tar.gz
258         $(EXTRACT_GZ)
259         sed -i.orig 's%prefix="/boot/home/config"%prefix="$(PREFIX)"%'  perl/hints/beos.sh
260
261 .perl: perl
262         (cd $<; ./Configure -d -e && make && make install && ln -sf perl5/$(PERL_VERSION)/BePC-beos/CORE/libperl.so $(PREFIX)/lib/libperl.so)
263         touch $@
264
265 CLEAN_FILE += .perl
266 CLEAN_PKG += perl
267 DISTCLEAN_PKG += perl-$(PERL_VERSION).tar.gz
268 endif
269
270 # ***************************************************************************
271 # autoconf
272 # ***************************************************************************
273
274 autoconf-$(AUTOCONF_VERSION).tar.bz2:
275         $(WGET) $(AUTOCONF_URL)
276
277 autoconf: autoconf-$(AUTOCONF_VERSION).tar.bz2
278         $(EXTRACT_BZ2)
279
280 .autoconf: autoconf
281         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
282         touch $@
283
284 CLEAN_FILE += .autoconf
285 CLEAN_PKG += autoconf
286 DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.bz2
287
288 # ***************************************************************************
289 # libtool
290 # ***************************************************************************
291
292 ifdef HAVE_DARWIN_OS
293 libtool-$(LIBTOOL_VERSION).tar.gz:
294         $(WGET) $(LIBTOOL_URL)
295
296 libtool: libtool-$(LIBTOOL_VERSION).tar.gz
297         $(EXTRACT_GZ)
298
299 .libtool: libtool
300         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
301         ln -sf libtool $(PREFIX)/bin/glibtool
302         ln -sf libtoolize $(PREFIX)/bin/glibtoolize
303         touch $@
304
305 CLEAN_PKG += libtool
306 DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
307 CLEAN_FILE += .libtool
308
309 endif
310
311 ifeq ($(BUILD),i586-pc-beos)
312 libtool-$(LIBTOOL_VERSION).tar.gz:
313         $(WGET) $(LIBTOOL_URL)
314
315 libtool: libtool-$(LIBTOOL_VERSION).tar.gz
316         $(EXTRACT_GZ)
317
318 .libtool: libtool
319         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
320         touch $@
321
322 CLEAN_PKG += libtool
323 DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
324 CLEAN_FILE += .libtool
325
326 endif
327
328 # ***************************************************************************
329 # automake
330 # ***************************************************************************
331
332 automake-$(AUTOMAKE_VERSION).tar.gz:
333         $(WGET) $(AUTOMAKE_URL)
334
335 automake: automake-$(AUTOMAKE_VERSION).tar.gz
336         $(EXTRACT_GZ)
337
338 .automake: automake
339         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
340         touch $@
341
342 CLEAN_FILE += .automake
343 CLEAN_PKG += automake
344 DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
345
346 # ***************************************************************************
347 # pkgconfig
348 # ***************************************************************************
349
350 pkg-config-$(PKGCFG_VERSION).tar.gz:
351         $(WGET) $(PKGCFG_URL)
352
353 pkgconfig: pkg-config-$(PKGCFG_VERSION).tar.gz
354         $(EXTRACT_GZ)
355         patch -d pkgconfig/glib-1.2.8 -p 1 < Patches/glib.patch
356         patch -d pkgconfig -p0 < Patches/pkgcfg.patch
357
358 .pkgcfg: pkgconfig
359         (cd pkgconfig; autoconf && ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
360         touch $@
361
362 CLEAN_FILE += .pkgcfg
363 CLEAN_PKG += pkgconfig
364 DISTCLEAN_PKG += pkg-config-$(PKGCFG_VERSION).tar.gz
365
366 # ***************************************************************************
367 # gettext
368 # ***************************************************************************
369
370 gettext-$(GETTEXT_VERSION).tar.gz:
371         $(WGET) $(GETTEXT_URL)
372
373 gettext: gettext-$(GETTEXT_VERSION).tar.gz
374         $(EXTRACT_GZ)
375 ifdef HAVE_DARWIN_OS
376         patch -p0 < Patches/gettext-macosx.patch 
377 endif
378 ifdef HAVE_WIN32
379         patch -p0 < Patches/gettext-win32.patch
380 endif
381
382 .intl: gettext .iconv
383 ifdef HAVE_WIN32
384         ( cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-relocatable --with-iconv-prefix=$(PREFIX) --disable-java --disable-native-java)
385 else
386         ( cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-java --disable-native-java --without-emacs)
387 endif
388 ifeq ($(BUILD),i586-pc-beos)
389 # The ugliest kludge ever - so libtool correctly links shared libraries
390 # on BeOS. Sorry, I just can't figure out how libtool works
391         ( 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 )
392 endif
393 ifneq ($(HOST),$(BUILD))
394 # We'll use the installed gettext and only need to cross-compile libintl, also build autopoint and gettextsize tools need for VLC bootstrap
395         ( cd $< && make -C gettext-runtime/intl && patch -p1 < ../Patches/libintl.patch && make -C gettext-runtime/intl install && make -C gettext-tools/misc install )
396 else
397 # Build and install the whole gettext
398         ( cd $< && make && patch -p1 < ../Patches/libintl.patch && make install )
399 endif
400 # Work around another non-sense of autoconf.
401 ifdef HAVE_WIN32
402         (cd ../include; sed -i.orig '311 c #if 0' libintl.h)
403 endif
404         $(INSTALL_NAME)
405         touch $@
406
407 CLEAN_FILE += .intl
408 CLEAN_PKG += gettext
409 DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
410
411 # ***************************************************************************
412 # libiconv
413 # ***************************************************************************
414
415 libiconv-$(LIBICONV_VERSION).tar.gz:
416         $(WGET) $(LIBICONV_URL)
417
418 libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
419         $(EXTRACT_GZ)
420 ifdef HAVE_DARWIN_OS
421         patch -p0 < Patches/libiconv.patch
422 endif
423         patch -p0 < Patches/libiconv-autoconf-uclibc.patch
424
425 ifdef HAVE_DARWIN_OS
426 .iconv:
427         touch $@
428 else
429 .iconv: libiconv
430         (cd libiconv; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls && make && make install)
431         $(INSTALL_NAME)
432         touch $@
433 endif
434
435 CLEAN_FILE += .iconv
436 CLEAN_PKG += libiconv
437 DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
438
439 # ***************************************************************************
440 # fontconfig
441 # ***************************************************************************
442
443 fontconfig-$(FONTCONFIG_VERSION).tar.gz:
444         $(WGET) $(FONTCONFIG_URL)
445
446 fontconfig: fontconfig-$(FONTCONFIG_VERSION).tar.gz Makefile Patches/fontconfig.patch
447         $(EXTRACT_GZ)
448         patch -p0 < Patches/fontconfig.patch
449
450 .fontconfig: fontconfig
451 ifdef HAVE_WIN32
452   ifdef HAVE_CYGWIN
453         (cd $<; LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags` ./configure --target=$(HOST) --disable-pic --disable-shared --with-cache-dir=WINDOWSTEMPDIR --with-arch=i686 --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 && make && make install)
454   else
455         (cd $<; $(HOSTCC) LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags` ./configure $(HOSTCONF) --with-cache-dir=WINDOWSTEMPDIR --with-arch=i686 --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 && make && make install)
456   endif
457 else
458   ifdef HAVE_DARWIN_OS
459         (cd $<; $(HOSTCC) LIBXML2_CFLAGS=`xml2-config --cflags` LIBXML2_LIBS=`xml2-config --libs` ./configure $(HOSTCONF) --with-cache-dir=/var/cache/fontconfig --with-confdir=/etc/fonts --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 && make && make install-exec && (cd fontconfig ; make install-data))
460   else
461         (cd $<; $(HOSTCC) LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags` ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 && make && make install)
462   endif
463 endif
464         $(INSTALL_NAME)
465         touch $@
466
467 CLEAN_FILE += .fontconfig
468 CLEAN_PKG += fontconfig
469 DISTCLEAN_PKG += fontconfig-$(FONTCONFIG_VERSION).tar.gz
470
471 # ***************************************************************************
472 # freetype2
473 # ***************************************************************************
474
475 freetype-$(FREETYPE2_VERSION).tar.gz:
476         $(WGET) $(FREETYPE2_URL)
477
478 freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
479         $(EXTRACT_GZ)
480
481 .freetype: freetype2
482 ifdef HAVE_CYGWIN
483         (cd $<; ./configure --target=$(HOST) --disable-pic --disable-shared --prefix=$(PREFIX) && make && make install)
484 else
485         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
486 endif
487         $(INSTALL_NAME)
488         touch $@
489
490 CLEAN_FILE += .freetype
491 CLEAN_PKG += freetype2
492 DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
493
494 # ***************************************************************************
495 # fribidi
496 # ***************************************************************************
497
498 fribidi-$(FRIBIDI_VERSION).tar.bz2:
499         $(WGET) $(FRIBIDI_URL)
500
501 fribidi: fribidi-$(FRIBIDI_VERSION).tar.bz2
502         $(EXTRACT_BZ2)
503         patch -p0 < Patches/fribidi.patch.real
504 ifdef HAVE_WIN32
505         patch -p0 <Patches/fribidi-win32.patch
506 endif
507 ifdef HAVE_UCLIBC
508         patch -p0 < Patches/fribidi-uclibc.patch
509 endif
510
511 .fribidi: fribidi .iconv
512         (cd $<; rm -f configure; ./bootstrap && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX)  && make && make install)
513         $(INSTALL_NAME)
514         touch $@
515
516 CLEAN_FILE += .fribidi
517 CLEAN_PKG += fribidi
518 DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.bz2
519
520 # ***************************************************************************
521 # liba52
522 # ***************************************************************************
523
524 a52dec-$(A52DEC_VERSION).tar.gz:
525         $(WGET) $(A52DEC_URL)
526
527 a52dec: a52dec-$(A52DEC_VERSION).tar.gz
528         $(EXTRACT_GZ)
529
530 .a52: a52dec
531         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd liba52 && make && make install && cd ../include && make && make install)
532         touch $@
533
534 CLEAN_FILE += .a52
535 CLEAN_PKG += a52dec
536 DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
537
538 # ***************************************************************************
539 # mpeg2dec
540 # ***************************************************************************
541
542 #mpeg2dec:
543 #       @echo "*** Please press return here : ***"
544 #       cvs -d $(MPEG2DEC_CVSROOT) login
545 #       cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
546 #       (cd $@; ./bootstrap)
547
548 mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
549         $(WGET) $(MPEG2DEC_URL)
550
551 # It is easier to use bootstrapped versions...
552 #mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
553 #       $(WGET) $(MPEG2DEC_SNAPSHOT)
554 #       mv mpeg2dec-$(MPEG2DEC_DATE).tar.gz $@
555
556 mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
557         $(EXTRACT_GZ)
558
559 .mpeg2: mpeg2dec
560         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --without-x --disable-sdl && cd libmpeg2 && make && make install && cd ../include && make && make install)
561         touch $@
562
563 CLEAN_FILE += .mpeg2
564 CLEAN_PKG += mpeg2dec
565 #DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
566 DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
567
568 # ***************************************************************************
569 # libid3tag
570 # ***************************************************************************
571
572 libid3tag-$(LIBID3TAG_VERSION).tar.gz:
573         $(WGET) $(LIBID3TAG_URL)
574
575 libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz
576         $(EXTRACT_GZ)
577
578 .id3tag: libid3tag
579         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
580         $(INSTALL_NAME)
581         touch $@
582
583 CLEAN_FILE += .id3tag
584 CLEAN_PKG += libid3tag
585 DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
586
587 # ***************************************************************************
588 # lua
589 # ***************************************************************************
590
591 ifdef HAVE_WIN32
592 LUA_MAKEPLATEFORM=mingw
593 else
594 ifdef HAVE_DARWIN_OS
595 LUA_MAKEPLATEFORM=macosx
596 else
597 ifdef HAVE_LINUX
598 LUA_MAKEPLATEFORM=linux
599 else
600 ifdef HAVE_BSD
601 LUA_MAKEPLATEFORM=bsd
602 else
603 LUA_MAKEPLATEFORM=generic
604 endif
605 endif
606 endif
607 endif
608
609 lua-$(LUA_VERSION).tar.gz:
610         $(WGET) $(LUA_URL)
611
612 lua: lua-$(LUA_VERSION).tar.gz
613         $(EXTRACT_GZ)
614
615 .lua: lua
616 ifdef HAVE_WIN32
617         ( cd $<; sed -i.orig 's/lua luac/lua.exe/' Makefile ; cd src; sed -i.orig 's/CC=/#CC=/' Makefile; cd ../..;)
618         (cd $<; $(HOSTCC) make $(LUA_MAKEPLATEFORM); cd src; $(HOSTCC) make liblua.a; cd ..;$(HOSTCC) make install INSTALL_TOP=$(PREFIX); $(RANLIB) $(PREFIX)/lib/liblua.a)
619         (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)
620 else 
621         (cd $<; $(HOSTCC) make $(LUA_MAKEPLATEFORM) && make install INSTALL_TOP=$(PREFIX))
622 endif
623         touch $@
624
625 CLEAN_FILE += .lua
626 CLEAN_PKG += lua
627 DISTCLEAN_PKG += lua-$(LUA_VERSION).tar.gz
628
629 # ***************************************************************************
630 # libmad
631 # ***************************************************************************
632
633 libmad-$(LIBMAD_VERSION).tar.gz:
634         $(WGET) $(LIBMAD_URL)
635
636 libmad: libmad-$(LIBMAD_VERSION).tar.gz
637         $(EXTRACT_GZ)
638
639 .mad: libmad
640         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make && make install)
641         $(INSTALL_NAME)
642         touch $@
643
644 CLEAN_FILE += .mad
645 CLEAN_PKG += libmad
646 DISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz
647
648 # ***************************************************************************
649 # ogg
650 # ***************************************************************************
651
652 #ogg:
653 #       @echo "*** Please type \"anoncvs\" here : ***"
654 #       cvs -d $(OGG_CVSROOT) login
655 #       cvs -d $(OGG_CVSROOT) co ogg
656 #       (cd $@; ./autogen.sh)
657
658 libogg-$(OGG_VERSION).tar.gz:
659         $(WGET) $(OGG_URL)
660
661 libogg: libogg-$(OGG_VERSION).tar.gz
662         $(EXTRACT_GZ)
663         patch -p0 < Patches/ogg.patch
664         patch -p0 < Patches/libogg-1.1.patch
665 ifdef HAVE_WINCE
666         patch -p0 < Patches/libogg-wince.patch
667 endif
668         (cd $@; autoconf)
669
670 .ogg: libogg
671         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make install)
672         $(INSTALL_NAME)
673         touch $@
674
675 CLEAN_FILE += .ogg
676 CLEAN_PKG += libogg
677 DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
678
679 # ***************************************************************************
680 # vorbis
681 # ***************************************************************************
682
683 #vorbis:
684 #       @echo "*** Please type \"anoncvs\" here : ***"
685 #       cvs -d $(OGG_CVSROOT) login
686 #       cvs -d $(OGG_CVSROOT) co vorbis
687 #       (cd $@; ./autogen.sh)
688 #       patch -p0 < Patches/vorbis.patch
689
690 libvorbis-$(VORBIS_VERSION).tar.gz:
691         $(WGET) $(VORBIS_URL)
692
693 libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
694         $(EXTRACT_GZ)
695         patch -p0 < Patches/libvorbis.patch
696         (cd $@; autoconf)
697
698 .vorbis: libvorbis .ogg
699 # FIXME: shared libs disabled for now because of linking errors
700 #   -- titer 2005/09/16
701         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)
702 #       $(INSTALL_NAME)
703         touch $@
704
705 .vorbisenc: .vorbis .ogg
706 #       $(INSTALL_NAME)
707         touch $@
708
709 CLEAN_FILE += .vorbis .vorbisenc
710 CLEAN_PKG += libvorbis
711 DISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz
712
713 # ***************************************************************************
714 # tremor
715 # ***************************************************************************
716
717 ifdef SVN
718 tremor: 
719         $(SVN) export http://svn.xiph.org/trunk/Tremor tremor
720         (cd $@ && patch -p0 < ../Patches/tremor.patch)
721         (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)
722 else
723 tremor-$(TREMOR_VERSION).tar.bz2:
724         echo "tremor snapshot does not exist, you MUST use subversion !"
725         exit -1
726         $(WGET) $(TREMOR_URL)
727
728 tremor: tremor-$(TREMOR_VERSION).tar.bz2
729         $(EXTRACT_BZ2)
730 endif
731
732 .tremor: tremor .ogg
733         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)
734         $(INSTALL_NAME)
735         touch $@
736
737 ifdef SVN
738 tremor-source: tremor
739         tar cfvz tremor-$(DATE).tar.gz tremor
740
741 SOURCE += tremor-source
742 endif
743
744 CLEAN_FILE += .tremor
745 CLEAN_PKG += tremor
746 #DISTCLEAN_PKG += tremor-$(TREMOR_VERSION).tar.bz2 #no tremor snapshot
747
748 # ***************************************************************************
749 # theora
750 # ***************************************************************************
751
752 libtheora-$(THEORA_VERSION).tar.bz2:
753         $(WGET) $(THEORA_URL)
754
755 libtheora: libtheora-$(THEORA_VERSION).tar.bz2
756         $(EXTRACT_BZ2)
757         patch -p0 < Patches/theora.patch
758         (cd $@; autoconf)
759
760 .theora: libtheora .ogg
761 ifdef HAVE_BEOS
762         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-sdltest --disable-oggtest --disable-vorbistest --disable-asm --disable-examples && make && make install)
763 else
764         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-sdltest --disable-oggtest --disable-vorbistest --disable-examples && make && make install)
765
766 endif
767         $(INSTALL_NAME)
768         touch $@
769
770 CLEAN_FILE += .theora
771 CLEAN_PKG += libtheora
772 DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2
773
774 # ***************************************************************************
775 # shout
776 # ***************************************************************************
777
778 libshout-$(SHOUT_VERSION).tar.gz:
779         $(WGET) $(SHOUT_URL)
780
781 libshout: libshout-$(SHOUT_VERSION).tar.gz
782         $(EXTRACT_GZ)
783 ifdef HAVE_WIN32
784         patch -p0 < Patches/libshout-win32.patch
785         (cd $@; autoreconf && automake)
786 endif
787   
788 .shout: libshout .theora .ogg .speex .vorbis
789         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) &&  make && make install )
790         $(INSTALL_NAME)
791         touch $@
792
793 CLEAN_FILE += .shout
794 CLEAN_PKG += libshout
795 DISTCLEAN_PKG += libshout-$(SHOUT_VERSION).tar.gz
796
797 # ***************************************************************************
798 # flac
799 # ***************************************************************************
800
801 flac-$(FLAC_VERSION).tar.gz:
802         $(WGET) $(FLAC_URL)
803
804 flac: flac-$(FLAC_VERSION).tar.gz
805         $(EXTRACT_GZ)
806 ifdef HAVE_WIN32
807         patch -p0 < Patches/flac-mingw32.patch
808 endif
809 ifneq ($(HOST),$(BUILD))
810         (patch -p0 < Patches/flac-cross.patch && cd $@ && autoconf)
811 endif
812
813 .flac: flac .ogg 
814 ifdef HAVE_WIN32
815         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-oggtest && cd src&& make -C libFLAC&& make -C libFLAC install  && cd .. && make -C include install)
816 else
817 ifdef HAVE_DARWIN_OS
818 ifdef HAVE_DARWIN_OS_ON_INTEL
819         (cd $<; autoconf && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-asm-optimizations&& cd src && make -C libFLAC && make -C libFLAC install  && cd .. && make -C include install)
820 else
821         (cd $<; autoconf && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd src && make -C libFLAC && make -C libFLAC install  && cd .. && make -C include install)
822 endif
823 else
824         (cd $<; autoconf && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-oggtest && cd src && make -C libFLAC && make -C libFLAC install  && cd .. && make -C include install)
825 endif
826 endif
827         $(INSTALL_NAME)
828         touch $@
829
830 CLEAN_FILE += .flac
831 CLEAN_PKG += flac
832 DISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz
833
834 # ***************************************************************************
835 # speex
836 # ***************************************************************************
837
838 speex-$(SPEEX_VERSION).tar.gz:
839         $(WGET) $(SPEEX_URL)
840
841 speex: speex-$(SPEEX_VERSION).tar.gz
842         $(EXTRACT_GZ)
843         patch -p0 < Patches/speex.patch
844 ifdef HAVE_BEOS
845         patch -p0 < Patches/speex-BeOS.patch
846 endif
847
848 .speex: speex
849         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-ogg=no && make && make install)
850         $(INSTALL_NAME)
851         touch $@
852
853 CLEAN_FILE += .speex
854 CLEAN_PKG += speex
855 DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
856
857 # ***************************************************************************
858 # faad2
859 # ***************************************************************************
860
861 #faad2:
862 #       @echo "*** Please type return here : ***"
863 #       cvs -d $(FAAD2_CVSROOT) login
864 #       cvs -d $(FAAD2_CVSROOT) co faad2
865 #       (cd $@; patch -p1 < ../Patches/faad2.patch)
866 #       (cd $@; sh ./bootstrap)
867
868 faad2-$(FAAD2_VERSION).tar.bz2:
869         $(WGET) $(FAAD2_URL)
870
871 faad: faad2-$(FAAD2_VERSION).tar.bz2
872         $(EXTRACT_BZ2)
873         (cd $@; patch -p1 < ../Patches/faad2.patch && ./bootstrap)
874
875 .faad: faad
876         (cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && sed -i.orig "s/shrext_cmds/shrext/g" libtool && make -C libfaad && make -C libfaad install)
877         $(INSTALL_NAME)
878         touch $@
879
880 CLEAN_FILE += .faad
881 CLEAN_PKG += faad
882 DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.bz2
883
884 # ***************************************************************************
885 # faac
886 # ***************************************************************************
887
888 faac-$(FAAC_VERSION).tar.gz:
889         $(WGET) $(FAAC_URL)
890
891 faac: faac-$(FAAC_VERSION).tar.gz
892         $(EXTRACT_GZ)
893         patch -p0 < Patches/faac.patch
894         cd $@; perl -pi -e 's/\r$$//' bootstrap configure.in Makefile.am; cd ..
895
896 .faac: faac
897         (cd $<; ./bootstrap && $(HOSTCC) ./configure $(HOSTCONF) --without-mp4v2 --prefix=$(PREFIX) --disable-shared && make && make install)
898         touch $@
899
900 CLEAN_FILE += .faac
901 CLEAN_PKG += faac
902 DISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.gz
903
904 # ***************************************************************************
905 # lame
906 # ***************************************************************************
907
908 lame-$(LAME_VERSION).tar.gz:
909         $(WGET) $(LAME_URL)
910
911 lame: lame-$(LAME_VERSION).tar.gz
912         $(EXTRACT_GZ)
913         rm -rf lame;  mv lame-3.97 lame; touch lame
914
915 .lame: lame
916         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-analyser-hooks --disable-decoder --disable-shared --disable-gtktest --disable-frontend && make && make install)
917         touch $@
918
919 CLEAN_FILE += .lame
920 CLEAN_PKG += lame
921 DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
922
923 # ***************************************************************************
924 # libebml
925 # ***************************************************************************
926
927 libebml-$(LIBEBML_VERSION).tar.bz2:
928         $(WGET) $(LIBEBML_URL)
929
930 ifdef SVN
931 libebml:
932         $(SVN) export http://svn.matroska.org/svn/matroska/trunk/libebml libebml
933 else
934 libebml: libebml-$(LIBEBML_VERSION).tar.bz2
935         $(EXTRACT_BZ2)
936 endif
937 ifdef HAVE_WIN32
938         (cd $@; patch -p0 < ../Patches/libebml-svn-win32.patch)
939 endif
940
941 .ebml: libebml
942 ifdef HAVE_WIN32
943         (cd $<; make -C make/mingw32 prefix=$(PREFIX) $(HOSTCC2) CFLAGS="$(CFLAGS) -DWIN32" SHARED=no && make -C make/linux install_staticlib install_headers prefix=$(PREFIX) $(HOSTCC2))
944 else
945         (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))
946         $(RANLIB) $(PREFIX)/lib/libebml.a
947 endif   
948         touch $@
949
950 ifdef SVN
951 libebml-source: libebml
952         tar cfvz  libebml-$(DATE).tar.gz libebml
953 SOURCE += libebml-source        
954 endif
955
956 CLEAN_FILE += .ebml
957 CLEAN_PKG += libebml
958 DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2
959
960 # ***************************************************************************
961 # libmatroska
962 # ***************************************************************************
963
964 libmatroska-$(LIBMATROSKA_VERSION).tar.bz2:
965         $(WGET) $(LIBMATROSKA_URL)
966
967 ifdef SVN
968 libmatroska:
969         $(SVN) export http://svn.matroska.org/svn/matroska/trunk/libmatroska libmatroska
970 else
971 libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
972         $(EXTRACT_BZ2)
973 endif
974 ifdef HAVE_WIN32
975         (cd $@; patch -p0 < ../Patches/libmatroska-win32.patch)
976 endif
977
978 .matroska: libmatroska .ebml
979 ifdef HAVE_WIN32
980         (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))
981 else
982         (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))
983         $(RANLIB) $(PREFIX)/lib/libmatroska.a
984 endif
985         touch $@
986
987 ifdef SVN
988 libmatroska-source: libmatroska
989         tar cfvz libmatroska-$(DATE).tar.gz libmatroska
990
991 SOURCE += libmatroska-source
992 endif
993
994 CLEAN_FILE += .matroska
995 CLEAN_PKG += libmatroska
996 DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
997
998 # ***************************************************************************
999 # ffmpeg
1000 # ***************************************************************************
1001
1002 ifdef SVN
1003 ffmpeg:
1004         $(SVN) export $(FFMPEG_SVN)  ffmpeg
1005         (cd "$@" && patch -p0 < ../Patches/ffmpeg-svn-swscale-pc.patch)
1006 ifeq ($(HOST),i586-pc-beos)
1007         (cd $@; patch -p0 < ../Patches/ffmpeg-svn-beos.patch)
1008 endif
1009 ifdef HAVE_WINCE
1010         patch -p1 < Patches/ffmpeg-svn-wince.patch
1011 endif
1012 ifdef HAVE_BEOS
1013         (cd $@; patch -p0 < ../Patches/ffmpeg-alignment.patch)
1014 endif
1015 ifdef HAVE_UCLIBC
1016         patch -p0 < Patches/ffmpeg-svn-uclibc.patch
1017         patch -p0 < Patches/ffmpeg-svn-internal-define.patch
1018         patch -p0 < Patches/ffmpeg-svn-grab.patch
1019 endif
1020
1021 else
1022 ffmpeg-$(FFMPEG_VERSION).tar.gz:
1023         echo "ffmpeg snapshot is too old, you MUST use subversion !"
1024         exit -1
1025         $(WGET) $(FFMPEG_URL)
1026
1027 ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
1028         $(EXTRACT_GZ)
1029 endif
1030
1031 ifdef HAVE_WINCE
1032 .ffmpeg: ffmpeg .zlib
1033 else
1034 ifdef HAVE_UCLIBC
1035 .ffmpeg: ffmpeg
1036 else
1037 .ffmpeg: ffmpeg .faac .lame
1038 endif
1039 endif
1040         (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-ffmpeg --disable-ffplay && make && make install-libs install-headers)
1041         touch $@
1042
1043 ifdef SVN
1044 ffmpeg-source: ffmpeg
1045         tar cfvz ffmpeg-$(DATE).tar.gz ffmpeg
1046
1047 SOURCE += ffmpeg-source
1048 endif
1049
1050 CLEAN_FILE += .ffmpeg
1051 CLEAN_PKG += ffmpeg ffmpeg.cvs
1052 DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
1053
1054 # ***************************************************************************
1055 # libdvdcss
1056 # ***************************************************************************
1057
1058 libdvdcss-$(LIBDVDCSS_VERSION).tar.gz:
1059         $(WGET) $(LIBDVDCSS_URL)
1060
1061 ifdef SVN
1062 libdvdcss: 
1063         $(SVN) export svn://svn.videolan.org/libdvdcss/trunk libdvdcss
1064         cd $@ && sh bootstrap
1065 else
1066 libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
1067         $(EXTRACT_GZ)
1068 endif
1069
1070 .dvdcss: libdvdcss
1071         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --disable-doc --prefix=$(PREFIX) && make && make install)
1072         $(INSTALL_NAME)
1073         touch $@
1074
1075 ifdef SVN
1076 libdvdcss-source: libdvdcss
1077         tar cfvz libdvdcss-$(DATE).tar.gz libdvdcss
1078
1079 SOURCE += libdvdcss-source
1080 endif
1081
1082 CLEAN_FILE += .dvdcss
1083 CLEAN_PKG += libdvdcss
1084 DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
1085
1086 # ***************************************************************************
1087 # dummy dvdread to trigger the INSTALL_NAME script
1088 # ***************************************************************************
1089 .dvdread: .dvdnav
1090         $(INSTALL_NAME)
1091         (install_name_tool -change $(PREFIX)/lib/libdvdread.0.dylib @executable_path/lib/vlc_libdvdread.dylib $(PREFIX)/vlc-lib/vlc_libdvdnav.dylib)
1092         touch $@
1093
1094 CLEAN_FILE += .dvdread
1095
1096 # ***************************************************************************
1097 # libdvdnav
1098 # ***************************************************************************
1099
1100 libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2:
1101         $(WGET) $(LIBDVDNAV_URL)
1102
1103 libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2
1104         $(EXTRACT_BZ2)
1105         patch -p0 < Patches/dvdnav.patch
1106         patch -p0 < Patches/libdvdnav-mactel.patch
1107         (cd $@; ./autogen.sh noconfig)
1108
1109 .dvdnav: libdvdnav .dvdcss
1110 ifdef HAVE_WIN32        
1111         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS) -Dssize_t=long" && make && make install)
1112 else
1113         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
1114 endif
1115         $(INSTALL_NAME)
1116         touch $@
1117
1118 CLEAN_FILE += .dvdnav
1119 CLEAN_PKG += libdvdnav
1120 DISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2
1121
1122 # ***************************************************************************
1123 # libdvbpsi
1124 # ***************************************************************************
1125
1126 libdvbpsi4-$(LIBDVBPSI_VERSION).tar.gz:
1127         $(WGET) $(LIBDVBPSI_URL)
1128
1129 libdvbpsi: libdvbpsi4-$(LIBDVBPSI_VERSION).tar.gz
1130         $(EXTRACT_GZ)
1131
1132 .dvbpsi: libdvbpsi
1133         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd src && make && make install)
1134         $(INSTALL_NAME)
1135         touch $@
1136
1137 CLEAN_FILE += .dvbpsi
1138 CLEAN_PKG += libdvbpsi
1139 DISTCLEAN_PKG += libdvbpsi4-$(LIBDVBPSI_VERSION).tar.gz
1140
1141 # ***************************************************************************
1142 # live
1143 # ***************************************************************************
1144
1145 live555-$(LIVEDOTCOM_VERSION).tar.gz:
1146         $(WGET) $(LIVEDOTCOM_URL)
1147
1148 live: live555-$(LIVEDOTCOM_VERSION).tar.gz
1149         $(EXTRACT_GZ)
1150         patch -p0 < Patches/live.patch
1151 ifdef HAVE_WIN32 
1152         patch -p0 < Patches/livedotcom-win32.patch
1153 endif
1154 ifdef HAVE_DARWIN_OS
1155         patch -p0 < Patches/live-osx.patch
1156 endif
1157         patch -p0 < Patches/live-starttime.patch
1158         patch -Np0 < Patches/live-config.patch
1159 ifdef HAVE_UCLIBC
1160         patch -p0 < Patches/live-noapps.patch
1161 endif
1162
1163 .live: live
1164 ifdef HAVE_WIN32 
1165         (cd $<;./genMakefiles mingw && make $(HOSTCC))
1166 else
1167 ifdef HAVE_DARWIN_OS
1168         (cd $<; sed -e 's%EXTRA_CFLAGS%$(EXTRA_CFLAGS)%' -e 's%EXTRA_LDFLAGS%$(EXTRA_LDFLAGS)%' -i.orig  config.macosx)
1169         (cd $<; ./genMakefiles macosx && make)
1170 else
1171         (cd $<; sed -e 's/=/= EXTRA_CPPFLAGS/' -e 's%EXTRA_CPPFLAGS%-I/include%' -i.orig groupsock/Makefile.head)
1172 ifdef HAVE_UCLIBC
1173 ifdef HAVE_BIGENDIAN
1174         (cd $<; ./genMakefiles armeb-uclibc && make $(HOSTCC))
1175 endif
1176 else
1177         (cd $<; ./genMakefiles linux && make $(HOSTCC))
1178 endif
1179 endif
1180 endif
1181         touch $@
1182
1183 CLEAN_FILE += .live
1184 CLEAN_PKG += live
1185 DISTCLEAN_PKG += live555-$(LIVEDOTCOM_VERSION).tar.gz
1186
1187 # ***************************************************************************
1188 # goom
1189 # ***************************************************************************
1190
1191 #goom-macosx-altivec-bin.tar.gz:
1192 #       $(WGET) $(GOOM_URL)
1193
1194 #goom: goom-macosx-altivec-bin.tar.gz
1195 #       $(EXTRACT_GZ)
1196
1197 #.goom: goom
1198 #       (cd $<;)
1199 #       touch $@
1200
1201 #CLEAN_FILE += .goom
1202 #CLEAN_PKG += goom
1203 #DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
1204
1205 # ***************************************************************************
1206 # goom2k4
1207 # ***************************************************************************
1208
1209 goom$(GOOM2k4_VERSION).tar.gz:
1210         $(WGET) $(GOOM2k4_URL)
1211         mv goom-$(GOOM2k4_VERSION)-src.tar.gz goom$(GOOM2k4_VERSION).tar.gz
1212
1213 goom: goom$(GOOM2k4_VERSION).tar.gz
1214         $(EXTRACT_GZ)
1215 ifdef HAVE_DARWIN_OS
1216         patch -p0 < Patches/goom.patch
1217 endif
1218 ifdef HAVE_WIN32
1219         (cd $@; dos2unix configure.in)
1220         patch -p0 < Patches/goom2k4-0-win32.patch
1221 else
1222         patch -p0 < Patches/goom2k4-0-mmx.patch
1223 endif
1224
1225 .goom2k4: goom
1226 ifdef HAVE_DARWIN_OS
1227         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
1228 else
1229         (cd $< && rm -f configure; aclocal -Im4/ && automake --add-missing && autoconf configure.in > configure && $(HOSTCC) sh ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static --disable-glibtest --disable-gtktest && make && make install)
1230 endif
1231         touch $@
1232
1233 CLEAN_FILE += .goom2k4
1234 CLEAN_PKG += goom
1235 DISTCLEAN_PKG += goom$(GOOM2k4_VERSION).tar.gz
1236
1237 # ***************************************************************************
1238 # libcaca
1239 # ***************************************************************************
1240
1241 libcaca-$(LIBCACA_VERSION).tar.gz:
1242         $(WGET) $(LIBCACA_URL)
1243
1244 libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
1245         $(EXTRACT_GZ)
1246
1247 .caca: libcaca
1248 ifdef HAVE_WIN32
1249         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-win32 --disable-x11 --disable-imlib2 --disable-doc && make && make install)
1250 else
1251         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-imlib2 --disable-doc && make && make install)
1252 endif
1253         touch $@
1254
1255 CLEAN_FILE += .caca
1256 CLEAN_PKG += libcaca
1257 DISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz
1258
1259 # ***************************************************************************
1260 # libdca
1261 # ***************************************************************************
1262
1263 libdca-$(LIBDCA_VERSION).tar.bz2:
1264         $(WGET) $(LIBDCA_URL)
1265
1266 libdca: libdca-$(LIBDCA_VERSION).tar.bz2
1267         $(EXTRACT_BZ2)
1268
1269 .dca: libdca
1270         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
1271         touch $@
1272
1273 CLEAN_FILE += .dca
1274 CLEAN_PKG += libdca
1275 DISTCLEAN_PKG += libdca-$(LIBDCA_VERSION).tar.bz2
1276
1277 # ***************************************************************************
1278 # libx264
1279 # ***************************************************************************
1280
1281 x264-$(X264_VERSION).tar.gz:
1282         $(WGET) $(X264_URL)
1283
1284 ifdef SVN
1285 x264: 
1286         $(SVN) export svn://svn.videolan.org/x264/trunk/ x264
1287 ifdef HAVE_WIN32
1288         (cd x264; patch -p0 < ../Patches/x264-svn-win32.patch )
1289 endif
1290 else
1291
1292 x264: x264-$(X264_VERSION).tar.gz
1293         $(EXTRACT_GZ)
1294 ifdef HAVE_WIN32
1295         (cd x264;patch -p0 <../Patches/x264-20050624-win32.patch)
1296 else
1297         patch -p0 < Patches/x264.patch
1298         rm x264/x264.c
1299 endif
1300 endif
1301
1302 ifdef HAVE_WIN32
1303 .x264: x264 .pthreads
1304         (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)
1305 else
1306 .x264: x264
1307         (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)
1308 endif
1309         touch $@
1310
1311 ifdef SVN
1312 x264-source: x264
1313         tar cfvz x264-$(DATE).tar.gz x264
1314
1315 SOURCE += x264-source
1316 endif
1317
1318 CLEAN_FILE += .x264
1319 CLEAN_PKG += x264
1320 DISTCLEAN_PKG += x264-$(X264_VERSION).tar.gz
1321
1322 # ***************************************************************************
1323 # libmodplug
1324 # ***************************************************************************
1325
1326 libmodplug-$(MODPLUG_VERSION).tar.gz:
1327         $(WGET) $(MODPLUG_URL)
1328
1329 libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz
1330         $(EXTRACT_GZ)
1331
1332 .mod: libmodplug
1333         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
1334         touch $@
1335
1336 CLEAN_FILE += .mod
1337 CLEAN_PKG += libmodplug
1338 DISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz
1339
1340 # ***************************************************************************
1341 # libcddb
1342 # ***************************************************************************
1343
1344 libcddb-$(CDDB_VERSION).tar.bz2:
1345         $(WGET) $(CDDB_URL)
1346
1347 libcddb: libcddb-$(CDDB_VERSION).tar.bz2
1348         $(EXTRACT_BZ2)
1349
1350 .cddb: libcddb
1351         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS="$(LDFLAGS) -liconv" && make && make install)
1352         touch $@
1353
1354 CLEAN_FILE += .cddb
1355 CLEAN_PKG += libcddb
1356 DISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.bz2
1357
1358 # ***************************************************************************
1359 # vcdimager
1360 # ***************************************************************************
1361
1362 vcdimager-$(VCDIMAGER_VERSION).tar.gz:
1363         $(WGET) $(VCDIMAGER_URL)
1364
1365 vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz
1366         $(EXTRACT_GZ)
1367
1368 ifdef HAVE_DARWIN_OS
1369 .vcdimager: vcdimager
1370         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static LDFLAGS="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make && make install)
1371         touch $@
1372 else
1373 .vcdimager: vcdimager
1374         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
1375         touch $@
1376 endif
1377
1378 CLEAN_FILE += .vcdimager
1379 CLEAN_PKG += vcdimager
1380 DISTCLEAN_PKG += vcdimager-$(VCDIMAGER_VERSION).tar.gz
1381
1382 # ***************************************************************************
1383 # libcdio
1384 # ***************************************************************************
1385
1386 libcdio-$(CDIO_VERSION).tar.gz:
1387         $(WGET) $(CDIO_URL)
1388
1389 libcdio: libcdio-$(CDIO_VERSION).tar.gz
1390         $(EXTRACT_GZ)
1391
1392 .cdio: libcdio
1393         (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)
1394         touch $@
1395
1396 CLEAN_FILE += .cdio
1397 CLEAN_PKG += libcdio
1398 DISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz
1399
1400 # ***************************************************************************
1401 # wxWidgets
1402 # ***************************************************************************
1403
1404 wxWidgets-$(WXWIDGETS_VERSION).tar.gz:
1405         $(WGET) $(WXWIDGETS_URL)
1406
1407 wxwidgets: wxWidgets-$(WXWIDGETS_VERSION).tar.gz
1408         $(EXTRACT_GZ)
1409         (cd wxwidgets; patch -p0 < ../Patches/wxwidgets_uri.patch)
1410 #       (cd wxwidgets; patch -p1 <../Patches/wxMSW-win32.patch)
1411
1412 .wxwidgets: wxwidgets
1413         (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)
1414         $(INSTALL_NAME)
1415         touch $@
1416
1417 CLEAN_FILE += .wxwidgets
1418 CLEAN_PKG += wxwidgets
1419 DISTCLEAN_PKG += wxWidgets-$(WXWIDGETS_VERSION).tar.gz
1420
1421 # ***************************************************************************
1422 # qt4 (win32 binary)
1423 # ***************************************************************************
1424
1425 qt4-$(QT4_VERSION)-win32-bin.tar.gz:
1426         $(WGET) $(QT4_URL)
1427
1428 qt4: qt4-$(QT4_VERSION)-win32-bin.tar.gz
1429         $(EXTRACT_GZ)
1430
1431 .qt4: qt4
1432         (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)
1433 ifeq ($(BUILD),i686-pc-cygwin)
1434         (cd qt4;cp bin/*.exe $(PREFIX)/bin)
1435 else
1436         (cd qt4;cp bin/* $(PREFIX)/bin)
1437 endif
1438         touch $@
1439
1440 CLEAN_FILE += .qt4
1441 CLEAN_PKG += qt4
1442 DISTCLEAN_PKG += qt4-$(QT4_VERSION)-win32-bin.tar.gz
1443
1444 # ***************************************************************************
1445 # zlib
1446 # ***************************************************************************
1447
1448 zlib-$(ZLIB_VERSION).tar.gz:
1449         $(WGET) $(ZLIB_URL)
1450
1451 zlib: zlib-$(ZLIB_VERSION).tar.gz
1452         $(EXTRACT_GZ)
1453         patch -p0 < Patches/zlib.patch
1454
1455 .zlib: zlib
1456         (cd zlib; $(HOSTCC2) ./configure --prefix=$(PREFIX) && make install)
1457         $(INSTALL_NAME)
1458         touch $@
1459
1460 CLEAN_FILE += .zlib
1461 CLEAN_PKG += zlib
1462 DISTCLEAN_PKG += zlib-$(ZLIB_VERSION).tar.gz
1463
1464 # ***************************************************************************
1465 # PortAudio 
1466 # ***************************************************************************
1467
1468 pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz:
1469         $(WGET) $(PORTAUDIO_URL)
1470
1471 portaudio: pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz
1472         $(EXTRACT_GZ)
1473 ifneq ($(HOST),$(BUILD))
1474         (patch -p0 < Patches/portaudio-cross.patch;cd $@;  autoconf)
1475 endif
1476
1477 .portaudio: portaudio 
1478         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make  install)
1479         $(INSTALL_NAME)
1480         touch $@
1481
1482 CLEAN_FILE += .portaudio
1483 CLEAN_PKG += portaudio
1484 DISTCLEAN_PKG += pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz
1485
1486 # ***************************************************************************
1487 # xml
1488 # ***************************************************************************
1489
1490 libxml2-$(XML_VERSION).tar.gz:
1491         $(WGET) $(XML_URL)
1492
1493 xml: libxml2-$(XML_VERSION).tar.gz
1494         $(EXTRACT_GZ)
1495 ifdef HAVE_WIN32
1496         patch -p0 < Patches/xml2-win32.patch
1497         rm -f xml/aclocal.m4
1498 endif
1499 ifdef HAVE_UCLIBC
1500         patch -p0 < Patches/xml2-uclibc.patch
1501 endif
1502
1503 .xml: xml
1504 ifdef HAVE_WIN32
1505         (cd xml; aclocal && automake && autoreconf)
1506 endif
1507         (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)
1508 ifndef HAVE_DARWIN_OS
1509         $(INSTALL_NAME)
1510 endif
1511         touch $@
1512
1513 CLEAN_FILE += .xml
1514 CLEAN_PKG += xml
1515 DISTCLEAN_PKG += libxml2-$(XML_VERSION).tar.gz
1516
1517 # ***************************************************************************
1518 # twolame
1519 # ***************************************************************************
1520
1521 twolame-$(TWOLAME_VERSION).tar.gz:
1522         $(WGET) $(TWOLAME_URL)
1523
1524 twolame: twolame-$(TWOLAME_VERSION).tar.gz
1525         $(EXTRACT_GZ)
1526 ifdef HAVE_BEOS
1527         patch -p0 < Patches/twolame-BeOS.patch
1528 endif
1529
1530 .twolame: twolame
1531 ifdef HAVE_WIN32
1532         (cd twolame/win32; $(WGET) "http://twolame.svn.sourceforge.net/viewvc/*checkout*/twolame/trunk/win32/winutil.h")
1533 endif   
1534         (cd twolame; $(HOSTCC) CFLAGS="${CFLAGS}  -DLIBTWOLAME_STATIC" ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd libtwolame &&  make && make install)
1535         $(INSTALL_NAME)
1536         touch $@
1537
1538 CLEAN_FILE += .twolame
1539 CLEAN_PKG += twolame
1540 DISTCLEAN_PKG += twolame-$(TWOLAME_VERSION).tar.gz
1541
1542 # ***************************************************************************
1543 # libpng
1544 # ***************************************************************************
1545
1546 libpng-$(PNG_VERSION).tar.bz2:
1547         $(WGET) $(PNG_URL)
1548
1549 libpng: libpng-$(PNG_VERSION).tar.bz2
1550         $(EXTRACT_BZ2)
1551 ifdef HAVE_WIN32
1552         (cd $@; cat ../Patches/libpng-win32.patch | sed s,??PREFIX??,$(PREFIX), | patch -p0)
1553 else
1554         (cat Patches/libpng-osx.patch | sed -e 's%??PREFIX??%$(PREFIX)%' -e 's%??EXTRA_CFLAGS??%$(EXTRA_CFLAGS)%' -e 's%??EXTRA_LDFLAGS??%$(EXTRA_LDFLAGS)%' | patch -p0)
1555 endif
1556         (patch -p0 < Patches/libpng-makefile.patch)
1557 ifdef HAVE_DARWIN_OS_ON_INTEL
1558         (patch -p0 < Patches/libpng-darwin-mactel.patch)
1559 endif
1560
1561 .png: libpng 
1562 ifdef HAVE_DARWIN_OS
1563         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
1564 else
1565 ifdef HAVE_WIN32
1566         (cd $<; rm -f INSTALL; cp scripts/makefile.cygwin Makefile && make $(HOSTCC) && make install-static)
1567 else
1568 ifeq ($(PNG_VERSION),1.2.8)
1569         (cd $<; PREFIX=$(PREFIX) DESTDIR=$(PREFIX) cp scripts/makefile.linux Makefile && make && make install)
1570 else
1571         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
1572 endif
1573 endif
1574         $(INSTALL_NAME)
1575 endif 
1576         touch $@
1577
1578 CLEAN_FILE += .png
1579 CLEAN_PKG += libpng
1580 DISTCLEAN_PKG += libpng-$(PNG_VERSION).tar.bz2
1581
1582 # ***************************************************************************
1583 # libzvbi
1584 # ***************************************************************************
1585
1586 zvbi-$(ZVBI_VERSION).tar.bz2:
1587         $(WGET) $(ZVBI_URL)
1588
1589 zvbi: zvbi-$(ZVBI_VERSION).tar.bz2
1590         $(EXTRACT_BZ2)
1591
1592 ifdef HAVE_WIN32
1593 .zvbi: zvbi .pthreads
1594 else
1595 .zvbi: zvbi
1596 endif
1597 ifdef HAVE_DARWIN_OS
1598         (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -fnested-functions" && make && make install)
1599 else
1600         (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && make && make install)
1601 endif
1602         touch $@
1603
1604 CLEAN_FILE += .zvbi
1605 CLEAN_PKG += zvbi
1606 DISTCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2
1607
1608 # ***************************************************************************
1609 # libraw1394
1610 # ***************************************************************************
1611
1612 #ifdef SVN
1613 #libraw1394:
1614 #       $(SVN) export -r 325 $(LIBDC1394_SVN)/libraw1394/trunk/libraw1394  libraw1394
1615 #        (cd $<; libtoolize --copy --force; \
1616 #                autopoint -f; \
1617 #                aclocal -I extras/contrib/share/aclocal; \
1618 #                autoconf; \
1619 #                autoheader; \
1620 #                automake --add-missing --copy -Wall)
1621 #
1622 #else
1623 libraw1394-$(LIBRAW1394_VERSION).tar.gz:
1624         $(WGET) $(LIBRAW1394_URL)
1625
1626 libraw1394: libraw1394-$(LIBRAW1394_VERSION).tar.gz
1627         $(EXTRACT_GZ)
1628 #endif
1629
1630 .raw1394: libraw1394
1631         (cd $<; ./configure --prefix=$(PREFIX) && make && make DESTDIR=$(PRFIX) install)
1632 #       sed 's/^typedef u_int8_t  byte_t;/\/* typedef u_int8_t  byte_t;\*\//'
1633         touch $@
1634         
1635 CLEAN_FILE += .raw1394
1636 CLEAN_PKG += libraw1394
1637 DISTCLEAN_PKG += libraw1394-$(LIBRAW1394_VERSION).tar.gz
1638
1639 # ***************************************************************************
1640 # libdc1394
1641 # ***************************************************************************
1642
1643 #ifdef SVN
1644 #libdc1394:
1645 #       $(SVN) export -r 325 $(LIBDC1394_SVN)/libdc1394/trunk/libdc1394  libdc1394
1646 #        (cd $<; libtoolize --copy --force; \
1647 #                autopoint -f; \
1648 #                aclocal -I extras/contrib/share/aclocal; \
1649 #                autoconf; \
1650 #                autoheader; \
1651 #                automake --add-missing --copy -Wall)
1652 #
1653 #else
1654 libdc1394-$(LIBDC1394_VERSION).tar.gz:
1655         $(WGET) $(LIBDC1394_URL)
1656
1657 libdc1394: libdc1394-$(LIBDC1394_VERSION).tar.gz
1658         $(EXTRACT_GZ)
1659 #endif
1660
1661 .dc1394: libdc1394
1662         (cd $<; ./configure --prefix=$(PREFIX) && \
1663          patch -p1 < ../Patches/libdc1394-noexamples.patch && \
1664          make && make DESTDIR=$(PRFIX) install)
1665         touch $@
1666         
1667 CLEAN_FILE += .dc1394
1668 CLEAN_PKG += libdc1394
1669 DISTCLEAN_PKG += libdc1394-$(LIBDC1394_VERSION).tar.gz
1670
1671 # ***************************************************************************
1672 # gpg-error 
1673 # ***************************************************************************
1674
1675 libgpg-error-$(GPGERROR_VERSION).tar.bz2:
1676         $(WGET) $(GPGERROR_URL)
1677
1678 libgpg-error: libgpg-error-$(GPGERROR_VERSION).tar.bz2
1679         $(EXTRACT_BZ2)
1680 ifdef HAVE_WIN32
1681         patch -p0 < Patches/libgpg-error-win32.patch
1682 endif
1683
1684 .gpg-error: libgpg-error
1685 ifdef HAVE_DARWIN_OS_ON_INTEL
1686         (cd $<; ./autogen.sh)
1687 endif
1688         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls --disable-shared && make && make install)
1689 #       $(INSTALL_NAME)
1690         touch $@
1691
1692 CLEAN_FILE += .gpg-error
1693 CLEAN_PKG += libgpg-error
1694 DISTCLEAN_PKG += libgpg-error-$(GPGERROR_VERSION).tar.bz2
1695
1696 # ***************************************************************************
1697 # libgcrypt
1698 # ***************************************************************************
1699
1700 libgcrypt-$(GCRYPT_VERSION).tar.bz2:
1701         $(WGET) $(GCRYPT_URL)
1702
1703 libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.bz2
1704         $(EXTRACT_BZ2)
1705         patch -p0 < Patches/gcrypt.patch
1706
1707 .gcrypt: libgcrypt .gpg-error
1708 ifdef HAVE_WIN32
1709         (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)
1710 else
1711 ifdef HAVE_DARWIN_OS_ON_INTEL
1712         (cd $<; $(HOSTCC) ./configure --host=$(HOST) --build=$(BUILD) --prefix=$(PREFIX) --disable-asm CFLAGS="$(CFLAGS)" && make && make install)
1713 endif
1714         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && make && make install)
1715 endif
1716         $(INSTALL_NAME)
1717         touch $@
1718
1719 CLEAN_FILE += .gcrypt
1720 CLEAN_PKG += libgcrypt
1721 DISTCLEAN_PKG += libgcrypt-$(GCRYPT_VERSION).tar.bz2
1722
1723 # ***************************************************************************
1724 # gnutls
1725 # ***************************************************************************
1726
1727 gnutls-$(GNUTLS_VERSION).tar.bz2:
1728         $(WGET) $(GNUTLS_URL)
1729
1730 gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2
1731         $(EXTRACT_BZ2)
1732 ifdef HAVE_WIN32
1733         patch -p0 < Patches/gnutls-win32.patch
1734         (cd $@; cd lgl; ln -sf alloca_.h alloca.h) 
1735 endif
1736
1737 .gnutls: gnutls .gcrypt .gpg-error
1738 ifdef HAVE_WIN32
1739         (cd $<; autoconf && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --target=i586-mingw32msvc && cd gl && make && cd ../lgl && make &&  cd ../lib &&make && make install && cd ../includes && make install)
1740 else
1741         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --disable-cxx && cd gl && make && cd ../lgl && make &&  cd ../lib &&make && make install && cd ../includes && make install)
1742 endif
1743         $(INSTALL_NAME)
1744         touch $@
1745
1746 CLEAN_FILE += .gnutls
1747 CLEAN_PKG += gnutls
1748 DISTCLEAN_PKG += gnutls-$(GNUTLS_VERSION).tar.bz2
1749
1750 # ***************************************************************************
1751 # libopendaap
1752 # ***************************************************************************
1753
1754 libopendaap-$(DAAP_VERSION).tar.bz2:
1755         $(WGET) $(DAAP_URL)
1756
1757 libopendaap: libopendaap-$(DAAP_VERSION).tar.bz2
1758         $(EXTRACT_BZ2)
1759         patch -p0 < Patches/daap.patch
1760
1761 .opendaap: libopendaap
1762         (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make install)
1763         $(INSTALL_NAME)
1764         touch $@
1765
1766 CLEAN_FILE += .opendaap
1767 CLEAN_PKG += libopendaap
1768 DISTCLEAN_PKG += libopendaap-$(DAAP_VERSION).tar.bz2
1769
1770 # ***************************************************************************
1771 # glib
1772 # ***************************************************************************
1773
1774 glib-$(GLIB_VERSION).tar.gz:
1775         $(WGET) $(GLIB_URL)
1776
1777 glib: glib-$(GLIB_VERSION).tar.gz
1778         $(EXTRACT_GZ)
1779         patch -p0 < Patches/glib.patch
1780
1781 .glib: glib
1782         (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install)
1783         touch $@
1784
1785 CLEAN_FILE += .glibl
1786 CLEAN_PKG += glib
1787 DISTCLEAN_PKG += glib-$(GLIB_VERSION).tar.gz
1788
1789 # ***************************************************************************
1790 # libIDL
1791 # ***************************************************************************
1792
1793 libIDL-$(LIBIDL_VERSION).tar.gz:
1794         $(WGET) $(LIBIDL_URL)
1795
1796 libIDL: libIDL-$(LIBIDL_VERSION).tar.gz
1797         $(EXTRACT_GZ)
1798
1799 .IDL: libIDL
1800         (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install )
1801         touch $@
1802
1803 CLEAN_FILE += .IDL
1804 CLEAN_PKG += libIDL
1805 DISTCLEAN_PKG += libIDL-$(LIBIDL_VERSION).tar.gz
1806
1807 # ***************************************************************************
1808 # Gecko SDK
1809 # ***************************************************************************
1810
1811 gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz:
1812         $(WGET) $(GECKO_SDK_MAC_URL)
1813
1814 gecko-sdk: gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz
1815         $(EXTRACT_GZ)
1816
1817 .gecko: gecko-sdk
1818         (cd $<)
1819         touch $@
1820
1821 CLEAN_FILE += .gecko
1822 CLEAN_PKG += gecko-sdk
1823 DISTCLEAN_PKG += gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz
1824
1825 # ***************************************************************************
1826 # Gecko SDK win32
1827 # ***************************************************************************
1828
1829 gecko-sdk-i586-pc-msvc-1.8b1.zip:
1830         $(WGET) $(GECKO_SDK_WIN32_URL)
1831
1832 libIDL-0.6.3-win32-bin.zip:
1833         $(WGET) $(LIBIDL_WIN32_BIN_URL)
1834
1835 glib-19990228.zip:
1836         $(WGET) $(GLIB_WIN32_BIN_URL)
1837
1838 .gecko-win32: gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6.3-win32-bin.zip glib-19990228.zip
1839         unzip gecko-sdk-i586-pc-msvc-1.8b1.zip
1840         rm -rf ../gecko-sdk
1841         mv gecko-sdk ..
1842         unzip -j libIDL-0.6.3-win32-bin.zip libIDL-0.6.3-win32-bin/libIDL-0.6.dll -d ../gecko-sdk/bin
1843         unzip glib-19990228.zip glib-1.2.dll -d ../gecko-sdk/bin
1844         chmod a+x ../gecko-sdk/bin/*
1845         touch $@
1846
1847 CLEAN_FILE += .gecko-win32
1848 CLEAN_PKG += gecko-sdk-win32
1849 DISTCLEAN_PKG += gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6.3-win32-bin.zip glib-19990228.zip
1850
1851 # ***************************************************************************
1852 # mozilla
1853 # ***************************************************************************
1854
1855 mozilla-source-$(MOZILLA_VERSION).tar.bz2:
1856         $(WGET) $(MOZILLA_URL)
1857
1858 mozilla: mozilla-source-$(MOZILLA_VERSION).tar.bz2
1859         $(EXTRACT_BZ2)
1860
1861 .mozilla: mozilla
1862         (cd $<; ./configure --prefix=$(PREFIX) --enable-default-toolkit=mac --enable-standalone-modules=xpcom,plugin && make && make install)
1863         touch $@
1864
1865 CLEAN_FILE += .mozilla
1866 CLEAN_PKG += mozilla
1867 DISTCLEAN_PKG += mozilla-source-$(MOZILLA_VERSION).tar.bz2
1868
1869 # ***************************************************************************
1870 # libjpeg
1871 # ***************************************************************************
1872
1873 jpeg-$(JPEG_VERSION).tar.gz:
1874         $(WGET) $(JPEG_URL)
1875
1876 jpeg: jpeg-$(JPEG_VERSION).tar.gz 
1877         $(EXTRACT_GZ)
1878
1879 .jpeg: jpeg
1880         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(HOSTCC) && make && make install-lib)
1881         $(RANLIB) $(PREFIX)/lib/libjpeg.a
1882         touch $@
1883
1884 CLEAN_FILE += .jpeg
1885 CLEAN_PKG += jpeg
1886 DISTCLEAN_PKG += jpeg-$(JPEG_VERSION).tar.gz
1887
1888 # ***************************************************************************
1889 # tiff
1890 # ***************************************************************************
1891
1892 tiff-$(TIFF_VERSION).tar.gz:
1893         $(WGET) $(TIFF_URL)
1894
1895 tiff: tiff-$(TIFF_VERSION).tar.gz 
1896         $(EXTRACT_GZ)
1897
1898 .tiff: tiff
1899 ifdef HAVE_WIN32
1900         (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)
1901 else
1902         (cd $<; ./configure --with-CFLAGS="$(CFLAGS)" --with-JPEG=no --with-ZIP=no --prefix=$(PREFIX) && make -C port &&make -C libtiff && make -C libtiff install)
1903 endif
1904         $(INSTALL_NAME)
1905         touch $@
1906
1907 CLEAN_FILE += .tiff
1908 CLEAN_PKG += tiff
1909 DISTCLEAN_PKG += tiff-$(TIFF_VERSION).tar.gz
1910
1911 # ***************************************************************************
1912 # SDL
1913 # ***************************************************************************
1914
1915 SDL-$(SDL_VERSION).tar.gz:
1916         $(WGET) $(SDL_URL)
1917
1918 SDL: SDL-$(SDL_VERSION).tar.gz 
1919         $(EXTRACT_GZ)
1920
1921 .SDL: SDL
1922         (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)
1923         $(INSTALL_NAME)
1924         touch $@
1925
1926 CLEAN_FILE += .SDL
1927 CLEAN_PKG += SDL
1928 DISTCLEAN_PKG += SDL-$(SDL_VERSION).tar.gz
1929
1930 # ***************************************************************************
1931 # SDL_image
1932 # ***************************************************************************
1933
1934 SDL_image-$(SDL_IMAGE_VERSION).tar.gz:
1935         $(WGET) $(SDL_IMAGE_URL)
1936
1937 SDL_image: SDL_image-$(SDL_IMAGE_VERSION).tar.gz 
1938         $(EXTRACT_GZ)
1939         patch -p0 < Patches/SDL_image.patch
1940
1941 .SDL_image: SDL_image .SDL .png .jpeg .tiff
1942         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --enable-tif --disable-sdltest && make && make install)
1943         $(INSTALL_NAME)
1944         touch $@
1945
1946 CLEAN_FILE += .SDL_image
1947 CLEAN_PKG += SDL_image
1948 DISTCLEAN_PKG += SDL_image-$(SDL_IMAGE_VERSION).tar.gz
1949
1950 # ***************************************************************************
1951 # Musepack decoder library (libmpcdec)
1952 # ***************************************************************************
1953
1954 libmpcdec-$(MUSE_VERSION).tar.bz2:
1955         $(WGET) $(MUSE_URL)
1956
1957 mpcdec: libmpcdec-$(MUSE_VERSION).tar.bz2 
1958         $(EXTRACT_BZ2)
1959         patch -p0 < Patches/mpcdec.patch
1960         (cd $@; autoreconf)
1961
1962 .mpcdec: mpcdec
1963 ifdef HAVE_WIN32 
1964         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS=-D_PTRDIFF_T=mpc_int32_t && make && make install)
1965 else
1966         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
1967 endif
1968 ifdef HAVE_DARWIN_OS
1969         $(INSTALL_NAME)
1970 endif
1971         touch $@
1972
1973 CLEAN_FILE += .mpcdec
1974 CLEAN_PKG += mpcdec
1975 DISTCLEAN_PKG += libmpcdec-$(MUSE_VERSION).tar.bz2
1976
1977 # ***************************************************************************
1978 # Dirac
1979 # ***************************************************************************
1980
1981 dirac-$(DIRAC_VERSION).tar.gz:
1982         $(WGET) $(DIRAC_URL)
1983
1984 dirac: dirac-$(DIRAC_VERSION).tar.gz
1985         $(EXTRACT_GZ)
1986         patch -p0 <Patches/dirac-cross.patch
1987         (cd $@; aclocal && autoconf && automake)
1988
1989 DIRAC_SUBDIRS = libdirac_byteio libdirac_common libdirac_motionest libdirac_encoder libdirac_decoder
1990
1991 ifdef HAVE_WIN32
1992 DIRAC_SUBDIRS += win32
1993 endif
1994
1995 .dirac: dirac
1996         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX)  CFLAGS="$(CFLAGS)" && DOC_DIR="" make $(DIRAC_SUBDIRS) && DOC_DIR="" make install)
1997         touch $@
1998
1999 # for MacOS X, dirac is split into two libraries, which needs be installed using two targets
2000 .dirac_encoder: .dirac
2001         $(INSTALL_NAME)
2002         touch $@
2003
2004 .dirac_decoder: .dirac
2005         $(INSTALL_NAME)
2006         touch $@
2007
2008 CLEAN_FILE += .dirac
2009 CLEAN_PKG += dirac
2010 DISTCLEAN_PKG += dirac-$(DIRAC_VERSION).tar.gz
2011
2012 # *************************************************************************
2013 # DirectX headers
2014 # *************************************************************************
2015 win32-dx7headers.tgz:
2016         $(WGET) $(DX_HEADERS_URL)
2017 .dx_headers: win32-dx7headers.tgz
2018         (cd ../include ; tar xzf ../src/$<)
2019         touch $@
2020 CLEAN_FILE += .dx_headers
2021 DISTCLEAN_PKG += win32-dx7headers.tgz
2022  
2023 # *************************************************************************
2024 # DirectShow headers
2025 # *************************************************************************
2026 dshow-headers.tgz:
2027         $(WGET) $(DSHOW_HEADERS_URL)
2028 .dshow_headers: dshow-headers.tgz
2029         (cd ../include ; tar xzf ../src/$<)
2030         touch $@
2031 CLEAN_FILE += .dshow_headers
2032 DISTCLEAN_PKG += dshow-headers.tgz
2033
2034 # ***************************************************************************
2035 # libexpat
2036 # ***************************************************************************
2037
2038 expat-$(EXPAT_VERSION).tar.gz:
2039         $(WGET) $(EXPAT_URL)
2040
2041 expat: expat-$(EXPAT_VERSION).tar.gz
2042         $(EXTRACT_GZ)
2043
2044 .expat: expat
2045 ifdef HAVE_DARWIN_OS
2046         (cd $< aclocal --force && libtoolize --force && autoconf --force && autoheader --force )
2047 endif
2048         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
2049         touch $@
2050
2051 CLEAN_FILE += .expat
2052 CLEAN_PKG += expat
2053 DISTCLEAN_PKG += expat-$(EXPAT_VERSION).tar.gz
2054
2055 # ***************************************************************************
2056 # CyberLink C++ UPnP library
2057 # ***************************************************************************
2058
2059 clinkcc$(CLINKCC_VERSION).tar.gz:
2060         $(WGET) $(CLINKCC_URL)
2061
2062 clinkcc: clinkcc$(CLINKCC_VERSION).tar.gz
2063         tar xzf $<
2064         mv $(patsubst %.tar.gz,Cyberlink,$(patsubst %.tgz,Cyberlink,$(notdir $<))) $@ || true
2065         touch $@
2066         patch -p0 < Patches/clinkcc.patch
2067 ifdef HAVE_DARWIN_OS
2068         patch -p0 < Patches/clinkcc_osx.patch
2069 endif
2070
2071 .clinkcc: clinkcc
2072         (cd $<; ./bootstrap && ./configure --prefix=$(PREFIX) --enable-expat && make && chmod 755 config/install-sh && make install )
2073         touch $@
2074
2075 CLEAN_FILE += .clinkcc
2076 CLEAN_PKG += clinkcc
2077 DISTCLEAN_PKG += clinkcc$(CLINKCC_VERSION).tar.gz
2078
2079 # ***************************************************************************
2080 # NASM assembler
2081 # ***************************************************************************
2082
2083 nasm-$(NASM_VERSION).tar.bz2:
2084         $(WGET) $(NASM_URL)
2085
2086 nasm: nasm-$(NASM_VERSION).tar.bz2
2087         $(EXTRACT_BZ2)
2088
2089 #nasm:
2090 #       echo $(NASM_CVSROOT) A > ./nasm.cvs
2091 #       CVS_PASSFILE=./nasm.cvs cvs -z3 -d $(NASM_CVSROOT) co nasm
2092 #       (cd $@ && autoconf && autoheader)
2093
2094 .nasm: nasm
2095         (cd $< && $(HOSTCC) ./configure --prefix=$(PREFIX) && make && make install)
2096         touch $@
2097
2098 CLEAN_FILE += .nasm
2099 CLEAN_PKG += nasm nasm.cvs
2100 DISTCLEAN_PKG += nasm-$(NASM_VERSION).tar.bz2
2101
2102 # ***************************************************************************
2103 # Copy aclocal files
2104 # This is necessary for --missing aclocal to succeed after a
2105 # configure.ac/Makefile.am change in the vlc root dir
2106 # **************************************************************************
2107
2108 .aclocal:
2109         cp -R $(PREFIX)/share/aclocal/* $(PREFIX)/../../m4/
2110         touch $@
2111
2112 CLEAN_FILE += .aclocal
2113
2114 # ***************************************************************************
2115 # UNICOWS (Unicode support for WINME/98/95)
2116 # ***************************************************************************
2117
2118 libunicows-$(UNICOWS_VERSION).tar.gz:
2119         $(WGET) $(UNICOWS_URL)
2120         mv libunicows-$(UNICOWS_VERSION)-src.tar.gz $@ || true
2121
2122 libunicows: libunicows-$(UNICOWS_VERSION).tar.gz
2123         $(EXTRACT_GZ)
2124
2125 .unicows: libunicows
2126         (cd $</src; make -f makefile.mingw32 PATHSEP='/' $(HOSTCC) && cp -f ../lib/mingw32/libunicows.a $(PREFIX)/lib)
2127         touch $@
2128
2129 CLEAN_FILE += .unicows
2130 CLEAN_PKG += libunicows
2131 DISTCLEAN_PKG += libunicows-$(UNICOWS_VERSION).tar.gz
2132
2133 # ***************************************************************************
2134 # TagLib read and editing of tags of popular audio formats
2135 # ***************************************************************************
2136
2137 taglib-$(TAGLIB_VERSION).tar.gz:
2138         $(WGET) $(TAGLIB_URL)
2139
2140 taglib: taglib-$(TAGLIB_VERSION).tar.gz
2141         $(EXTRACT_GZ)
2142
2143 .tag: taglib
2144         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
2145         $(INSTALL_NAME)
2146         touch $@
2147
2148 CLEAN_FILE += .tag
2149 CLEAN_PKG += taglib
2150 DISTCLEAN_PKG += taglib-$(TAGLIB_VERSION).tar.gz
2151
2152 # ***************************************************************************
2153 # pthreads for win32
2154 # ***************************************************************************
2155
2156 pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz:
2157         $(WGET) $(PTHREADS_URL)
2158
2159 pthreads: pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz
2160         $(EXTRACT_GZ)
2161
2162 .pthreads: pthreads
2163         (cd $<; $(HOSTCC) make $(PTHREADSCONF) GC-static && cp pthread.h sched.h semaphore.h $(PREFIX)/include/ && cp *.a $(PREFIX)/lib/)
2164         $(INSTALL_NAME)
2165         touch $@
2166
2167 CLEAN_FILE += .pthreads
2168 CLEAN_PKG += pthreads
2169 DISTCLEAN_PKG += pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz
2170 # ***************************************************************************
2171 # ncurses library (with wide chars support)
2172 # ***************************************************************************
2173
2174 ncurses-$(NCURSES_VERSION).tar.gz:
2175         $(WGET) $(NCURSES_URL)
2176
2177 ncurses: ncurses-$(NCURSES_VERSION).tar.gz
2178         $(EXTRACT_GZ)
2179
2180 .ncurses: ncurses
2181         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --without-debug --enable-widec --without-develop --without-shared && make && make install)
2182         touch $@
2183
2184 CLEAN_FILE += .ncurses
2185 CLEAN_PKG += ncurses
2186 DISTCLEAN_PKG += ncurses-$(NCURSES_VERSION).tar.gz
2187
2188 # ***************************************************************************
2189 # Some cleaning
2190 # ***************************************************************************
2191
2192 clean-dots: FORCE
2193         rm -f $(CLEAN_FILE)
2194
2195 clean: clean-dots
2196         rm -rf $(CLEAN_PKG)
2197
2198 clean-src: clean
2199         rm -rf $(DISTCLEAN_PKG)
2200
2201 clean-svn:
2202         rm -rf ffmpeg tremor libebml libmatroska x264 libdca
2203
2204 distclean: clean-src
2205
2206 # ***************************************************************************
2207 # Download all the sources and package unversionned copies of subversion trees
2208 # ***************************************************************************
2209
2210 source: $(SOURCE) $(DISTCLEAN_PKG)