]> git.sesse.net Git - vlc/blob - extras/contrib/src/Makefile
contrib: fix link flags for live555 on WinCE
[vlc] / extras / contrib / src / Makefile
1 #***************************************************************************
2 # src/Makefile : Dearchive and compile all files necessary
3 # ***************************************************************************
4 # Copyright (C) 2003 - 2009 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 Paul Kühne <fkuehne at videolan dot org>
11 #          Christophe Mutricy <xtophe AT xtelevision.com>
12 #          Gildas Bazin <gbazin at videolan dot org>
13 #          Damien Fouilleul <damienf at videolan dot org>
14 #          Jean-Baptiste Kempf <jb at videolan dot org>
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 MACOSX_DEPLOYMENT_TARGET = $(SDK_TARGET)
42 export LIBRARY_PATH := $(PREFIX)/lib:$(LIBRARY_PATH)
43 export CFLAGS = -I$(PREFIX)/include $(EXTRA_CFLAGS) $(EXTRA_CPPFLAGS)
44 export CPPFLAGS = -I$(PREFIX)/include $(EXTRA_CFLAGS) $(EXTRA_CPPFLAGS)
45 export CXXFLAGS = -I$(PREFIX)/include $(EXTRA_CFLAGS) $(EXTRA_CPPFLAGS)
46 export LDFLAGS = -L$(PREFIX)/lib $(EXTRA_LDFLAGS)
47 ifdef HAVE_DARWIN_OS
48 export CC
49 export CXX
50 export LD
51 endif
52
53 # ***************************************************************************
54 # Cross compilation variables
55 # We'll usually use --host=<platform>, except for a few libraries which
56 # don't handle it (gotta set CC/CXX/etc), and obviously FFmpeg has its own
57 # way of doing it... ;)
58 # ***************************************************************************
59
60 ifneq ($(CC),)
61 HOSTCC+= CC="$(CC)"
62 endif
63 ifneq ($(CXX),)
64 HOSTCC+= CXX="$(CXX)"
65 endif
66 ifneq ($(LD),)
67 HOSTCC+= LD="$(LD)"
68 endif
69 ifneq ($(RANLIB),)
70 HOSTCC+= RANLIB="$(RANLIB)"
71 endif
72 ifneq ($(AR),)
73 HOSTCC+= AR="$(AR)"
74 endif
75 ifneq ($(STRIP),)
76 HOSTCC+= STRIP="$(STRIP)"
77 endif
78
79
80 # Define ranlib on non-cross compilation setups
81 ifeq ($(RANLIB),)
82 RANLIB=ranlib
83 endif
84
85 # For libebml/libmatroska. Grrr.
86 ifneq ($(AR),)
87 HOSTCC2=$(HOSTCC) AR="$(AR) rcvu"
88 else
89 HOSTCC2=$(HOSTCC)
90 endif
91
92 FFMPEGCONF=
93
94 # cross compiling
95 #This should be inside the if block but some config scripts are buggy
96 HOSTCONF=--target=$(HOST) --host=$(HOST) --build=$(BUILD) --program-prefix=""
97 ifneq ($(BUILD),$(HOST))
98     #
99     # Compiling for MinGW under Cygwin could be deemed as cross compiling
100     # unfortunately there isn't a complete separate GCC toolchain for MinGW under Cygwin
101     #
102     ifndef HAVE_CYGWIN
103         # We are REALLY cross compiling
104         FFMPEGCONF+=--cross-prefix=$(HOST)- --enable-cross-compile
105         X264CONF=--host=$(HOST)
106         PTHREADSCONF="CROSS=$(HOST)-"
107     else
108         # We are compiling for MinGW on Cygwin
109         PTHREADSCONF=$(HOSTCC)
110     endif
111 endif
112
113 #
114 # Special target-dependant options
115 #
116 ifdef HAVE_WIN32
117 HOSTCONF+= --without-pic --disable-shared --enable-msw --disable-dependency-tracking
118 FFMPEGCONF+= --target-os=mingw32 --enable-memalign-hack
119 ifdef HAVE_WIN64
120 FFMPEGCONF+= --cpu=athlon64 --arch=x86_64
121 else
122 FFMPEGCONF+= --cpu=i686
123 endif
124 endif
125
126 ifdef HAVE_WINCE
127 HOSTCONF+= --without-pic --disable-shared
128 FFMPEGCONF+= --arch=armv4l --cpu=armv4t --disable-encoders --disable-muxers --disable-mpegaudio-hp --disable-decoder=snow --disable-decoder=vc9 --disable-decoder=wmv3 --disable-decoder=vorbis --disable-decoder=dvdsub --disable-decoder=dvbsub --disable-protocols
129 endif
130
131 ifdef HAVE_UCLIBC
132 ifdef HAVE_BIGENDIAN
133 FFMPEGCONF+= --arch=armeb --enable-armv5te --enable-iwmmxt
134 else
135 FFMPEGCONF+= --arch=armv4l
136 endif
137 FFMPEGCONF+= --enable-small --disable-mpegaudio-hp
138 FFMPEG_CFLAGS += -DHAVE_LRINTF --std=c99
139 else
140 ifndef HAVE_WINCE
141 FFMPEGCONF+= --enable-libmp3lame --enable-libgsm
142 endif
143 endif
144
145 ifdef HAVE_DARWIN_OS_ON_INTEL
146 FFMPEGCONF += --enable-memalign-hack
147 endif
148
149 ifdef HAVE_DARWIN_OS
150 X264CONF=--host=$(HOST)
151 X264CONF += --enable-pic
152 FFMPEGCONF += --cc=$(CC)
153 FFMPEGCONF += --arch=$(ARCH)
154 ifdef HAVE_DARWIN_64
155 FFMPEGCONF += --cpu=core2
156 X264CONF+=--host=x86_64-apple-darwin10
157 endif
158 ifdef HAVE_DARWIN_OS_ON_INTEL
159 FFMPEG_CFLAGS += -DHAVE_LRINTF
160 endif
161 endif
162
163 ifdef HAVE_AMR
164 FFMPEGCONF+= --enable-libamr-nb --enable-libamr-wb --enable-nonfree
165 endif
166
167 ifdef HAVE_LINUX
168 ifdef HAVE_MAEMO
169 ifneq ($(filter -m%=cortex-a8, $(EXTRA_CFLAGS)),)
170 FFMPEGCONF += --disable-runtime-cpudetect --enable-neon --cpu=cortex-a8
171 endif
172 # Really, this could be done on all Linux platforms, not just Maemo.
173 # Installing statically-linked VLC plugins is so much simpler.
174 HOSTCONF += --with-pic --disable-shared
175 endif
176 FFMPEGCONF += --enable-pic
177 X264CONF += --enable-pic
178 endif
179
180 ifdef HAVE_ISA_THUMB
181 NOTHUMB ?= -mno-thumb
182 endif
183
184 X264CONF+= --disable-avs-input --disable-lavf-input --disable-ffms-input --disable-mp4-output
185
186 DATE=`date +%Y-%m-%d`
187
188 # ***************************************************************************
189 # Standard rules
190 # ***************************************************************************
191 # Generated by ./bootstrap from default configuration in src/Distributions
192 #
193 include ../distro.mak
194
195 FORCE:
196
197 # ***************************************************************************
198 # Useful macros
199 # ***************************************************************************
200
201 define EXTRACT_GZ
202         rm -rf $@ || true
203         gunzip -c $< | tar xf - --exclude='[*?:<>\|]'
204         mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
205         touch $@
206 endef
207
208 define EXTRACT_BZ2
209         rm -rf $@ || true
210         bunzip2 -c $< | tar xf - --exclude='[*?:<>\|]'
211         mv $(patsubst %.tar.bz2,%,$(notdir $<)) $@ || true
212         touch $@
213 endef
214
215 define EXTRACT_ZIP
216         rm -rf $@ || true
217         unzip $<
218         mv $(patsubst %.zip,%,$(notdir $<)) $@ || true
219         touch $@
220 endef
221
222 ### Darwin-specific ###
223 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
224 # bundle. For instance if you're building a library named libtoto.dylib,
225 # which depends on the contrib library libtata.dylib, you should have the
226 # following entry :
227 # .toto: toto_directory .tata
228 #       cd $< ; ./configure --prefix=$(PREFIX)
229 #       $(MAKE) -C $<
230 #       $(MAKE) -C $< install
231 #       $(INSTALL_NAME)
232 #       touch $@
233
234 # ***************************************************************************
235 # errno
236 # ***************************************************************************
237
238 errno:
239         mkdir -p $@
240         $(WGET) $(ERRNO_URL)/errno.h -O $@/errno.h
241
242 .errno: errno
243         mkdir -p $(PREFIX)/include
244         cp $</errno.h $(PREFIX)/include
245         touch $@
246
247 CLEAN_FILE += .errno
248 CLEAN_PKG += errno
249
250 # ***************************************************************************
251 # autoconf
252 # ***************************************************************************
253
254 autoconf-$(AUTOCONF_VERSION).tar.bz2:
255         $(WGET) $(AUTOCONF_URL)
256
257 autoconf: autoconf-$(AUTOCONF_VERSION).tar.bz2
258         $(EXTRACT_BZ2)
259
260 .autoconf: autoconf
261         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
262         touch $@
263
264 CLEAN_FILE += .autoconf
265 CLEAN_PKG += autoconf
266 DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.bz2
267
268 # ***************************************************************************
269 # gnumake
270 # ***************************************************************************
271
272 make-$(GNUMAKE_VERSION).tar.bz2:
273         $(WGET) $(GNUMAKE_URL)
274
275 gnumake: make-$(GNUMAKE_VERSION).tar.bz2
276         $(EXTRACT_BZ2)
277
278 .gnumake: gnumake
279 ifdef HAVE_DARWIN_OS
280 ifndef HAVE_DARWIN_9
281         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
282 endif
283 endif
284         touch $@
285
286 CLEAN_FILE += .gnumake
287 CLEAN_PKG += gnumake
288 DISTCLEAN_PKG += make-$(GNUMAKE_VERSION).tar.bz2
289
290 # ***************************************************************************
291 # CMake
292 # ***************************************************************************
293 cmake-$(CMAKE_VERSION).tar.gz:
294         $(WGET) $(CMAKE_URL)
295
296 cmake: cmake-$(CMAKE_VERSION).tar.gz
297         $(EXTRACT_GZ)
298
299 .cmake: cmake
300         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
301         touch $@
302
303 CLEAN_FILE += .cmake
304 CLEAN_PKG += cmake
305
306 # ***************************************************************************
307 # libtool
308 # ***************************************************************************
309
310 ifdef HAVE_DARWIN_OS
311 libtool-$(LIBTOOL_VERSION).tar.gz:
312         $(WGET) $(LIBTOOL_URL)
313
314 libtool: libtool-$(LIBTOOL_VERSION).tar.gz
315         $(EXTRACT_GZ)
316
317 .libtool: libtool
318         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
319         ln -sf libtool $(PREFIX)/bin/glibtool
320         ln -sf libtoolize $(PREFIX)/bin/glibtoolize
321         touch $@
322
323 CLEAN_PKG += libtool
324 DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
325 CLEAN_FILE += .libtool
326
327 endif
328
329 # ***************************************************************************
330 # automake
331 # ***************************************************************************
332
333 automake-$(AUTOMAKE_VERSION).tar.gz:
334         $(WGET) $(AUTOMAKE_URL)
335
336 automake: automake-$(AUTOMAKE_VERSION).tar.gz
337         $(EXTRACT_GZ)
338
339 .automake: automake
340         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
341         touch $@
342
343 CLEAN_FILE += .automake
344 CLEAN_PKG += automake
345 DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
346
347 # ***************************************************************************
348 # pkgconfig
349 # ***************************************************************************
350
351 pkg-config-$(PKGCFG_VERSION).tar.gz:
352         $(WGET) $(PKGCFG_URL)
353
354 pkgconfig: pkg-config-$(PKGCFG_VERSION).tar.gz
355         $(EXTRACT_GZ)
356         patch -d pkgconfig/glib-1.2.8 -p 1 < Patches/glib.patch
357         patch -d pkgconfig -p0 < Patches/pkgcfg.patch
358         (cd $@; autoconf)
359
360 .pkgcfg: pkgconfig
361         (cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
362         touch $@
363
364 CLEAN_FILE += .pkgcfg
365 CLEAN_PKG += pkgconfig
366 DISTCLEAN_PKG += pkg-config-$(PKGCFG_VERSION).tar.gz
367
368 # ***************************************************************************
369 # gettext
370 # ***************************************************************************
371
372 gettext-$(GETTEXT_VERSION).tar.gz:
373         $(WGET) $(GETTEXT_URL)
374
375 gettext: gettext-$(GETTEXT_VERSION).tar.gz
376         $(EXTRACT_GZ)
377 ifdef HAVE_WIN32
378         patch -p0 < Patches/gettext-win32.patch
379 endif
380 ifdef HAVE_DARWIN_OS
381         patch -p0 < Patches/gettext-macosx.patch
382 endif
383
384 .intl: gettext .iconv
385 ifdef HAVE_WIN32
386         ( cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-relocatable --with-iconv-prefix=$(PREFIX) --disable-java --disable-native-java)
387 else
388         ( cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-java --disable-native-java --without-emacs)
389 endif
390 ifneq ($(HOST),$(BUILD))
391   ifndef HAVE_CYGWIN
392     # We'll use the installed gettext and only need to cross-compile libintl, also build autopoint and gettextsize tools need for VLC bootstrap
393         ( cd $< && make -C gettext-runtime/intl && patch -p1 < ../Patches/libintl.patch && make -C gettext-runtime/intl install && make -C gettext-tools/misc install )
394   else
395     # We are compiling for MinGW on Cygwin -- build the full current gettext
396         ( cd $< && make && patch -p1 < ../Patches/libintl.patch && make install )
397   endif
398 else
399 # Build and install the whole gettext
400         ( cd $< && make && patch -p1 < ../Patches/libintl.patch && make install )
401 endif
402 # Work around another non-sense of autoconf.
403 ifdef HAVE_WIN32
404         (cd $(PREFIX)/include; sed -i.orig '311 c #if 0' libintl.h)
405 endif
406         $(INSTALL_NAME)
407         touch $@
408
409 CLEAN_FILE += .intl
410 CLEAN_PKG += gettext
411 DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
412
413 # ***************************************************************************
414 # libiconv
415 # ***************************************************************************
416
417 libiconv-$(LIBICONV_VERSION).tar.gz:
418         $(WGET) $(LIBICONV_URL)
419
420 libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
421         $(EXTRACT_GZ)
422 ifdef HAVE_WIN64
423         patch -p0 < Patches/libiconv-win64.patch
424 endif
425 ifdef HAVE_WINCE
426         patch -p0 < Patches/libiconv-wince.patch
427         patch -p0 < Patches/libiconv-wince-hack.patch
428 endif
429
430 libiconv-snowleopard.tar.bz2:
431         $(WGET) $(LIBICONVMAC_URL)
432
433 libiconv-snowleopard: libiconv-snowleopard.tar.bz2
434         $(EXTRACT_BZ2)
435
436 ifdef HAVE_DARWIN_OS
437 ifdef HAVE_DARWIN_10
438 .iconv: libiconv-snowleopard
439         (cd libiconv-snowleopard && cp libiconv.* $(PREFIX)/lib/)
440         touch $@
441 else
442 .iconv:
443         touch $@
444 endif
445 else
446 .iconv: libiconv
447         (cd libiconv; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls && make && make install)
448         $(INSTALL_NAME)
449         touch $@
450 endif
451
452 CLEAN_FILE += .iconv
453 CLEAN_PKG += libiconv
454 DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
455
456 # ***************************************************************************
457 # fontconfig
458 # ***************************************************************************
459
460 fontconfig-$(FONTCONFIG_VERSION).tar.gz:
461         $(WGET) $(FONTCONFIG_URL)
462
463 fontconfig: fontconfig-$(FONTCONFIG_VERSION).tar.gz Patches/fontconfig.patch
464         $(EXTRACT_GZ)
465         patch -p0 < Patches/fontconfig-march.patch
466         patch -p0 < Patches/fontconfig-nodocs.patch
467 ifdef HAVE_WIN32
468         patch -p0 < Patches/fontconfig.patch
469         patch -p0 < Patches/fontconfig-noxml2.patch
470 endif
471         (cd $@; autoreconf -ivf)
472
473 .fontconfig: fontconfig .xml .freetype
474 ifdef HAVE_WIN32
475   ifdef HAVE_CYGWIN
476         (cd $<;  ./configure --target=$(HOST) --disable-pic --disable-shared --disable-docs --with-arch=i686 --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 && make && make install)
477   else
478         (cd $<; $(HOSTCC)  ./configure $(HOSTCONF) --with-arch=i686 --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --disable-libxml2 --disable-docs && make && make install)
479   endif
480 else
481   ifdef HAVE_DARWIN_OS
482         (cd $<; $(HOSTCC) LIBXML2_CFLAGS=`xml2-config --cflags` LIBXML2_LIBS=`xml2-config --libs` ./configure $(HOSTCONF) --with-cache-dir=/usr/X11/var/cache/fontconfig --with-confdir=/usr/X11/lib/X11/fonts --with-default-fonts=/System/Library/Fonts --with-add-fonts=/Library/Fonts,~/Library/Fonts --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --with-arch=$(ARCH) --enable-libxml2 --disable-docs && make && make install-exec && (cd fontconfig ; make install-data) && cp fontconfig.pc $(PKG_CONFIG_LIBDIR))
483   else
484         (cd $<; $(HOSTCC) LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags` ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 --disable-docs && make && make install)
485   endif
486 endif
487         $(INSTALL_NAME)
488         touch $@
489
490 CLEAN_FILE += .fontconfig
491 CLEAN_PKG += fontconfig
492 DISTCLEAN_PKG += fontconfig-$(FONTCONFIG_VERSION).tar.gz
493
494 # ***************************************************************************
495 # freetype2
496 # ***************************************************************************
497
498 freetype-$(FREETYPE2_VERSION).tar.gz:
499         $(WGET) $(FREETYPE2_URL)
500
501 freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
502         $(EXTRACT_GZ)
503
504 .freetype: freetype2
505         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
506         $(INSTALL_NAME)
507         touch $@
508
509 CLEAN_FILE += .freetype
510 CLEAN_PKG += freetype2
511 DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
512
513 # ***************************************************************************
514 # fribidi
515 # ***************************************************************************
516
517 fribidi-$(FRIBIDI_VERSION).tar.gz:
518         $(WGET) $(FRIBIDI_URL)
519
520 fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
521         $(EXTRACT_GZ)
522         patch -p0 < Patches/fribidi.patch
523         ( cd $@; rm -f configure; ./bootstrap)
524
525 .fribidi: fribidi .iconv
526         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX)  && make && make install)
527         $(INSTALL_NAME)
528         touch $@
529
530 CLEAN_FILE += .fribidi
531 CLEAN_PKG += fribidi
532 DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
533
534 # ***************************************************************************
535 # liba52
536 # ***************************************************************************
537
538 a52dec-$(A52DEC_VERSION).tar.gz:
539         $(WGET) $(A52DEC_URL)
540
541 a52dec: a52dec-$(A52DEC_VERSION).tar.gz
542         $(EXTRACT_GZ)
543 ifeq ($(ARCH),armel)
544         (cd $@ ; patch -p0 < ../Patches/liba52-fixed.diff)
545 endif
546
547 .a52: a52dec
548         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd liba52 && make && make install && cd ../include && make && make install)
549         touch $@
550
551 CLEAN_FILE += .a52
552 CLEAN_PKG += a52dec
553 DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
554
555 # ***************************************************************************
556 # mpeg2dec
557 # ***************************************************************************
558
559 libmpeg2-$(LIBMPEG2_VERSION).tar.gz:
560         $(WGET) $(LIBMPEG2_URL)
561
562 libmpeg2: libmpeg2-$(LIBMPEG2_VERSION).tar.gz
563         $(EXTRACT_GZ)
564         patch -p0 < Patches/libmpeg2-arm-pld.patch
565         cd libmpeg2 && patch -p0 < ../Patches/libmpeg2-mc-neon.patch
566         cd libmpeg2 && ./bootstrap
567
568 .mpeg2: libmpeg2
569         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --without-x --disable-sdl && cd libmpeg2 && make && make install && cd ../include && make && make install)
570         touch $@
571
572 CLEAN_FILE += .mpeg2
573 CLEAN_PKG += libmpeg2
574 DISTCLEAN_PKG += libmpeg2-$(LIBMPEG2_VERSION).tar.gz
575
576 # ***************************************************************************
577 # libid3tag
578 # ***************************************************************************
579
580 libid3tag-$(LIBID3TAG_VERSION).tar.gz:
581         $(WGET) $(LIBID3TAG_URL)
582
583 libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz
584         $(EXTRACT_GZ)
585         patch -d libid3tag -p0 < Patches/libid3tag-0.15.1b-fix-CVE-2008-2109.patch
586 ifdef HAVE_DARWIN_OS
587         ( cd $@; sed -e 's%-dynamiclib%-dynamiclib -arch $(ARCH)%' -i.orig  configure )
588 endif
589
590 .id3tag: libid3tag
591         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
592         $(INSTALL_NAME)
593         touch $@
594
595 CLEAN_FILE += .id3tag
596 CLEAN_PKG += libid3tag
597 DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
598
599 # ***************************************************************************
600 # pcre
601 # ***************************************************************************
602
603 pcre-$(PCRE_VERSION).tar.bz2:
604         $(WGET) $(PCRE_URL)
605
606 pcre: pcre-$(PCRE_VERSION).tar.bz2
607         $(EXTRACT_BZ2)
608
609 .pcre: pcre
610         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install )
611         touch $@
612
613 CLEAN_FILE += .pcre
614 CLEAN_PKG += pcre
615 DISTCLEAN_PKG += pcre-$(PCRE_VERSION).tar.bz2
616
617 # ***************************************************************************
618 # lua
619 # ***************************************************************************
620
621 ifdef HAVE_WIN32
622 LUA_MAKEPLATEFORM=mingw
623 else
624 ifdef HAVE_DARWIN_OS
625 LUA_MAKEPLATEFORM=macosx
626 else
627 ifdef HAVE_LINUX
628 LUA_MAKEPLATEFORM=linux
629 else
630 ifdef HAVE_BSD
631 LUA_MAKEPLATEFORM=bsd
632 else
633 LUA_MAKEPLATEFORM=generic
634 endif
635 endif
636 endif
637 endif
638
639 lua-$(LUA_VERSION).tar.gz:
640         $(WGET) $(LUA_URL)
641
642 lua: lua-$(LUA_VERSION).tar.gz
643         $(EXTRACT_GZ)
644 ifdef HAVE_DARWIN_OS
645         (cd $@; sed -e 's%gcc%$(CC)%' -e 's%LDFLAGS=%LDFLAGS=$(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)%' -i.orig  src/Makefile)
646 endif
647
648 .lua: lua
649 ifdef HAVE_WIN32
650         ( cd $< && sed -i.orig 's/lua luac/lua.exe/' Makefile && cd src && sed -i.orig 's/CC=/#CC=/' Makefile && sed -i 's/strip/$(STRIP)/' Makefile && cd ../..)
651         (cd $<&& $(HOSTCC) make $(LUA_MAKEPLATEFORM)&& cd src&& $(HOSTCC) make liblua.a&& cd ..&&$(HOSTCC) make install INSTALL_TOP=$(PREFIX)&& $(RANLIB) $(PREFIX)/lib/liblua.a)
652         (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)
653 else
654         (cd $<&& patch -p1) < Patches/lua-noreadline.patch
655         (cd $<&& $(HOSTCC) make $(LUA_MAKEPLATEFORM) && make install INSTALL_TOP=$(PREFIX))
656 endif
657         touch $@
658
659 CLEAN_FILE += .lua
660 CLEAN_PKG += lua
661 DISTCLEAN_PKG += lua-$(LUA_VERSION).tar.gz
662
663 # ***************************************************************************
664 # libmad
665 # ***************************************************************************
666
667 libmad-$(LIBMAD_VERSION).tar.gz:
668         $(WGET) $(LIBMAD_URL)
669
670 libmad: libmad-$(LIBMAD_VERSION).tar.gz
671         $(EXTRACT_GZ)
672 ifdef HAVE_DARWIN_OS
673         ( cd $@; sed -e 's%-march=i486%$(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)%' -e 's%-dynamiclib%-dynamiclib -arch $(ARCH)%' -i.orig  configure )
674 endif
675
676 .mad: libmad
677         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3 $(NOTHUMB)" && make && make install)
678         $(INSTALL_NAME)
679         touch $@
680
681 CLEAN_FILE += .mad
682 CLEAN_PKG += libmad
683 DISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz
684
685 # ***************************************************************************
686 # ogg
687 # ***************************************************************************
688
689 libogg-$(OGG_VERSION).tar.gz:
690         $(WGET) $(OGG_URL)
691
692 libogg: libogg-$(OGG_VERSION).tar.gz
693         $(EXTRACT_GZ)
694         patch -p0 < Patches/ogg.patch
695         patch -p0 < Patches/libogg-1.1.patch
696 ifdef HAVE_WINCE
697         patch -p0 < Patches/libogg-wince.patch
698 endif
699         (cd $@; autoconf)
700
701 .ogg: libogg
702         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make install)
703         $(INSTALL_NAME)
704         touch $@
705
706 CLEAN_FILE += .ogg
707 CLEAN_PKG += libogg
708 DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
709
710 # ***************************************************************************
711 # vorbis
712 # ***************************************************************************
713
714 libvorbis-$(VORBIS_VERSION).tar.gz:
715         $(WGET) $(VORBIS_URL)
716
717 libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
718         $(EXTRACT_GZ)
719         patch -p0 < Patches/vorbis-noapps.patch
720
721 .vorbis: libvorbis .ogg
722         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
723 #       $(INSTALL_NAME)
724         touch $@
725
726 .vorbisenc: .vorbis .ogg
727 #       $(INSTALL_NAME)
728         touch $@
729
730 CLEAN_FILE += .vorbis .vorbisenc
731 CLEAN_PKG += libvorbis
732 DISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz
733
734 # ***************************************************************************
735 # tremor
736 # ***************************************************************************
737
738 ifdef SVN
739 tremor:
740         $(SVN) co http://svn.xiph.org/trunk/Tremor tremor
741         (cd $@ && patch -p0 < ../Patches/tremor.patch)
742         (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)
743 else
744 tremor-$(TREMOR_VERSION).tar.bz2:
745         echo "tremor snapshot does not exist, you MUST use subversion !"
746         exit -1
747         $(WGET) $(TREMOR_URL)
748
749 tremor: tremor-$(TREMOR_VERSION).tar.bz2
750         $(EXTRACT_BZ2)
751 endif
752
753 .tremor: tremor .ogg
754         (cd $<; $(HOSTCC) ./autogen.sh $(HOSTCONF) --prefix=$(PREFIX) --disable-shared CFLAGS="$(NOTHUMB)" && make && make install)
755         $(INSTALL_NAME)
756         touch $@
757
758 ifdef SVN
759 tremor-source: tremor
760         tar cv --exclude=.svn tremor | bzip2 > tremor-$(DATE).tar.bz2
761
762 SOURCE += tremor-source
763 endif
764
765 CLEAN_FILE += .tremor
766 CLEAN_PKG += tremor
767 #DISTCLEAN_PKG += tremor-$(TREMOR_VERSION).tar.bz2 #no tremor snapshot
768
769 # ***************************************************************************
770 # theora
771 # ***************************************************************************
772
773 libtheora-$(THEORA_VERSION).tar.bz2:
774         $(WGET) $(THEORA_URL)
775
776 libtheora: libtheora-$(THEORA_VERSION).tar.bz2
777         $(EXTRACT_BZ2)
778         patch -p0 < Patches/libtheora-includes.patch
779
780 THEORACONF = --disable-sdltest --disable-oggtest --disable-vorbistest --disable-examples
781
782 ifdef HAVE_DARWIN_64
783 THEORACONF += --disable-asm
784 endif
785 ifdef HAVE_WIN64
786 THEORACONF += --disable-asm
787 endif
788
789 .theora: libtheora .ogg
790 ifdef HAVE_DARWIN_OS
791         cd $<; ($(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(THEORACONF) && make && make install)
792 else
793 ifdef HAVE_WIN32
794         cd $<; $(HOSTCC) ./autogen.sh $(HOSTCONF) --prefix=$(PREFIX) $(THEORACONF)
795 endif
796         if test ! -f $</config.status; then \
797                 cd $< ; \
798                 $(HOSTCC) ./configure $(HOSTCONF) \
799                         --prefix=$(PREFIX) $(THEORACONF) ; \
800         fi
801         cd $< && make && make install
802 endif
803         $(INSTALL_NAME)
804         touch $@
805
806 CLEAN_FILE += .theora
807 CLEAN_PKG += libtheora
808 DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2
809
810 # ***************************************************************************
811 # shout
812 # ***************************************************************************
813
814 libshout-$(SHOUT_VERSION).tar.gz:
815         $(WGET) $(SHOUT_URL)
816
817 libshout: libshout-$(SHOUT_VERSION).tar.gz
818         $(EXTRACT_GZ)
819 ifdef HAVE_WIN32
820         patch -p0 < Patches/libshout-win32.patch
821 endif
822
823 .shout: libshout .theora .ogg .speex .vorbis
824         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) &&  make && make install )
825         $(INSTALL_NAME)
826         touch $@
827
828 CLEAN_FILE += .shout
829 CLEAN_PKG += libshout
830 DISTCLEAN_PKG += libshout-$(SHOUT_VERSION).tar.gz
831
832 # ***************************************************************************
833 # flac
834 # ***************************************************************************
835
836 flac-$(FLAC_VERSION).tar.gz:
837         $(WGET) $(FLAC_URL)
838
839 flac: flac-$(FLAC_VERSION).tar.gz
840         $(EXTRACT_GZ)
841 ifdef HAVE_WIN32
842         patch -p0 < Patches/flac-win32.patch
843 endif
844 ifdef HAVE_DARWIN_OS
845         ( cd $@; sed -e 's%-dynamiclib%-dynamiclib -arch $(ARCH)%' -i.orig  configure )
846 endif
847
848 FLAC_DISABLE_FLAGS = --disable-oggtest --disable-xmms-plugin --disable-cpplibs
849
850 .flac: flac .ogg
851 ifdef HAVE_WIN32
852         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(FLAC_DISABLE_FLAGS) && cd src&& make -C libFLAC&& make -C libFLAC install && cd .. && make -C include install)
853 else
854 ifdef HAVE_DARWIN_OS
855 ifdef HAVE_DARWIN_OS_ON_INTEL
856         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-asm-optimizations && cd src && make -C libFLAC && make -C libFLAC install  && cd .. && make -C include install)
857 else
858         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(FLAC_DISABLE_FLAGS) && cd src && make -C libFLAC && make -C libFLAC install  && cd .. && make -C include install)
859 endif
860 else
861         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX)  $(FLAC_DISABLE_FLAGS) && cd src && make -C libFLAC && make -C libFLAC install  && cd .. && make -C include install)
862 endif
863 endif
864         $(INSTALL_NAME)
865         touch $@
866
867 CLEAN_FILE += .flac
868 CLEAN_PKG += flac
869 DISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz
870
871 # ***************************************************************************
872 # speex
873 # ***************************************************************************
874
875 speex-$(SPEEX_VERSION).tar.gz:
876         $(WGET) $(SPEEX_URL)
877
878 speex: speex-$(SPEEX_VERSION).tar.gz
879         $(EXTRACT_GZ)
880         patch -p0 < Patches/speex.patch
881
882 .speex: speex
883         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-ogg=no && make && make install)
884         $(INSTALL_NAME)
885         touch $@
886
887 CLEAN_FILE += .speex
888 CLEAN_PKG += speex
889 DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
890
891 # ***************************************************************************
892 # faad2
893 # ***************************************************************************
894
895 faad2-$(FAAD2_VERSION).tar.gz:
896         $(WGET) $(FAAD2_URL)
897
898 faad2: faad2-$(FAAD2_VERSION).tar.gz
899         $(EXTRACT_GZ)
900         (cd $@; echo|$(CC) -iquote . -E - || sed -i 's/-iquote /-I/' libfaad/Makefile.am; sh ./bootstrap)
901         patch -p0 < Patches/faad-arm-fixed.patch
902
903 .faad: faad2
904         (cd $< && $(HOSTCC) ./configure $(HOSTCONF) --disable-shared --prefix=$(PREFIX) CFLAGS="-O3 $(NOTHUMB)" && sed -i.orig "s/shrext_cmds/shrext/g" libtool && make -C libfaad && make -C libfaad install)
905         touch $@
906
907 CLEAN_FILE += .faad
908 CLEAN_PKG += faad2
909 DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.gz
910
911 # ***************************************************************************
912 # lame
913 # ***************************************************************************
914
915 lame-$(LAME_VERSION).tar.gz:
916         $(WGET) $(LAME_URL)
917
918 lame: lame-$(LAME_VERSION).tar.gz
919         $(EXTRACT_GZ)
920
921 .lame: lame
922         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-analyser-hooks --disable-decoder --disable-shared --disable-gtktest --disable-frontend && make && make install)
923         touch $@
924
925 CLEAN_FILE += .lame
926 CLEAN_PKG += lame
927 DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
928
929 # ***************************************************************************
930 # libebml
931 # ***************************************************************************
932
933 libebml-$(LIBEBML_VERSION).tar.bz2:
934         $(WGET) $(LIBEBML_URL)
935
936 libebml: libebml-$(LIBEBML_VERSION).tar.bz2
937         $(EXTRACT_BZ2)
938 ifdef HAVE_WIN32
939         (cd $@; patch -p0 < ../Patches/libebml-svn-win32.patch)
940 endif
941 ifdef HAVE_WIN64
942         patch -p0 < Patches/libebml-win64.patch
943 endif
944
945 .ebml: libebml
946 ifdef HAVE_WIN32
947         (cd $<; make -C make/mingw32 prefix=$(PREFIX) $(HOSTCC2) CFLAGS="$(CFLAGS) -DWIN32" SHARED=no && make -C make/linux install_staticlib install_headers prefix=$(PREFIX) $(HOSTCC2))
948 else
949         (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))
950         $(RANLIB) $(PREFIX)/lib/libebml.a
951 endif
952         touch $@
953
954 CLEAN_FILE += .ebml
955 CLEAN_PKG += libebml
956 DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2
957
958 # ***************************************************************************
959 # libmatroska
960 # ***************************************************************************
961
962 libmatroska-$(LIBMATROSKA_VERSION).tar.bz2:
963         $(WGET) $(LIBMATROSKA_URL)
964
965 libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
966         $(EXTRACT_BZ2)
967         patch -p0 < ./Patches/libmatroska-kaxblock.patch
968 ifdef HAVE_WIN32
969         (cd $@; patch -p0 < ../Patches/libmatroska-win32.patch)
970 endif
971
972 .matroska: libmatroska .ebml
973 ifdef HAVE_WIN32
974         (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))
975 else
976         (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX))
977         $(RANLIB) $(PREFIX)/lib/libmatroska.a
978 endif
979         touch $@
980
981
982 CLEAN_FILE += .matroska
983 CLEAN_PKG += libmatroska
984 DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
985
986 # ***************************************************************************
987 # libamrnb
988 # ***************************************************************************
989
990 amrnb-$(LIBAMR_NB_VERSION).tar.bz2:
991         $(WGET) $(LIBAMR_NB)
992
993 libamrnb: amrnb-$(LIBAMR_NB_VERSION).tar.bz2
994         $(EXTRACT_BZ2)
995
996 .libamrnb: libamrnb
997         (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --enable-shared && make && make install)
998         touch $@
999
1000 CLEAN_FILE += .libamrnb
1001 CLEAN_PKG += libamrnb
1002 DISTCLEAN_PKG += amrnb-$(LIBAMR_NB_VERSION).tar.bz2
1003
1004 # ***************************************************************************
1005 # libamrwb
1006 # ***************************************************************************
1007
1008 amrwb-$(LIBAMR_WB_VERSION).tar.bz2:
1009         $(WGET) $(LIBAMR_WB)
1010
1011 libamrwb: amrwb-$(LIBAMR_WB_VERSION).tar.bz2
1012         $(EXTRACT_BZ2)
1013
1014 .libamrwb: libamrwb
1015         (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --enable-shared && make && make install)
1016         touch $@
1017
1018
1019 CLEAN_FILE += .libamrwb
1020 CLEAN_PKG += libamrwb
1021 DISTCLEAN_PKG += amrwb-$(LIBAMR_WB_VERSION).tar.bz2
1022
1023 # ***************************************************************************
1024
1025 # ffmpeg
1026 # ***************************************************************************
1027
1028 ifdef SVN
1029 ifdef HAVE_WIN32
1030 ffmpeg: .dshow_headers
1031 else
1032 ffmpeg: 
1033 endif
1034         $(SVN) co $(FFMPEG_SVN) ffmpeg
1035 ifdef HAVE_ISA_THUMB
1036         patch -p0 < Patches/ffmpeg-avcodec-no-thumb.patch
1037 endif
1038 ifdef HAVE_UCLIBC
1039         patch -p0 < Patches/ffmpeg-svn-uclibc.patch
1040         patch -p0 < Patches/ffmpeg-svn-internal-define.patch
1041         patch -p0 < Patches/ffmpeg-svn-libavformat.patch
1042 endif
1043 ifdef HAVE_WIN32
1044         (cd $@; patch -p0 < ../Patches/ffmpeg-svn-win32.patch)
1045 endif
1046 ifdef NO_TEXT_RELOCATION
1047         echo "Broken LD. Fix your tools."
1048         exit -1
1049 endif
1050         (cd $@; patch -p1 < ../Patches/eac3_spectral.patch)
1051 else
1052 ffmpeg-$(FFMPEG_VERSION).tar.gz:
1053         echo "ffmpeg snapshot is too old, you MUST use subversion !"
1054         exit -1
1055         $(WGET) $(FFMPEG_URL)
1056
1057 ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
1058         $(EXTRACT_GZ)
1059 endif
1060
1061 FFMPEGCONF += \
1062         --disable-debug \
1063         --enable-gpl \
1064         --enable-postproc \
1065         --disable-ffserver \
1066         --disable-ffmpeg \
1067         --disable-ffplay \
1068         --disable-devices \
1069         --disable-protocols \
1070         --disable-network
1071 ifdef HAVE_WIN32
1072 FFMPEGCONF += --disable-bzlib --disable-decoder=dca --disable-encoder=vorbis --enable-libmp3lame --enable-w32threads --enable-dxva2 --disable-bsfs
1073 else
1074 FFMPEGCONFG += --enable-pthreads
1075 endif
1076
1077 ifdef HAVE_WINCE
1078 .ffmpeg: ffmpeg .zlib
1079 else
1080 ifdef HAVE_UCLIBC
1081 .ffmpeg: ffmpeg
1082 else
1083 .ffmpeg: ffmpeg .lame .gsm
1084 endif
1085 endif
1086         (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) $(FFMPEG_CFLAGS)" --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) --disable-shared --enable-static && make && make install-libs install-headers)
1087         touch $@
1088
1089 ifdef SVN
1090 ffmpeg-source: ffmpeg
1091         tar cv --exclude=.svn ffmpeg | bzip2 > ffmpeg-$(DATE).tar.bz2
1092
1093 SOURCE += ffmpeg-source
1094 endif
1095
1096 CLEAN_FILE += .ffmpeg
1097 CLEAN_PKG += ffmpeg
1098 DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
1099
1100 # ***************************************************************************
1101 # libdvdcss
1102 # ***************************************************************************
1103
1104 libdvdcss-$(LIBDVDCSS_VERSION).tar.gz:
1105         $(WGET) $(LIBDVDCSS_URL)
1106
1107 ifdef SVN
1108 libdvdcss:
1109         $(SVN) co svn://svn.videolan.org/libdvdcss/trunk libdvdcss
1110         cd $@ && sh bootstrap
1111 else
1112 libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
1113         $(EXTRACT_GZ)
1114 endif
1115
1116 .dvdcss: libdvdcss
1117         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --disable-doc --prefix=$(PREFIX) && make && make install)
1118         $(INSTALL_NAME)
1119         touch $@
1120
1121 ifdef SVN
1122 libdvdcss-source: libdvdcss
1123         tar cv --exclude=.svn libdvdcss | bzip2 > libdvdcss-$(DATE).tar.bz2
1124
1125 SOURCE += libdvdcss-source
1126 endif
1127
1128 CLEAN_FILE += .dvdcss
1129 CLEAN_PKG += libdvdcss
1130 DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
1131
1132 # ***************************************************************************
1133 # dummy dvdread to trigger the INSTALL_NAME script
1134 # ***************************************************************************
1135 # .dvdread: .dvdnav
1136 #       $(INSTALL_NAME)
1137 #       touch $@
1138 #
1139 # CLEAN_FILE += .dvdread
1140
1141 # ***************************************************************************
1142 # libdvdread: We use dvdnav's dvdread
1143 # ***************************************************************************
1144 libdvdread:
1145         $(SVN) co $(LIBDVDREAD_SVN)  libdvdread
1146         (cd $@; patch  -p 0 < ../Patches/libdvdread-dvdcss-static.patch)
1147 ifdef HAVE_WIN32
1148         (cd $@; patch  -p 0 < ../Patches/libdvdread-win32.patch)
1149 endif
1150         (cd $@; sh autogen.sh noconfig)
1151
1152 .libdvdread: libdvdread .dvdcss
1153         (cd libdvdread; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
1154         $(INSTALL_NAME)
1155         touch $@
1156
1157 CLEAN_FILE += .libdvdread
1158 CLEAN_PKG += libdvdread
1159 #DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
1160
1161 # ***************************************************************************
1162 # libdvdnav
1163 # ***************************************************************************
1164
1165 ifdef SVN
1166 libdvdnav:
1167         $(SVN) co $(LIBDVDNAV_SVN)  libdvdnav
1168         patch -d libdvdnav -p0 < Patches/libdvdnav.patch
1169         (cd $@; ./autogen.sh noconfig)
1170 else
1171 libdvdnav-$(LIBDVDNAV_VERSION).tar.gz:
1172         $(WGET) $(LIBDVDNAV_URL)
1173
1174 libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
1175         $(EXTRACT_GZ)
1176         patch -p0 < Patches/libdvdnav.patch
1177 ifdef HAVE_WIN32
1178         patch -p0 < Patches/libdvdnav-win32.patch
1179 endif
1180         (cd $@; ./autogen.sh noconfig)
1181 endif
1182
1183 .dvdnav: libdvdnav .libdvdread
1184 ifdef HAVE_WIN32
1185         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) && make && make install)
1186 else
1187         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
1188 endif
1189         $(INSTALL_NAME)
1190         touch $@
1191
1192 CLEAN_FILE += .dvdnav
1193 CLEAN_PKG += libdvdnav
1194 DISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2
1195
1196 # ***************************************************************************
1197 # libdvbpsi
1198 # ***************************************************************************
1199
1200 libdvbpsi5-$(LIBDVBPSI_VERSION).tar.gz:
1201         $(WGET) $(LIBDVBPSI_URL)
1202
1203 libdvbpsi: libdvbpsi5-$(LIBDVBPSI_VERSION).tar.gz
1204         $(EXTRACT_GZ)
1205
1206 .dvbpsi: libdvbpsi
1207         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd src && make && make install)
1208         $(INSTALL_NAME)
1209         touch $@
1210
1211 CLEAN_FILE += .dvbpsi
1212 CLEAN_PKG += libdvbpsi
1213 DISTCLEAN_PKG += libdvbpsi5-$(LIBDVBPSI_VERSION).tar.gz
1214
1215 # ***************************************************************************
1216 # live
1217 # ***************************************************************************
1218
1219 live555-$(LIVEDOTCOM_VERSION).tar.gz:
1220         $(WGET) $(LIVEDOTCOM_URL)
1221
1222 live: live555-$(LIVEDOTCOM_VERSION).tar.gz
1223         $(EXTRACT_GZ)
1224         patch -p0 < Patches/live-uselocale.patch
1225 ifdef HAVE_WIN64
1226         patch -p0 < Patches/live-win64.patch
1227 endif
1228
1229 .live: live
1230 ifdef HAVE_WIN32
1231         (cd $<;./genMakefiles mingw && make $(HOSTCC))
1232 else
1233 ifdef HAVE_WINCE
1234         (cd $<; sed -e 's/-lws2_32/-lws2/g' -i.orig config.mingw)
1235         (cd $<;./genMakefiles mingw && make $(HOSTCC))
1236 else
1237 ifdef HAVE_DARWIN_OS
1238         (cd $<; sed -e 's%-DBSD=1%-DBSD=1\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' -e 's%cc%$(CC)%'  -e 's%c++%$(CXX)%' -i.orig  config.macosx)
1239         (cd $<; ./genMakefiles macosx && make)
1240 else
1241         (cd $<; sed -e 's/=/= EXTRA_CPPFLAGS/' -e 's%EXTRA_CPPFLAGS%-I/include%' -i.orig groupsock/Makefile.head)
1242 ifdef HAVE_UCLIBC
1243 ifdef HAVE_BIGENDIAN
1244         (cd $<; ./genMakefiles armeb-uclibc && make $(HOSTCC))
1245 endif
1246 else
1247         (cd $<; sed -e 's%-D_FILE_OFFSET_BITS=64%-D_FILE_OFFSET_BITS=64\ -fPIC\ -DPIC%' -i.orig config.linux)
1248         (cd $<; ./genMakefiles linux && make $(HOSTCC))
1249 endif
1250 endif
1251 endif
1252 endif
1253         mkdir -p $(PREFIX)/lib $(PREFIX)/include
1254         cp $</groupsock/libgroupsock.a $(PREFIX)/lib
1255         cp $</liveMedia/libliveMedia.a $(PREFIX)/lib
1256         cp $</UsageEnvironment/libUsageEnvironment.a $(PREFIX)/lib
1257         cp $</BasicUsageEnvironment/libBasicUsageEnvironment.a $(PREFIX)/lib
1258         cp $</groupsock/include/*.hh $</groupsock/include/*.h $(PREFIX)/include
1259         cp $</liveMedia/include/*.hh $(PREFIX)/include
1260         cp $</UsageEnvironment/include/*.hh $(PREFIX)/include
1261         cp $</BasicUsageEnvironment/include/*.hh $(PREFIX)/include
1262         touch $@
1263
1264 CLEAN_FILE += .live
1265 CLEAN_PKG += live
1266 DISTCLEAN_PKG += live555-$(LIVEDOTCOM_VERSION).tar.gz
1267
1268 # ***************************************************************************
1269 # goom2k4
1270 # ***************************************************************************
1271
1272 goom$(GOOM2k4_VERSION).tar.gz:
1273         $(WGET) $(GOOM2k4_URL)
1274         mv goom-$(GOOM2k4_VERSION)-src.tar.gz goom$(GOOM2k4_VERSION).tar.gz
1275
1276 goom: goom$(GOOM2k4_VERSION).tar.gz
1277         $(EXTRACT_GZ)
1278 ifdef HAVE_WIN32
1279         (cd $@; dos2unix configure.in)
1280         patch -p0 < Patches/goom2k4-0-win32.patch
1281 else
1282         patch -p0 < Patches/goom2k4-0-mmx.patch
1283 endif
1284         patch -p0 < Patches/goom2k4-0-memleaks.patch
1285         patch -p0 < Patches/goom2k4-autotools.patch
1286         (cd $@; rm -f configure; ACLOCAL="aclocal -I m4/" autoreconf -ivf)
1287
1288 .goom2k4: goom
1289         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static --disable-glibtest --disable-gtktest && make && make install)
1290         touch $@
1291
1292 CLEAN_FILE += .goom2k4
1293 CLEAN_PKG += goom
1294 DISTCLEAN_PKG += goom$(GOOM2k4_VERSION).tar.gz
1295
1296 # ***************************************************************************
1297 # libcaca
1298 # ***************************************************************************
1299
1300 libcaca-$(LIBCACA_VERSION).tar.gz:
1301         $(WGET) $(LIBCACA_URL)
1302
1303 libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
1304         $(EXTRACT_GZ)
1305         patch -p0 < Patches/libcaca-static.patch
1306 ifdef HAVE_DARWIN_OS
1307         patch -p0 < Patches/libcaca-osx-sdkofourchoice.patch
1308         (cd $@; sed -e 's%/Developer/SDKs/MacOSX10.4u.sdk%$(MACOSX_SDK)%' -i.orig  configure)
1309 endif
1310
1311 .caca: libcaca
1312 ifdef HAVE_WIN32
1313         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-win32 --disable-x11 --disable-imlib2 --disable-doc --disable-ruby --disable-csharp --disable-cxx && make && make install)
1314 else
1315         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-imlib2 --disable-doc --disable-ruby --disable-csharp --disable-cxx && make && make install)
1316 endif
1317         touch $@
1318
1319 CLEAN_FILE += .caca
1320 CLEAN_PKG += libcaca
1321 DISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz
1322
1323 # ***************************************************************************
1324 # libdca
1325 # ***************************************************************************
1326
1327 libdca-$(LIBDCA_VERSION).tar.bz2:
1328         $(WGET) $(LIBDCA_URL)
1329
1330 libdca: libdca-$(LIBDCA_VERSION).tar.bz2
1331         $(EXTRACT_BZ2)
1332 ifdef HAVE_DARWIN_9
1333         ( cd $@; patch -p0 < ../Patches/libdca-llvm-gcc.patch )
1334 endif
1335
1336 .dca: libdca
1337         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
1338         $(INSTALL_NAME)
1339         touch $@
1340
1341 CLEAN_FILE += .dca
1342 CLEAN_PKG += libdca
1343 DISTCLEAN_PKG += libdca-$(LIBDCA_VERSION).tar.bz2
1344
1345 # ***************************************************************************
1346 # libx264
1347 # ***************************************************************************
1348
1349 x264-$(X264_VERSION).tar.gz:
1350         $(WGET) $(X264_URL)
1351
1352 ifdef GIT
1353 x264:
1354         $(GIT) clone git://git.videolan.org/x264.git
1355         patch -p0 < Patches/x264-svn-info-threads.patch
1356 ifdef HAVE_WIN32
1357         (cd x264; patch -p0 < ../Patches/x264-svn-win32.patch )
1358 endif
1359
1360 else
1361
1362 x264: x264-$(X264_VERSION).tar.gz
1363         $(EXTRACT_GZ)
1364 ifdef HAVE_WIN32
1365   ifndef HAVE_CYGWIN
1366         (cd x264;patch -p0 <../Patches/x264-20050624-win32.patch)
1367   endif
1368 else
1369         patch -p0 < Patches/x264.patch
1370         rm x264/x264.c
1371 endif
1372 endif
1373
1374 ifdef HAVE_WIN32
1375 .x264: x264 .pthreads
1376   ifdef HAVE_CYGWIN
1377         (cd $<; $(HOSTCC) RANLIB="ranlib" AR="ar" STRIP="strip" ./configure $(X264CONF) --prefix="$(PREFIX)" --extra-cflags="-I$(PREFIX)/include" --extra-ldflags="-L$(PREFIX)/lib" && make && make install)
1378   else
1379         (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" --enable-pthread && make && make install)
1380   endif
1381 else
1382 ifdef HAVE_DARWIN_OS_ON_INTEL
1383   .x264: x264 .yasm
1384         (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)
1385 else
1386   .x264: x264
1387         (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)
1388 endif
1389 endif
1390         touch $@
1391
1392 ifdef GIT
1393 x264-source: x264
1394         cd x264 && \
1395         git archive --format=tar HEAD | bzip2 > ../x264-$(DATE).tar.bz2
1396
1397 SOURCE += x264-source
1398 endif
1399
1400 CLEAN_FILE += .x264
1401 CLEAN_PKG += x264
1402 DISTCLEAN_PKG += x264-$(X264_VERSION).tar.gz
1403
1404 # ***************************************************************************
1405 # libmodplug
1406 # ***************************************************************************
1407
1408 libmodplug-$(MODPLUG_VERSION).tar.gz:
1409         $(WGET) $(MODPLUG_URL)
1410
1411 libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz
1412         $(EXTRACT_GZ)
1413 ifdef HAVE_WIN32
1414         patch -p0 < Patches/libmodplug-win32.patch
1415         (cd $@; autoreconf -ivf )
1416 endif
1417
1418 .mod: libmodplug
1419         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
1420         touch $@
1421
1422 CLEAN_FILE += .mod
1423 CLEAN_PKG += libmodplug
1424 DISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz
1425
1426 # ***************************************************************************
1427 # libcddb
1428 # ***************************************************************************
1429
1430 libcddb-$(CDDB_VERSION).tar.bz2:
1431         $(WGET) $(CDDB_URL)
1432
1433 libcddb: libcddb-$(CDDB_VERSION).tar.bz2
1434         $(EXTRACT_BZ2)
1435         (cd $@; patch -p0 < ../Patches/libcddb-cross.patch )
1436 ifdef HAVE_WIN32
1437         (cd $@; patch -p0 < ../Patches/libcddb-win32.patch )
1438 endif
1439         (cd $@; autoreconf -fisv)
1440
1441 ifdef HAVE_WIN32
1442 .cddb: libcddb .regex
1443         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static --without-iconv CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install)
1444 else
1445 .cddb: libcddb
1446         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS="$(LDFLAGS) -liconv" && make && make install)
1447 endif
1448         touch $@
1449
1450 CLEAN_FILE += .cddb
1451 CLEAN_PKG += libcddb
1452 DISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.bz2
1453
1454 # ***************************************************************************
1455 # vcdimager
1456 # ***************************************************************************
1457
1458 vcdimager-$(VCDIMAGER_VERSION).tar.gz:
1459         $(WGET) $(VCDIMAGER_URL)
1460
1461 vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz
1462         $(EXTRACT_GZ)
1463
1464 ifdef HAVE_DARWIN_OS
1465 .vcdimager: vcdimager
1466         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static LDFLAGS="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make && make install)
1467         touch $@
1468 else
1469 .vcdimager: vcdimager
1470         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
1471         touch $@
1472 endif
1473
1474 CLEAN_FILE += .vcdimager
1475 CLEAN_PKG += vcdimager
1476 DISTCLEAN_PKG += vcdimager-$(VCDIMAGER_VERSION).tar.gz
1477
1478 # ***************************************************************************
1479 # libcdio
1480 # ***************************************************************************
1481
1482 libcdio-$(CDIO_VERSION).tar.gz:
1483         $(WGET) $(CDIO_URL)
1484
1485 libcdio: libcdio-$(CDIO_VERSION).tar.gz
1486         $(EXTRACT_GZ)
1487         patch -p0 < Patches/libcdio-install-cdparanoia-pc.patch
1488 ifdef HAVE_DARWIN_OS
1489         patch -p0 < Patches/libcdio-modernOSX.patch
1490 endif
1491
1492 .cdio: libcdio
1493         (cd $<; sed -e 's%@ENABLE_CPP_TRUE@SUBDIRS = C++%@ENABLE_CPP_TRUE@SUBDIRS = %' -i.orig example/Makefile.in && autoreconf -fisv && ./configure --prefix=$(PREFIX) --without-vcdinfo --disable-shared && make && make install)
1494         touch $@
1495
1496 CLEAN_FILE += .cdio
1497 CLEAN_PKG += libcdio
1498 DISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz
1499
1500 # ***************************************************************************
1501 # qt4 (win32 binary)
1502 # ***************************************************************************
1503
1504 qt4-$(QT4_VERSION)-win32-bin.tar.bz2:
1505         $(WGET) $(QT4_URL)
1506
1507 qt4_win32: qt4-$(QT4_VERSION)-win32-bin.tar.bz2
1508         $(EXTRACT_BZ2)
1509         chmod -R 755 qt4_win32
1510
1511 .qt4_win32: qt4_win32
1512         (cd qt4_win32;mkdir -p $(PREFIX)/bin; mkdir -p $(PREFIX)/include;mkdir -p $(PREFIX)/lib/pkgconfig;rm -f $(PREFIX)/lib/pkgconfig/Qt*; sed 's,@@PREFIX@@,$(PREFIX),' lib/pkgconfig/QtCore.pc.in > $(PREFIX)/lib/pkgconfig/QtCore.pc;sed 's,@@PREFIX@@,$(PREFIX),' lib/pkgconfig/QtGui.pc.in > $(PREFIX)/lib/pkgconfig/QtGui.pc;cp -r include/* $(PREFIX)/include;cp lib/*a $(PREFIX)/lib)
1513 ifeq ($(BUILD),i686-pc-cygwin)
1514         (cd qt4_win32;cp bin/*.exe $(PREFIX)/bin)
1515 else
1516         (cd qt4_win32;cp bin/* $(PREFIX)/bin)
1517 endif
1518         touch $@
1519
1520 CLEAN_FILE += .qt4_win32
1521 CLEAN_PKG += qt4_win32
1522 DISTCLEAN_PKG += qt4-$(QT4_VERSION)-win32-bin.tar.bz2
1523
1524 # ***************************************************************************
1525 # qt4 (trolltech binaries)
1526 # ***************************************************************************
1527
1528 qt-win-opensource-$(QT4T_VERSION)-mingw.exe:
1529         wget $(QT4T_URL)
1530
1531 Qt_win32: qt-win-opensource-$(QT4T_VERSION)-mingw.exe
1532         mkdir Qt
1533         7z -oQt x qt-win-opensource-$(QT4T_VERSION)-mingw.exe \$$OUTDIR/bin\ /bin \$$OUTDIR/bin\ /lib \$$OUTDIR/bin\ /include/QtCore \$$OUTDIR/bin\ /include/QtGui \$$OUTDIR/bin\ /src/gui \$$OUTDIR/bin\ /src/corelib \$$OUTDIR/bin\ /translations
1534         mv Qt/\$$OUTDIR/bin\ /* Qt/ && rmdir Qt/\$$OUTDIR/bin\  Qt/\$$OUTDIR
1535         find Qt -name '* ' -exec sh -c "mv \"{}\" `echo {}`" \;
1536         find Qt/src -name '*.cpp' -exec rm {} \;
1537         find Qt/translations -type f -a ! -name 'qt_*.qm' -exec rm {} \;
1538         find Qt/include -name '*.h' -exec sh -c "mv {} {}.tmp; sed 's,..\/..\/src,..\/src,' {}.tmp > {}; rm -f {}.tmp" \;
1539         mkdir Qt/lib/pkgconfig
1540         sed -e s,@@VERSION@@,$(QT4T_VERSION), -e s,@@PREFIX@@,$(PREFIX), Patches/QtCore.pc.in > Qt/lib/pkgconfig/QtCore.pc
1541         sed -e s,@@VERSION@@,$(QT4T_VERSION), -e s,@@PREFIX@@,$(PREFIX), Patches/QtGui.pc.in > Qt/lib/pkgconfig/QtGui.pc
1542
1543 .Qt_win32: Qt_win32
1544         mkdir -p $(PREFIX)/bin $(PREFIX)/include/qt4/src $(PREFIX)/lib/pkgconfig $(PREFIX)/share/qt4/translations
1545         cp Qt/bin/moc.exe Qt/bin/rcc.exe Qt/bin/uic.exe $(PREFIX)/bin
1546         cp -r Qt/include/QtCore Qt/include/QtGui $(PREFIX)/include/qt4
1547         cp -r Qt/src/corelib Qt/src/gui $(PREFIX)/include/qt4/src
1548         cp Qt/lib/libQtCore4.a Qt/lib/libQtGui4.a $(PREFIX)/lib
1549         cp Qt/lib/pkgconfig/* $(PREFIX)/lib/pkgconfig
1550         cp Qt/translations/* $(PREFIX)/share/qt4/translations
1551         touch $@
1552
1553 CLEAN_FILE += .Qt_win32
1554 CLEAN_PKG += Qt_win32
1555 DISTCLEAN_PKG += qt-win-opensource-$(QT4T_VERSION)-mingw.exe
1556
1557 # ***************************************************************************
1558 # qt4 (source-code compilation for Mac)
1559 # ***************************************************************************
1560
1561 qt-mac-opensource-src-$(QT4_MAC_VERSION).tar.gz:
1562         $(WGET) $(QT4_MAC_URL)
1563
1564 qt4_mac: qt-mac-opensource-src-$(QT4_MAC_VERSION).tar.gz
1565         $(EXTRACT_GZ)
1566
1567 .qt4_mac: qt4_mac
1568         (cd qt4_mac; ./configure -prefix $(PREFIX) -release -fast -no-qt3support -nomake "examples demos" -sdk $(MACOSX_SDK) -no-framework -arch $(ARCH) && make && make install)
1569         touch $@
1570
1571 CLEAN_FILE += .qt4_mac
1572 CLEAN_PKG += qt4_mac
1573 DISTCLEAN_PKG += qt-mac-opensource-src-$(QT4_MAC_VERSION).tar.gz
1574
1575 # ***************************************************************************
1576 # zlib
1577 # ***************************************************************************
1578
1579 zlib-$(ZLIB_VERSION).tar.gz:
1580         $(WGET) $(ZLIB_URL)
1581
1582 zlib: zlib-$(ZLIB_VERSION).tar.gz
1583         $(EXTRACT_GZ)
1584         patch -p0 < Patches/zlib.patch
1585
1586 .zlib: zlib
1587         (cd zlib; $(HOSTCC2) ./configure --prefix=$(PREFIX) && make install)
1588         $(INSTALL_NAME)
1589         touch $@
1590
1591 CLEAN_FILE += .zlib
1592 CLEAN_PKG += zlib
1593 DISTCLEAN_PKG += zlib-$(ZLIB_VERSION).tar.gz
1594
1595 # ***************************************************************************
1596 # PortAudio
1597 # ***************************************************************************
1598
1599 pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz:
1600         $(WGET) $(PORTAUDIO_URL)
1601
1602 portaudio: pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz
1603         $(EXTRACT_GZ)
1604 ifneq ($(HOST),$(BUILD))
1605         (patch -p0 < Patches/portaudio-cross.patch;cd $@;  autoconf)
1606 endif
1607
1608 .portaudio: portaudio
1609         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make  install)
1610         $(INSTALL_NAME)
1611         touch $@
1612
1613 CLEAN_FILE += .portaudio
1614 CLEAN_PKG += portaudio
1615 DISTCLEAN_PKG += pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz
1616
1617 # ***************************************************************************
1618 # xml
1619 # ***************************************************************************
1620
1621 libxml2-$(XML_VERSION).tar.gz:
1622         $(WGET) $(XML_URL)
1623
1624 xml: libxml2-$(XML_VERSION).tar.gz
1625         $(EXTRACT_GZ)
1626 ifdef HAVE_UCLIBC
1627         patch -p0 < Patches/xml2-uclibc.patch
1628 endif
1629
1630 XMLCONF = --with-minimal --with-catalog --with-reader --with-tree --with-push --with-xptr --with-valid --with-xpath --with-xinclude --with-sax1 --without-zlib --without-iconv --without-http --without-ftp  --without-debug --without-docbook --without-regexps --without-python
1631
1632 .xml: xml
1633   ifdef HAVE_CYGWIN
1634         (cd xml; ac_cv_header_pthread_h="no" CFLAGS="-DLIBXML_STATIC" $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(XMLCONF) && make && make install)
1635   else
1636         (cd xml; CFLAGS="-DLIBXML_STATIC" $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(XMLCONF) && make && make install)
1637   endif
1638 ifndef HAVE_DARWIN_OS
1639         $(INSTALL_NAME)
1640 endif
1641         touch $@
1642
1643 CLEAN_FILE += .xml
1644 CLEAN_PKG += xml
1645 DISTCLEAN_PKG += libxml2-$(XML_VERSION).tar.gz
1646
1647 # ***************************************************************************
1648 # twolame
1649 # ***************************************************************************
1650
1651 twolame-$(TWOLAME_VERSION).tar.gz:
1652         $(WGET) $(TWOLAME_URL)
1653
1654 twolame: twolame-$(TWOLAME_VERSION).tar.gz
1655         $(EXTRACT_GZ)
1656 ifdef HAVE_WIN32
1657         (cd twolame/win32; $(WGET) "http://twolame.svn.sourceforge.net/viewvc/*checkout*/twolame/trunk/win32/winutil.h")
1658 endif
1659
1660 .twolame: twolame
1661         (cd twolame; $(HOSTCC) CFLAGS="${CFLAGS}  -DLIBTWOLAME_STATIC" ./configure $(HOSTCONF) --prefix=$(PREFIX) &&  make && make install)
1662         $(INSTALL_NAME)
1663         touch $@
1664
1665 CLEAN_FILE += .twolame
1666 CLEAN_PKG += twolame
1667 DISTCLEAN_PKG += twolame-$(TWOLAME_VERSION).tar.gz
1668
1669 # ***************************************************************************
1670 # libpng
1671 # ***************************************************************************
1672
1673 libpng-$(PNG_VERSION).tar.bz2:
1674         $(WGET) $(PNG_URL)
1675
1676 libpng: libpng-$(PNG_VERSION).tar.bz2
1677         $(EXTRACT_BZ2)
1678 ifdef HAVE_WIN32
1679         (cd $@; cat ../Patches/libpng-win32.patch | sed s,??PREFIX??,$(PREFIX), | patch -p0)
1680 else
1681         (cat Patches/libpng-osx.patch | sed -e 's%??PREFIX??%$(PREFIX)%' -e 's%??EXTRA_CFLAGS??%$(EXTRA_CFLAGS)%' -e 's%??EXTRA_LDFLAGS??%$(EXTRA_LDFLAGS)%' | patch -p0)
1682 endif
1683         (patch -p0 < Patches/libpng-makefile.patch)
1684 ifdef HAVE_DARWIN_OS_ON_INTEL
1685         (patch -p0 < Patches/libpng-darwin-mactel.patch)
1686 endif
1687
1688 .png: libpng .zlib
1689 ifdef HAVE_DARWIN_OS
1690         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
1691 else
1692 ifdef HAVE_WIN32
1693         (cd $<; rm -f INSTALL; cp scripts/makefile.cygwin Makefile && make $(HOSTCC) && make install-static)
1694 else
1695 ifeq ($(PNG_VERSION),1.2.8)
1696         (cd $<; PREFIX=$(PREFIX) DESTDIR=$(PREFIX) cp scripts/makefile.linux Makefile && make && make install)
1697 else
1698         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
1699 endif
1700 endif
1701 endif
1702         $(INSTALL_NAME)
1703         touch $@
1704
1705 CLEAN_FILE += .png
1706 CLEAN_PKG += libpng
1707 DISTCLEAN_PKG += libpng-$(PNG_VERSION).tar.bz2
1708
1709 # ***************************************************************************
1710 # libzvbi
1711 # ***************************************************************************
1712
1713 zvbi-$(ZVBI_VERSION).tar.bz2:
1714         $(WGET) $(ZVBI_URL)
1715
1716 zvbi: zvbi-$(ZVBI_VERSION).tar.bz2
1717         $(EXTRACT_BZ2)
1718 ifdef HAVE_WIN32
1719         (cd $@; patch -p1 < ../Patches/zvbi-win32.patch; patch -p1 < ../Patches/zvbi-makefile.patch; autoreconf -ivf)
1720 endif
1721
1722 ifdef HAVE_WIN32
1723 .zvbi: zvbi .pthreads
1724 else
1725 .zvbi: zvbi
1726 endif
1727 ifdef HAVE_DARWIN_OS
1728         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -fnested-functions" && make && make install)
1729 else
1730 ifdef HAVE_WIN32
1731         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -DPTW32_STATIC_LIB --std=gnu99"  && make && make install)
1732 else
1733         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && make -C src && make -C src install)
1734 endif
1735 endif
1736         $(INSTALL_NAME)
1737         touch $@
1738
1739 CLEAN_FILE += .zvbi
1740 CLEAN_PKG += zvbi
1741 DISTCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2
1742
1743 # ***************************************************************************
1744 # libraw1394
1745 # ***************************************************************************
1746
1747 libraw1394-$(LIBRAW1394_VERSION).tar.gz:
1748         $(WGET) $(LIBRAW1394_URL)
1749
1750 libraw1394: libraw1394-$(LIBRAW1394_VERSION).tar.gz
1751         $(EXTRACT_GZ)
1752
1753 .raw1394: libraw1394
1754         (cd $<; ./configure --prefix=$(PREFIX) && make && make DESTDIR=$(PREFIX) install)
1755 #       sed 's/^typedef u_int8_t  byte_t;/\/* typedef u_int8_t  byte_t;\*\//'
1756         touch $@
1757
1758 CLEAN_FILE += .raw1394
1759 CLEAN_PKG += libraw1394
1760 DISTCLEAN_PKG += libraw1394-$(LIBRAW1394_VERSION).tar.gz
1761
1762 # ***************************************************************************
1763 # libdc1394
1764 # ***************************************************************************
1765
1766 libdc1394-$(LIBDC1394_VERSION).tar.gz:
1767         $(WGET) $(LIBDC1394_URL)
1768
1769 libdc1394: libdc1394-$(LIBDC1394_VERSION).tar.gz
1770         $(EXTRACT_GZ)
1771
1772 .dc1394: libdc1394
1773         (cd $<; ./configure --prefix=$(PREFIX) && \
1774          patch -p1 < ../Patches/libdc1394-noexamples.patch && \
1775          make && make DESTDIR=$(PREFIX) install)
1776         touch $@
1777
1778 CLEAN_FILE += .dc1394
1779 CLEAN_PKG += libdc1394
1780 DISTCLEAN_PKG += libdc1394-$(LIBDC1394_VERSION).tar.gz
1781
1782 # ***************************************************************************
1783 # gpg-error
1784 # ***************************************************************************
1785
1786 libgpg-error-$(GPGERROR_VERSION).tar.bz2:
1787         $(WGET) $(GPGERROR_URL)
1788
1789 libgpg-error: libgpg-error-$(GPGERROR_VERSION).tar.bz2
1790         $(EXTRACT_BZ2)
1791
1792 .gpg-error: libgpg-error
1793 ifdef HAVE_DARWIN_OS_ON_INTEL
1794         (cd $<; ./autogen.sh)
1795 endif
1796         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls --disable-shared --disable-languages && make && make install)
1797 #       $(INSTALL_NAME)
1798         touch $@
1799
1800 CLEAN_FILE += .gpg-error
1801 CLEAN_PKG += libgpg-error
1802 DISTCLEAN_PKG += libgpg-error-$(GPGERROR_VERSION).tar.bz2
1803
1804 # ***************************************************************************
1805 # libgcrypt
1806 # ***************************************************************************
1807
1808 libgcrypt-$(GCRYPT_VERSION).tar.bz2:
1809         $(WGET) $(GCRYPT_URL)
1810
1811 libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.bz2
1812         $(EXTRACT_BZ2)
1813         patch -p0 < Patches/gcrypt.patch
1814
1815 CIPHDIG= --enable-ciphers=aes,des,rfc2268,arcfour --enable-digests=sha1,md5,rmd160 --enable-publickey-digests=dsa
1816
1817 .gcrypt: libgcrypt .gpg-error
1818 ifdef HAVE_WIN32
1819         (cd $<; ./autogen.sh && $(HOSTCC) ./configure $(HOSTCONF) --target=i586-mingw32msvc --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(CIPHDIG) --disable-shared --enable-static --disable-nls && make && make install)
1820 else
1821         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS) -lgpg-error" $(CIPHDIG) && make && make install)
1822 endif
1823         $(INSTALL_NAME)
1824         touch $@
1825
1826 CLEAN_FILE += .gcrypt
1827 CLEAN_PKG += libgcrypt
1828 DISTCLEAN_PKG += libgcrypt-$(GCRYPT_VERSION).tar.bz2
1829
1830 # ***************************************************************************
1831 # opencdk (requires by gnutls 2.x)
1832 # ***************************************************************************
1833
1834 opencdk-$(OPENCDK_VERSION).tar.bz2:
1835         $(WGET) $(OPENCDK_URL)
1836
1837 opencdk: opencdk-$(OPENCDK_VERSION).tar.bz2
1838         $(EXTRACT_BZ2)
1839
1840 .opencdk: opencdk
1841         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(HOSTCC) && make && make install)
1842         touch $@
1843
1844 CLEAN_FILE += .opencdk
1845 CLEAN_PKG += opencdk
1846 DISTCLEAN_PKG += opencdk-$(OPENCDK_VERSION).tar.bz2
1847
1848 # ***************************************************************************
1849 # gnutls
1850 # ***************************************************************************
1851
1852 gnutls-$(GNUTLS_VERSION).tar.bz2:
1853         $(WGET) $(GNUTLS_URL)
1854
1855 gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2
1856         $(EXTRACT_BZ2)
1857 ifdef HAVE_WIN32
1858         patch -p0 < Patches/gnutls-win32.patch
1859         (cd $@; autoreconf)
1860 endif
1861
1862 .gnutls: gnutls .gcrypt .gpg-error
1863 ifdef HAVE_WIN32
1864         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --target=i586-mingw32msvc --disable-cxx -disable-shared --enable-static --disable-nls --with-included-opencdk --with-included-libtasn1 &&  cd gl && make && cd ../lib && make && make install )
1865 else
1866         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --disable-cxx --with-included-opencdk --disable-guile && make && make install)
1867 endif
1868         $(INSTALL_NAME)
1869         touch $@
1870
1871 CLEAN_FILE += .gnutls
1872 CLEAN_PKG += gnutls
1873 DISTCLEAN_PKG += gnutls-$(GNUTLS_VERSION).tar.bz2
1874
1875 # ***************************************************************************
1876 # libopendaap
1877 # ***************************************************************************
1878
1879 libopendaap-$(DAAP_VERSION).tar.bz2:
1880         $(WGET) $(DAAP_URL)
1881
1882 libopendaap: libopendaap-$(DAAP_VERSION).tar.bz2
1883         $(EXTRACT_BZ2)
1884         patch -p0 < Patches/daap.patch
1885
1886 .opendaap: libopendaap
1887         (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make install)
1888         $(INSTALL_NAME)
1889         touch $@
1890
1891 CLEAN_FILE += .opendaap
1892 CLEAN_PKG += libopendaap
1893 DISTCLEAN_PKG += libopendaap-$(DAAP_VERSION).tar.bz2
1894
1895 # ***************************************************************************
1896 # glib
1897 # ***************************************************************************
1898
1899 glib-$(GLIB_VERSION).tar.bz2:
1900         $(WGET) $(GLIB_URL)
1901
1902 glib: glib-$(GLIB_VERSION).tar.bz2
1903         $(EXTRACT_BZ2)
1904         (cd $@; patch -p0 < ../Patches/glib-remove-gtkdoc.patch)
1905 ifdef HAVE_DARWIN_64
1906         (cd $@; patch -p0 < ../Patches/glib-Darwin64.patch)
1907 endif
1908
1909 .glib: glib
1910         (cd $<; sh autogen.sh --prefix=$(PREFIX) --host=$(HOST) && make && make install)
1911         touch $@
1912
1913 CLEAN_FILE += .glib
1914 CLEAN_PKG += glib
1915 DISTCLEAN_PKG += glib-$(GLIB_VERSION).tar.gz
1916
1917 # ***************************************************************************
1918 # libIDL
1919 # ***************************************************************************
1920
1921 libIDL-$(LIBIDL_VERSION).tar.bz2:
1922         $(WGET) $(LIBIDL_URL)
1923
1924 libIDL: libIDL-$(LIBIDL_VERSION).tar.bz2
1925         $(EXTRACT_BZ2)
1926
1927 .IDL: libIDL
1928         (cd $<; ./configure --prefix=$(PREFIX) --host=$(HOST) && make && make install )
1929         touch $@
1930
1931 CLEAN_FILE += .IDL
1932 CLEAN_PKG += libIDL
1933 DISTCLEAN_PKG += libIDL-$(LIBIDL_VERSION).tar.gz
1934
1935 # ***************************************************************************
1936 # Gecko SDK
1937 # ***************************************************************************
1938
1939 gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz:
1940         $(WGET) $(GECKO_SDK_MAC_URL)
1941
1942 gecko-sdk: gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz
1943         $(EXTRACT_GZ)
1944
1945 .gecko: gecko-sdk
1946         rm -rf $(PREFIX)/gecko-sdk
1947         mv gecko-sdk $(PREFIX)
1948         mkdir gecko-sdk #creating an empty dir is faster than copying the whole dir
1949         (cd $<)
1950         touch $@
1951
1952 CLEAN_FILE += .gecko
1953 CLEAN_PKG += gecko-sdk
1954 DISTCLEAN_PKG += gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz
1955
1956 # ***************************************************************************
1957 # Gecko SDK win32
1958 # ***************************************************************************
1959
1960 gecko-sdk-i586-pc-msvc-1.8b1.zip:
1961         $(WGET) $(GECKO_SDK_WIN32_URL)
1962
1963 libIDL-0.6.3-win32-bin.zip:
1964         $(WGET) $(LIBIDL_WIN32_BIN_URL)
1965
1966 glib-19990228.zip:
1967         $(WGET) $(GLIB_WIN32_BIN_URL)
1968
1969 .gecko-win32: gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6.3-win32-bin.zip glib-19990228.zip
1970         unzip gecko-sdk-i586-pc-msvc-1.8b1.zip
1971         rm -rf $(PREFIX)/gecko-sdk
1972         mv gecko-sdk $(PREFIX)
1973         unzip -j libIDL-0.6.3-win32-bin.zip libIDL-0.6.3-win32-bin/libIDL-0.6.dll -d $(PREFIX)/gecko-sdk/bin
1974         unzip glib-19990228.zip glib-1.2.dll -d $(PREFIX)/gecko-sdk/bin
1975         chmod a+x $(PREFIX)/gecko-sdk/bin/*
1976         touch $@
1977
1978 CLEAN_FILE += .gecko-win32
1979 CLEAN_PKG += gecko-sdk-win32
1980 DISTCLEAN_PKG += gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6.3-win32-bin.zip glib-19990228.zip
1981
1982 # ***************************************************************************
1983 # mozilla-macosx
1984 #
1985 # Note that this dependency needs to be compiled against the 10.4u SDK using
1986 # using GCC-4.0. Using newer releases of one of these won't lead to a 
1987 # successful compilation! Adapt the respective variables in ../config.mak!
1988 # ***************************************************************************
1989
1990 firefox-$(MOZILLA_VERSION)-source.tar.bz2:
1991         $(WGET) $(MOZILLA_URL)
1992
1993 mozilla: firefox-$(MOZILLA_VERSION)-source.tar.bz2
1994         $(EXTRACT_BZ2)
1995         (cd $@; patch -p0 < ../Patches/firefox-darwin.patch)
1996
1997 .mozilla-macosx: mozilla .glib .IDL
1998         ifneq($(SDK_TARGET),"10.4")
1999         echo "Compiling the mozilla target requires the 10.4 SDK!"
2000         exit -1
2001         endif
2002         (cd $<; ./configure --prefix=$(PREFIX)/gecko-sdk-new --enable-default-toolkit=cairo-cocoa --enable-standalone-modules=xpcom,plugin  --enable-application=xulrunner && make && make install)
2003         touch $@
2004
2005 CLEAN_FILE += .mozilla-macosx
2006 CLEAN_PKG += mozilla
2007 DISTCLEAN_PKG += firefox-source-$(MOZILLA_VERSION).tar.bz2
2008
2009 # ***************************************************************************
2010 # libjpeg
2011 # ***************************************************************************
2012
2013 jpegsrc.v$(JPEG_VERSION).tar.gz:
2014         $(WGET) $(JPEG_URL)
2015
2016 jpeg-7: jpegsrc.v$(JPEG_VERSION).tar.gz
2017         $(EXTRACT_GZ)
2018
2019 .jpeg: jpeg-7
2020         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(HOSTCC) && make && make install)
2021         $(RANLIB) $(PREFIX)/lib/libjpeg.a
2022         touch $@
2023
2024 CLEAN_FILE += .jpeg
2025 CLEAN_PKG += jpeg-7
2026 DISTCLEAN_PKG += jpegsrc.v$(JPEG_VERSION).tar.gz
2027
2028 # ***************************************************************************
2029 # tiff
2030 # ***************************************************************************
2031
2032 tiff-$(TIFF_VERSION).tar.gz:
2033         $(WGET) $(TIFF_URL)
2034
2035 tiff: tiff-$(TIFF_VERSION).tar.gz
2036         $(EXTRACT_GZ)
2037
2038 .tiff: tiff
2039 ifdef HAVE_WIN32
2040         (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)
2041 else
2042         (cd $<; ./configure --with-CFLAGS="$(CFLAGS)" --with-JPEG=no --with-ZIP=no --prefix=$(PREFIX) && make -C port &&make -C libtiff && make -C libtiff install)
2043 endif
2044         $(INSTALL_NAME)
2045         touch $@
2046
2047 CLEAN_FILE += .tiff
2048 CLEAN_PKG += tiff
2049 DISTCLEAN_PKG += tiff-$(TIFF_VERSION).tar.gz
2050
2051 # ***************************************************************************
2052 # LibSDL
2053 # ***************************************************************************
2054
2055 ifndef HAVE_DARWIN_OS
2056 SDL-$(SDL_VERSION).tar.gz:
2057         $(WGET) $(SDL_URL)
2058
2059 SDL: SDL-$(SDL_VERSION).tar.gz
2060         $(EXTRACT_GZ)
2061 else
2062 SDL:
2063         $(SVN) co http://svn.libsdl.org/trunk/SDL -r 4444 SDL
2064         (cd $@; sh autogen.sh)
2065 endif
2066
2067 .SDL: SDL
2068         (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)
2069         $(INSTALL_NAME)
2070         touch $@
2071
2072 CLEAN_FILE += .SDL
2073 CLEAN_PKG += SDL
2074 DISTCLEAN_PKG += SDL-$(SDL_VERSION).tar.gz
2075
2076 # ***************************************************************************
2077 # SDL_image
2078 # ***************************************************************************
2079
2080 SDL_image-$(SDL_IMAGE_VERSION).tar.gz:
2081         $(WGET) $(SDL_IMAGE_URL)
2082
2083 SDL_image: SDL_image-$(SDL_IMAGE_VERSION).tar.gz
2084         $(EXTRACT_GZ)
2085         patch -p0 < Patches/SDL_image.patch
2086
2087 .SDL_image: SDL_image .SDL .png .jpeg .tiff
2088         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --enable-tif --disable-sdltest && make && make install)
2089         $(INSTALL_NAME)
2090         touch $@
2091
2092 CLEAN_FILE += .SDL_image
2093 CLEAN_PKG += SDL_image
2094 DISTCLEAN_PKG += SDL_image-$(SDL_IMAGE_VERSION).tar.gz
2095
2096 # ***************************************************************************
2097 # Musepack decoder library (libmpcdec)
2098 # ***************************************************************************
2099
2100 libmpcdec-$(MUSE_VERSION).tar.bz2:
2101         $(WGET) $(MUSE_URL)
2102
2103 mpcdec: libmpcdec-$(MUSE_VERSION).tar.bz2
2104         $(EXTRACT_BZ2)
2105         patch -p0 < Patches/mpcdec.patch
2106         (cd $@; autoreconf -ivf)
2107
2108 .mpcdec: mpcdec
2109 ifdef HAVE_WIN32
2110         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS=-D_PTRDIFF_T=mpc_int32_t && make && make install)
2111 else
2112         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
2113 endif
2114 ifdef HAVE_DARWIN_OS
2115         $(INSTALL_NAME)
2116 endif
2117         touch $@
2118
2119 CLEAN_FILE += .mpcdec
2120 CLEAN_PKG += mpcdec
2121 DISTCLEAN_PKG += libmpcdec-$(MUSE_VERSION).tar.bz2
2122
2123 # ***************************************************************************
2124 # Dirac
2125 # ***************************************************************************
2126
2127 dirac-$(DIRAC_VERSION).tar.gz:
2128         $(WGET) $(DIRAC_URL)
2129
2130 dirac: dirac-$(DIRAC_VERSION).tar.gz
2131         $(EXTRACT_GZ)
2132 ifdef HAVE_CYGWIN
2133         # incorrect compile warning with cygwin compiler 3.4.4
2134         patch -p0 < Patches/dirac-cygwin.patch
2135 endif
2136         patch -p0 < Patches/dirac-noutils.patch
2137         (cd $@; ./bootstrap)
2138
2139 DIRAC_SUBDIRS = libdirac_byteio libdirac_common libdirac_motionest libdirac_encoder libdirac_decoder
2140
2141 ifdef HAVE_WIN32
2142 DIRAC_SUBDIRS += win32
2143 endif
2144
2145 .dirac: dirac
2146         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX)  CFLAGS="$(CFLAGS)" && DOC_DIR="" make $(DIRAC_SUBDIRS) && DOC_DIR="" make install)
2147         touch $@
2148
2149 # for MacOS X, dirac is split into two libraries, which needs be installed using two targets
2150 .dirac_encoder: .dirac
2151         $(INSTALL_NAME)
2152         touch $@
2153
2154 .dirac_decoder: .dirac
2155         $(INSTALL_NAME)
2156         touch $@
2157
2158 CLEAN_FILE += .dirac
2159 CLEAN_PKG += dirac
2160 DISTCLEAN_PKG += dirac-$(DIRAC_VERSION).tar.gz
2161
2162 # *************************************************************************
2163 # DirectX headers
2164 # *************************************************************************
2165 win32-dx7headers.tgz:
2166         $(WGET) $(DX_HEADERS_URL)
2167 .dx_headers: win32-dx7headers.tgz
2168         tar xzf $< -C $(PREFIX)/include
2169         touch $@
2170 CLEAN_FILE += .dx_headers
2171 DISTCLEAN_PKG += win32-dx7headers.tgz
2172
2173 # *************************************************************************
2174 # DirectShow headers
2175 # *************************************************************************
2176 dshow-headers.tgz:
2177         $(WGET) $(DSHOW_HEADERS_URL)
2178
2179 dxva2api.h:
2180         $(WGET) $(DXVA2_URL)
2181
2182 .dshow_headers: dshow-headers.tgz dxva2api.h
2183         tar xzf $< -C $(PREFIX)/include
2184         cp dxva2api.h $(PREFIX)/include
2185         touch $@
2186
2187 CLEAN_FILE += .dshow_headers
2188 DISTCLEAN_PKG += dshow-headers.tgz dxva2api.h
2189
2190 # ***************************************************************************
2191 # libexpat
2192 # ***************************************************************************
2193
2194 expat-$(EXPAT_VERSION).tar.gz:
2195         $(WGET) $(EXPAT_URL)
2196
2197 expat: expat-$(EXPAT_VERSION).tar.gz
2198         $(EXTRACT_GZ)
2199
2200 .expat: expat
2201 ifdef HAVE_DARWIN_OS
2202         (cd $< aclocal --force && libtoolize --force && autoconf --force && autoheader --force )
2203 endif
2204         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
2205         touch $@
2206
2207 CLEAN_FILE += .expat
2208 CLEAN_PKG += expat
2209 DISTCLEAN_PKG += expat-$(EXPAT_VERSION).tar.gz
2210
2211 # ***************************************************************************
2212 # CyberLink C++ UPnP library
2213 # ***************************************************************************
2214
2215 clinkcc$(CLINKCC_VERSION).tar.gz:
2216         $(WGET) $(CLINKCC_URL)
2217
2218 clinkcc: clinkcc$(CLINKCC_VERSION).tar.gz
2219         tar xzf $<
2220         mv $(patsubst %.tar.gz,Cyberlink,$(patsubst %.tgz,Cyberlink,$(notdir $<))) $@ || true
2221         touch $@
2222         patch -p0 < Patches/clinkcc.patch
2223 ifdef HAVE_DARWIN_OS
2224         patch -p0 < Patches/clinkcc_osx.patch
2225 endif
2226         (cd $@; ./bootstrap)
2227
2228 .clinkcc: clinkcc
2229         (cd $<;./configure --prefix=$(PREFIX) --enable-expat && make && chmod 755 config/install-sh && make install )
2230         touch $@
2231
2232 CLEAN_FILE += .clinkcc
2233 CLEAN_PKG += clinkcc
2234 DISTCLEAN_PKG += clinkcc$(CLINKCC_VERSION).tar.gz
2235
2236 # ***************************************************************************
2237 # YASM assembler
2238 # ***************************************************************************
2239
2240 yasm-$(YASM_VERSION).tar.gz:
2241         $(WGET) $(YASM_URL)
2242
2243 yasm: yasm-$(YASM_VERSION).tar.gz
2244         $(EXTRACT_GZ)
2245
2246 .yasm: yasm
2247         (cd $< && $(HOSTCC) ./configure --prefix=$(PREFIX) --host=$(HOST) && make && make install)
2248         touch $@
2249
2250 CLEAN_FILE += .yasm
2251 CLEAN_PKG += yasm
2252 DISTCLEAN_PKG += yasm-$(YASM_VERSION).tar.gz
2253
2254 # ***************************************************************************
2255 # kate
2256 # ***************************************************************************
2257
2258 libkate-$(KATE_VERSION).tar.gz:
2259         $(WGET) $(KATE_URL)
2260
2261 libkate: libkate-$(KATE_VERSION).tar.gz
2262         $(EXTRACT_GZ)
2263
2264 .kate: libkate .ogg
2265         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-valgrind --disable-doc && make && make install)
2266         $(INSTALL_NAME)
2267         touch $@
2268
2269 CLEAN_FILE += .kate
2270 CLEAN_PKG += libkate
2271 DISTCLEAN_PKG += libkate-$(KATE_VERSION).tar.gz
2272
2273 # ***************************************************************************
2274 # tiger
2275 # ***************************************************************************
2276
2277 libtiger-$(TIGER_VERSION).tar.gz:
2278         $(WGET) $(TIGER_URL)
2279
2280 libtiger: libtiger-$(TIGER_VERSION).tar.gz
2281         $(EXTRACT_GZ)
2282
2283 .tiger: libtiger .kate
2284         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
2285         $(INSTALL_NAME)
2286         touch $@
2287
2288 CLEAN_FILE += .tiger
2289 CLEAN_PKG += libtiger
2290 DISTCLEAN_PKG += libtiger-$(TIGER_VERSION).tar.gz
2291
2292 # ***************************************************************************
2293 # Copy aclocal files
2294 # This is necessary for --missing aclocal to succeed after a
2295 # configure.ac/Makefile.am change in the vlc root dir
2296 # **************************************************************************
2297
2298 .aclocal:
2299         cp -R $(PREFIX)/share/aclocal/* ../../../m4/
2300         touch $@
2301
2302 CLEAN_FILE += .aclocal
2303
2304 # ***************************************************************************
2305 # TagLib read and editing of tags of popular audio formats
2306 # ***************************************************************************
2307
2308 taglib-$(TAGLIB_VERSION).tar.gz:
2309         $(WGET) $(TAGLIB_URL)
2310
2311 taglib: taglib-$(TAGLIB_VERSION).tar.gz
2312         $(EXTRACT_GZ)
2313 ifdef HAVE_WIN32
2314         patch -p0 < Patches/taglib-static.patch
2315 endif
2316 ifdef HAVE_CYGWIN
2317         patch -p0 < Patches/taglib-cygwin.patch
2318 endif
2319
2320 .tag: taglib
2321         (cd $<; $(HOSTCC)  ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
2322         $(INSTALL_NAME)
2323         touch $@
2324
2325 CLEAN_FILE += .tag
2326 CLEAN_PKG += taglib
2327 DISTCLEAN_PKG += taglib-$(TAGLIB_VERSION).tar.gz
2328
2329 # ***************************************************************************
2330 # pthreads for win32
2331 # ***************************************************************************
2332
2333 pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz:
2334         $(WGET) $(PTHREADS_URL)
2335
2336 pthreads: pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz
2337         $(EXTRACT_GZ)
2338         (cd $@; patch -p0 < ../Patches/pthreads-detach.patch)
2339
2340 .pthreads: pthreads
2341         (cd $<; $(HOSTCC) make $(PTHREADSCONF) GC GC-static && mkdir -p $(PREFIX)/include && cp -v pthread.h sched.h semaphore.h $(PREFIX)/include/ && mkdir -p $(PREFIX)/lib && cp -v *.a *.dll $(PREFIX)/lib/)
2342         $(INSTALL_NAME)
2343         touch $@
2344
2345 CLEAN_FILE += .pthreads
2346 CLEAN_PKG += pthreads
2347 DISTCLEAN_PKG += pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz
2348
2349 # ***************************************************************************
2350 # ncurses library (with wide chars support)
2351 # ***************************************************************************
2352
2353 ncurses-$(NCURSES_VERSION).tar.gz:
2354         $(WGET) $(NCURSES_URL)
2355
2356 ncurses: ncurses-$(NCURSES_VERSION).tar.gz
2357         $(EXTRACT_GZ)
2358
2359 .ncurses: ncurses
2360         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=/usr --without-debug --enable-widec --without-develop --without-shared && make -C ncurses && make -C include && make -C ncurses DESTDIR=$(PREFIX) install && make -C include DESTDIR=$(PREFIX) install)
2361         (cp -R $(PREFIX)/usr/* $(PREFIX) && rm -rf $(PREFIX)/usr)
2362         touch $@
2363
2364 CLEAN_FILE += .ncurses
2365 CLEAN_PKG += ncurses
2366 DISTCLEAN_PKG += ncurses-$(NCURSES_VERSION).tar.gz
2367
2368 # ***************************************************************************
2369 # FluidSynth library (Midi)
2370 # ***************************************************************************
2371
2372 fluidsynth-$(FLUID_VERSION).tar.gz:
2373         $(WGET) $(FLUID_URL)
2374
2375 fluidsynth: fluidsynth-$(FLUID_VERSION).tar.gz
2376         $(EXTRACT_GZ)
2377 ifdef HAVE_WIN32
2378         patch -p0 < Patches/fluid-win32.patch
2379         cd $@; ./autogen.sh || true
2380 endif
2381
2382 .fluid: fluidsynth
2383         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
2384         touch $@
2385
2386 CLEAN_FILE += .fluid
2387 CLEAN_PKG += fluidsynth
2388 DISTCLEAN_PKG += fluidsynth-$(FLUID_VERSION).tar.gz
2389
2390 # ***************************************************************************
2391 # liboil
2392 # ***************************************************************************
2393
2394 liboil-$(OIL_VERSION).tar.gz:
2395         $(WGET) $(OIL_URL)
2396
2397 liboil: liboil-$(OIL_VERSION).tar.gz
2398         $(EXTRACT_GZ)
2399         patch -d liboil -p1 < Patches/liboil-noshared.patch
2400         patch -d liboil -p1 < Patches/liboil-win64.patch
2401         patch -d liboil -p1 < Patches/liboil-Xcompile.patch
2402         (cd $@; autoreconf)
2403
2404 .liboil: liboil
2405 ifdef HAVE_DARWIN_OS
2406         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)")
2407 else
2408         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -O2")
2409 endif
2410         (cd $<; make && make install)
2411         touch $@
2412
2413 CLEAN_FILE += .liboil
2414 CLEAN_PKG += liboil
2415 DISTCLEAN_PKG += liboil-$(OIL_VERSION).tar.gz
2416
2417 # ***************************************************************************
2418 # Schroedinger library
2419 # ***************************************************************************
2420
2421 schroedinger-$(SCHROED_VERSION).tar.gz:
2422         $(WGET) $(SCHROED_URL)
2423
2424 schroedinger: schroedinger-$(SCHROED_VERSION).tar.gz
2425         $(EXTRACT_GZ)
2426         patch -p0 < Patches/schroedinger-notests.patch
2427         (cd $@; autoreconf -iv)
2428
2429 .schroedinger: schroedinger .liboil
2430         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --with-thread=none --disable-gtk-doc --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -O3" && make && make install)
2431         touch $@
2432
2433 CLEAN_FILE += .schroedinger
2434 CLEAN_PKG += schroedinger
2435 DISTCLEAN_PKG += schroedinger-$(SCHROED_VERSION).tar.gz
2436
2437 # ***************************************************************************
2438 # libass
2439 # ***************************************************************************
2440
2441 libass-$(ASS_VERSION).tar.bz2:
2442         $(WGET) $(ASS_URL)
2443
2444 libass:
2445         $(GIT) clone $(ASS_GIT)
2446         (cd $@; autoreconf -ivf)
2447
2448 .libass: libass .freetype
2449         (cd $<; $(HOSTCC) ./configure --disable-png $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -O3" && make && make install)
2450         touch $@
2451
2452 CLEAN_FILE += .libass
2453 CLEAN_PKG += libass
2454 DISTCLEAN_PKG += libass-$(ASS_VERSION).tar.bz2
2455
2456 # ***************************************************************************
2457 # Sparkle
2458 # ***************************************************************************
2459
2460 Sparkle-$(SPARKLE_VERSION).zip:
2461         $(WGET) $(SPARKLE_URL)
2462
2463 .Sparkle: Sparkle-$(SPARKLE_VERSION).zip
2464         rm -rf $@ || true
2465         unzip $<
2466         rm -rf ../Sparkle
2467         mv Sparkle ..
2468         touch $@
2469
2470 CLEAN_FILE += .Sparkle
2471 CLEAN_PKG += Sparkle
2472 DISTCLEAN_PKG += Sparkle-$(SPARKLE_VERSION).zip
2473
2474 # ***************************************************************************
2475 # UPNP library
2476 # ***************************************************************************
2477
2478 libupnp-$(UPNP_VERSION).tar.bz2:
2479         $(WGET) $(UPNP_URL)
2480
2481 libupnp: libupnp-$(UPNP_VERSION).tar.bz2
2482         $(EXTRACT_BZ2)
2483
2484 .libupnp: libupnp
2485         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-samples --without-documentation --disable-webserver CFLAGS="$(CFLAGS) -O3" && make && make install)
2486         touch $@
2487
2488 CLEAN_FILE += .libupnp
2489 CLEAN_PKG += libupnp
2490 DISTCLEAN_PKG += libupnp-$(UPNP_VERSION).tar.bz2
2491
2492 # ***************************************************************************
2493 # GSM
2494 # ***************************************************************************
2495 gsm-$(GSM_VERSION).tar.gz:
2496         $(WGET) $(GSM_URL)
2497
2498 gsm: gsm-$(GSM_VERSION).tar.gz
2499         rm -rf $@ || true
2500         gunzip -c $< | tar xf - --exclude='[*?:<>\|]'
2501         mv gsm-1.0-* gsm || true
2502 ifneq ($(HOST),$(BUILD))
2503         (patch -p0 < Patches/gsm-cross.patch)
2504 endif
2505 ifdef HAVE_DARWIN_OS
2506         (cd $@; sed -e 's%-O2%-O2\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' -e 's%# LDFLAGS  =%LDFLAGS       = $(EXTRA_LDFLAGS)%' -e 's%gcc%$(CC)%' -i.orig  Makefile)
2507 endif
2508
2509 .gsm: gsm
2510         (cd $<; $(HOSTCC) make && cp inc/gsm.h $(PREFIX)/include && cp lib/libgsm.a  $(PREFIX)/lib)
2511         touch $@
2512
2513 CLEAN_FILE += .gsm
2514 CLEAN_PKG += gsm
2515 DISTCLEAN_PKG += gsm-$(GSM_VERSION).tar.gz
2516
2517 # ***************************************************************************
2518 ### GLEW 
2519 # ***************************************************************************
2520 glew-$(GLEW_VERSION)-src.tgz:
2521         $(WGET) $(GLEW_URL)
2522
2523 glew: glew-$(GLEW_VERSION)-src.tgz
2524         $(EXTRACT_GZ)
2525         (patch -p0 < Patches/glew-win32.patch)
2526
2527 .glew: glew
2528         (cd $<; $(HOSTCC) CFLAGS="$(CFLAGS) -DGLEW_STATIC" make && $(HOSTCC) GLEW_DEST=$(PREFIX) make install)
2529 ifdef HAVE_WIN32
2530         rm -rf $(PREFIX)/lib/libglew32.dll*
2531 endif
2532         touch $@
2533
2534 CLEAN_FILE += .glew
2535 CLEAN_PKG += glew
2536 DISTCLEAN_PKG += glew-$(GLEW_VERSION)-src.tgz
2537
2538
2539 # ***************************************************************************
2540 # projectM
2541 # ***************************************************************************
2542 libprojectM-$(LIBPROJECTM_VERSION)-Source.tar.gz:
2543         $(WGET) $(LIBPROJECTM_URL)
2544
2545 libprojectM: libprojectM-$(LIBPROJECTM_VERSION)-Source.tar.gz
2546         rm -rf $@ || true
2547         gunzip -c $< | tar xf - --exclude='[*?:<>\|]'
2548         mv projectM-$(LIBPROJECTM_VERSION)-Source $@ || true
2549         patch -p0 < Patches/libprojectM-win32.patch
2550         cd $@; rm CMakeCache.txt
2551
2552 .libprojectM: libprojectM .glew
2553         (cd $<; $(HOSTCC) CPPFLAGS="$(CPPFLAGS)" cmake . -DCMAKE_TOOLCHAIN_FILE=../../toolchain.cmake -DINCLUDE-PROJECTM-LIBVISUAL:BOOL=OFF -DDISABLE_NATIVE_PRESETS:BOOL=ON -DUSE_FTGL:BOOL=OFF -DINCLUDE-PROJECTM-PULSEAUDIO:BOOL=OFF -DINCLUDE-PROJECTM-QT:BOOL=OFF -DBUILD_PROJECTM_STATIC:BOOL=ON -DCMAKE_INSTALL_PREFIX=$(PREFIX) && make install)
2554 ifdef HAVE_WIN32
2555         (cd $<;cp Renderer/libRenderer.a MilkdropPresetFactory/libMilkdropPresetFactory.a $(PREFIX)/lib)
2556 endif
2557         touch $@
2558
2559 CLEAN_FILE += .libprojectM
2560 CLEAN_PKG += libprojectM
2561 DISTCLEAN_PKG += libprojectM-$(LIBPROJECTM_VERSION)-Source.tar.gz
2562
2563 # ***************************************************************************
2564 # X11 C Bindings
2565 # ***************************************************************************
2566
2567 libxcb-$(XCB_VERSION).tar.bz2:
2568         $(WGET) $(XCB_URL)/$@
2569
2570 libxcb: libxcb-$(XCB_VERSION).tar.bz2
2571         -rm -rf $@
2572         bzcat $< | tar xf -
2573         mv libxcb-$(XCB_VERSION) $@
2574         touch $@
2575
2576 .xcb: libxcb
2577         cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) \
2578                 --disable-composite \
2579                 --disable-damage \
2580                 --disable-dpms \
2581                 --disable-glx \
2582                 --enable-randr \
2583                 --disable-record \
2584                 --enable-render \
2585                 --disable-resource \
2586                 --disable-screensaver \
2587                 --disable-shape \
2588                 --enable-shm \
2589                 --disable-sync \
2590                 --disable-xevie \
2591                 --disable-xfixes \
2592                 --disable-xfree86-dri \
2593                 --disable-xinerama \
2594                 --disable-xinput \
2595                 --disable-xprint \
2596                 --disable-selinux \
2597                 --disable-xtest \
2598                 --enable-xv \
2599                 --disable-xvmc \
2600                 --disable-build-docs
2601         cd $< && make install
2602         touch $@
2603
2604 xcb-util-$(XCB_UTIL_VERSION).tar.bz2:
2605         $(WGET) $(XCB_UTIL_URL)/$@
2606
2607 xcb-util: xcb-util-$(XCB_UTIL_VERSION).tar.bz2
2608         -rm -rf $@
2609         bzcat $< | tar xf -
2610         mv xcb-util-$(XCB_UTIL_VERSION) $@
2611         touch $@
2612
2613 .xcb-util: xcb-util .xcb
2614         cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX)
2615         cd $< && make install
2616         touch $@
2617
2618 CLEAN_FILE += .xcb-util .xcb
2619 CLEAN_PKG += xcb-util xcb
2620 DISTCLEAN_PKG += xcb-util-$(XCB_UTIL_VERSION).tar.bz2 libxcb-$(XCB_VERSION).tar.bz2
2621
2622 # ***************************************************************************
2623 # Peflags utility (Windows only)
2624 # ***************************************************************************
2625
2626 peflags/peflags.c:
2627         mkdir -p peflags
2628         cd peflags && $(WGET) $(PEFLAGS_URL)/peflags.c
2629
2630 .peflags: peflags/peflags.c
2631         cd peflags && gcc peflags.c -o peflags
2632         install -d $(PREFIX)/bin
2633         cd peflags && install ./peflags $(PREFIX)/bin
2634         touch $@
2635
2636 CLEAN_PKG += peflags
2637 CLEAN_FILE += .peflags
2638
2639 # ***************************************************************************
2640 # Regex
2641 # ***************************************************************************
2642 regex-$(REGEX_VERSION).tar.gz:
2643         $(WGET) $(REGEX_URL)
2644
2645 regex: regex-$(REGEX_VERSION).tar.gz
2646         $(EXTRACT_GZ)
2647
2648 .regex: regex
2649         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make subirs= && $(AR) ru libregex.a regex.o && $(RANLIB) libregex.a && cp -v regex.h $(PREFIX)/include && cp -v libregex.a $(PREFIX)/lib )
2650         touch $@
2651
2652 CLEAN_FILE += .regex
2653 CLEAN_PKG += regex
2654 DISTCLEAN_PKG += regex-$(REGEX_VERSION).tar.gz
2655
2656 # ***************************************************************************
2657 # SQLite
2658 # ***************************************************************************
2659 sqlite-amalgamation-$(SQLITE_VERSION).tar.gz:
2660         $(WGET) $(SQLITE_URL)
2661
2662 sqlite-$(SQLITE_VERSION): sqlite-amalgamation-$(SQLITE_VERSION).tar.gz
2663         $(EXTRACT_GZ)
2664
2665 .sqlite3: sqlite-$(SQLITE_VERSION)
2666         (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install )
2667         touch $@
2668
2669 CLEAN_FILE += .sqlite3
2670 CLEAN_PKG += sqlite-$(SQLITE_VERSION)
2671 DISTCLEAN_PKG += sqlite-amalgamation-$(SQLITE_VERSION).tar.gz
2672
2673
2674 # ***************************************************************************
2675 # Some cleaning
2676 # ***************************************************************************
2677
2678 clean-dots: FORCE
2679         rm -f $(CLEAN_FILE)
2680
2681 clean: clean-dots
2682         rm -rf $(CLEAN_PKG)
2683
2684 clean-src: clean
2685         rm -rf $(DISTCLEAN_PKG)
2686
2687 clean-svn:
2688         rm -rf ffmpeg tremor x264 libdca pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz portaudio live555-$(LIVEDOTCOM_VERSION).tar.gz live libass
2689
2690 distclean: clean-src
2691
2692 # ***************************************************************************
2693 # Download all the sources and package unversionned copies of subversion trees
2694 # ***************************************************************************
2695
2696 source: $(SOURCE) $(DISTCLEAN_PKG)