]> git.sesse.net Git - vlc/blob - extras/contrib/src/Makefile
* gcc 4.0 fixes for libgcrypt
[vlc] / extras / contrib / src / Makefile
1 # ***************************************************************************
2 # src/Makefile : Dearchive and compile all files necessary
3 # ***************************************************************************
4 # Copyright (C) 2003, 2004, 2005 VideoLAN
5 # $Id$
6 #
7 # Authors: Christophe Massiot <massiot@via.ecp.fr>
8 #          Derk-Jan Hartman <hartman at videolan dot org>
9 #
10 # This program is free software; you can redistribute it and/or modify
11 # it under the terms of the GNU General Public License as published by
12 # the Free Software Foundation; either version 2 of the License, or
13 # (at your option) any later version.
14 #
15 # This program is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 # GNU General Public License for more details.
19 #
20 # You should have received a copy of the GNU General Public License
21 # along with this program; if not, write to the Free Software
22 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
23 # ***************************************************************************
24
25 include ../config.mak
26 include ./packages.mak
27
28 # ***************************************************************************
29 # Set a clean environment
30 # ***************************************************************************
31
32 ifeq ($(HOST),ppc-darwin)
33 HAVE_DARWIN_OS=1
34 endif
35 ifeq ($(HOST),powerpc-apple-darwin8)
36 HAVE_DARWIN_OS=1
37 endif
38
39 ifdef HAVE_DARWIN_OS
40 export PATH = $(PREFIX)/bin:/bin:/usr/bin
41 export DYLD_LIBRARY_PATH = $(PREFIX)/lib
42 endif
43
44 ifeq ($(HOST),i586-pc-beos)
45 ifeq ($(HOST),$(BUILD))
46 # Compiling on BeOS
47 export PATH = $(PREFIX)/bin:.:/boot/home/config/bin:/bin:/boot/apps:/boot/preferences:/boot/beos/apps:/boot/beos/preferences:/boot/develop/tools/gnupro/bin
48 export LIBRARY_PATH = $(PREFIX)/lib:%A/lib:/boot/home/config/lib:/boot/beos/system/lib
49 else
50 # Cross compiling from Linux
51 export PATH = $(PREFIX)/bin:/opt/cross-tools/bin:/usr/bin:/bin
52 endif
53 endif
54
55 export CPPFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
56 export CFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
57 export CXXFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
58 export LDFLAGS = -L$(PREFIX)/lib $(EXTRA_LDFLAGS)
59
60 # ***************************************************************************
61 # Cross compilation variables
62 # We'll usually use --host=<platform>, except for a few libraries which
63 # don't handle it (gotta set CC/CXX/etc), and obviously FFmpeg has its own
64 # way of doing it... ;)
65 # ***************************************************************************
66
67 ifneq ($(BUILD),$(HOST))
68 # We are cross compiling
69 HOSTCONF=--host=$(HOST)
70 HOSTCC=CC=$(HOST)-gcc CXX=$(HOST)-g++ AR=$(HOST)-ar RANLIB=$(HOST)-ranlib
71 # For libebml/libmatroska. Grrr.
72 HOSTCC2=CC=$(HOST)-gcc CXX=$(HOST)-g++ "AR=$(HOST)-ar rcvu" RANLIB=$(HOST)-ranlib
73 FFMPEGCONF=--cross-prefix=$(HOST)-
74 RANLIB=$(HOST)-ranlib
75 else
76 # Building natively
77 RANLIB=ranlib
78 endif
79
80 # ***************************************************************************
81 # Standard rules
82 # ***************************************************************************
83
84 ifdef HAVE_DARWIN_OS
85 all: .autoconf .libtool .automake .iconv .intl .pkgcfg .freetype .fribidi \
86         .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
87         .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .openslp \
88         .dvdcss .dvdread .dvdnav .dvbpsi .live .goom2k4 .caca .mod \
89         .png .gpgerror .gcrypt .gnutls .daap .cddb .cdio .vcdimager .aclocal
90 # mozilla support? add before .aclocal:  .glib .libidl .mozilla
91 endif
92
93 ifeq ($(HOST),i586-pc-beos)
94 ifeq ($(HOST),$(BUILD))
95 # Native build: we need perl, autoconf, etc first
96 all: .perl .autoconf .libtool .automake .iconv .intl .freetype .fribidi \
97         .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
98         .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
99         .dvdread .dvdnav .dvbpsi .aclocal
100 else
101 # Cross compiling: we already have the Linux tools, only build the
102 # libraries now
103 all: .iconv .intl .freetype .fribidi \
104         .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
105         .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
106         .dvdread .dvdnav .dvbpsi .aclocal
107 endif
108 endif
109
110 FORCE:
111
112 # ***************************************************************************
113 # Useful macros
114 # ***************************************************************************
115
116 define EXTRACT_GZ
117         tar xzf $<
118         mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
119         touch $@
120 endef
121
122 define EXTRACT_BZ2
123         bunzip2 -c $< | tar xf -
124         mv $(patsubst %.tar.bz2,%,$(notdir $<)) $@ || true
125         touch $@
126 endef
127
128 ### Darwin-specific ###
129 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
130 # bundle. For instance if you're building a library named libtoto.dylib,
131 # which depends on the contrib library libtata.dylib, you should have the
132 # following entry :
133 # .toto: toto_directory .tata
134 #       cd $< ; ./configure --prefix=$(PREFIX)
135 #       $(MAKE) -C $<
136 #       $(MAKE) -C $< install
137 #       $(INSTALL_NAME)
138 #       touch $@
139
140 ifdef HAVE_DARWIN_OS
141 define INSTALL_NAME_LIB
142         install_name_tool \
143                 -change $(PREFIX)/lib/$(shell cd $(PREFIX)/lib; ls | grep "lib$(INSTALL_LIB).[0-9]*.dylib") \
144                 @executable_path/lib/vlc_lib$(INSTALL_LIB).dylib \
145                 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ;
146 endef
147
148 define INSTALL_NAME
149         if which install_name_tool >/dev/null; then \
150                 mkdir -p $(PREFIX)/vlc-lib ; \
151                 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).dylib \
152                         $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
153                 install_name_tool \
154                         -id @executable_path/lib/vlc_lib$(patsubst .%,%,$@).dylib \
155                         $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
156                 $(foreach INSTALL_LIB,$(patsubst .%,%,$(filter .%,$^)), \
157                         $(INSTALL_NAME_LIB)) \
158         fi
159 endef
160 endif
161
162 ifeq ($(HOST),i586-pc-beos)
163 # We test if the file actually exists, as sometimes (but not always)
164 # libtool won't accept to build the shared library
165 define INSTALL_NAME
166         if test -f $(PREFIX)/lib/lib$(patsubst .%,%,$@).so ; then \
167                 mkdir -p $(PREFIX)/vlc-lib ; \
168                 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).so \
169                   $(PREFIX)/vlc-lib/ ; \
170         fi
171 endef
172 endif
173
174 # ***************************************************************************
175 # perl
176 # ***************************************************************************
177
178 ifeq ($(BUILD),i586-pc-beos)
179 perl-$(PERL_VERSION).tar.gz:
180         $(WGET) $(PERL_URL)
181
182 perl: perl-$(PERL_VERSION).tar.gz
183         $(EXTRACT_GZ)
184         mv perl/hints/beos.sh perl/hints/beos.sh.orig
185         sed 's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' < perl/hints/beos.sh.orig > perl/hints/beos.sh
186
187 .perl: perl
188         (cd $<; ./Configure -d -e && make && make install && ln -sf perl5/$(PERL_VERSION)/BePC-beos/CORE/libperl.so $(PREFIX)/lib/libperl.so)
189         touch $@
190
191 CLEAN_FILE += .perl
192 CLEAN_PKG += perl
193 DISTCLEAN_PKG += perl-$(PERL_VERSION).tar.gz
194 endif
195
196 # ***************************************************************************
197 # autoconf
198 # ***************************************************************************
199
200 autoconf-$(AUTOCONF_VERSION).tar.gz:
201         $(WGET) $(AUTOCONF_URL)
202
203 autoconf: autoconf-$(AUTOCONF_VERSION).tar.gz
204         $(EXTRACT_GZ)
205
206 .autoconf: autoconf
207         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
208         touch $@
209
210 CLEAN_FILE += .autoconf
211 CLEAN_PKG += autoconf
212 DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz
213
214 # ***************************************************************************
215 # libtool
216 # ***************************************************************************
217
218 ifdef HAVE_DARWIN_OS
219 .libtool:
220         if test -x /usr/bin/glibtoolize; then \
221                 ln -sf /usr/bin/glibtoolize $(PREFIX)/bin/libtoolize ; \
222         fi
223         touch $@
224 endif
225
226 ifeq ($(BUILD),i586-pc-beos)
227 libtool-$(LIBTOOL_VERSION).tar.gz:
228         $(WGET) $(LIBTOOL_URL)
229
230 libtool: libtool-$(LIBTOOL_VERSION).tar.gz
231         $(EXTRACT_GZ)
232
233 .libtool: libtool
234         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
235         touch $@
236
237 CLEAN_PKG += libtool
238 DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
239 endif
240
241 CLEAN_FILE += .libtool
242
243 # ***************************************************************************
244 # automake
245 # ***************************************************************************
246
247 automake-$(AUTOMAKE_VERSION).tar.gz:
248         $(WGET) $(AUTOMAKE_URL)
249
250 automake: automake-$(AUTOMAKE_VERSION).tar.gz
251         $(EXTRACT_GZ)
252
253 .automake: automake
254         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
255         touch $@
256
257 CLEAN_FILE += .automake
258 CLEAN_PKG += automake
259 DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
260
261 # ***************************************************************************
262 # pkgconfig
263 # ***************************************************************************
264
265 pkgconfig-$(PKGCFG_VERSION).tar.gz:
266         $(WGET) $(PKGCFG_URL)
267
268 pkgconfig: pkgconfig-$(PKGCFG_VERSION).tar.gz
269         $(EXTRACT_GZ)
270
271 .pkgcfg: pkgconfig
272         (cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
273         touch $@
274
275 CLEAN_FILE += .pkgcfg
276 CLEAN_PKG += pkgconfig
277 DISTCLEAN_PKG += pkgconfig-$(PKGCFG_VERSION).tar.gz
278
279 # ***************************************************************************
280 # gettext
281 # ***************************************************************************
282
283 gettext-$(GETTEXT_VERSION).tar.gz:
284         $(WGET) $(GETTEXT_URL)
285
286 gettext: gettext-$(GETTEXT_VERSION).tar.gz
287         $(EXTRACT_GZ)
288         patch -p 0 < Patches/gettext.patch
289
290 .intl: gettext
291         ( cd $< && ./configure $(HOSTCONF) --prefix=$(PREFIX) )
292 ifeq ($(BUILD),i586-pc-beos)
293 # The ugliest kludge ever - so libtool correctly links shared libraries
294 # on BeOS. Sorry, I just can't figure out how libtool works
295         ( cd $< && for f in `find . -name libtool`; do mv $$f $$f.orig; sed -e 's/ -shared / -nostart /' -e 's/^predep_objects.*/predep_objects=""/' < $$f.orig > $$f; chmod +x $$f; rm $$f.orig; done )
296 endif
297 ifneq ($(HOST),$(BUILD))
298 # We'll use the installed gettext and only need to cross-compile libintl
299         ( cd $< && make -C gettext-runtime/intl && make -C gettext-runtime/intl install )
300 else
301 # Build and install the whole gettext
302         ( cd $< && make && make install )
303 endif
304         $(INSTALL_NAME)
305         touch $@
306
307 CLEAN_FILE += .intl
308 CLEAN_PKG += gettext
309 DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
310
311 # ***************************************************************************
312 # libiconv
313 # ***************************************************************************
314
315 libiconv-$(LIBICONV_VERSION).tar.gz:
316         $(WGET) $(LIBICONV_URL)
317
318 libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
319         $(EXTRACT_GZ)
320
321 .iconv: libiconv
322         (cd libiconv; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls && make && make install)
323         $(INSTALL_NAME)
324         touch $@
325
326 CLEAN_FILE += .iconv
327 CLEAN_PKG += libiconv
328 DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
329
330 # ***************************************************************************
331 # freetype2
332 # ***************************************************************************
333
334 freetype-$(FREETYPE2_VERSION).tar.gz:
335         $(WGET) $(FREETYPE2_URL)
336
337 freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
338         $(EXTRACT_GZ)
339
340 .freetype: freetype2
341         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
342         $(INSTALL_NAME)
343         touch $@
344
345 CLEAN_FILE += .freetype
346 CLEAN_PKG += freetype2
347 DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
348
349 # ***************************************************************************
350 # fribidi
351 # ***************************************************************************
352
353 fribidi-$(FRIBIDI_VERSION).tar.gz:
354         $(WGET) $(FRIBIDI_URL)
355
356 fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
357         $(EXTRACT_GZ)
358         patch -p 0 < Patches/fribidi.patch.real
359
360 .fribidi: fribidi
361         (cd $<; ./bootstrap && ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
362         $(INSTALL_NAME)
363         touch $@
364
365 CLEAN_FILE += .fribidi
366 CLEAN_PKG += fribidi
367 DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
368
369 # ***************************************************************************
370 # liba52
371 # ***************************************************************************
372
373 a52dec-$(A52DEC_VERSION).tar.gz:
374         $(WGET) $(A52DEC_URL)
375
376 a52dec: a52dec-$(A52DEC_VERSION).tar.gz
377         $(EXTRACT_GZ)
378
379 .a52: a52dec
380         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
381         touch $@
382
383 CLEAN_FILE += .a52
384 CLEAN_PKG += a52dec
385 DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
386
387 # ***************************************************************************
388 # mpeg2dec
389 # ***************************************************************************
390
391 #mpeg2dec:
392 #       @echo "*** Please press return here : ***"
393 #       cvs -d $(MPEG2DEC_CVSROOT) login
394 #       cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
395 #       (cd $@; ./bootstrap)
396
397 #mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
398 #       $(WGET) $(MPEG2DEC_URL)
399
400 # It is easier to use bootstrapped versions...
401 mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
402         $(WGET) $(MPEG2DEC_SNAPSHOT)
403         mv mpeg2dec-snapshot.tar.gz $@
404
405 mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
406         $(EXTRACT_GZ)
407         patch -p 0 < Patches/mpeg2dec.patch
408
409 .mpeg2: mpeg2dec
410         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --without-x --disable-sdl && make && make install)
411         touch $@
412
413 CLEAN_FILE += .mpeg2
414 CLEAN_PKG += mpeg2dec
415 #DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
416 DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
417
418 # ***************************************************************************
419 # libid3tag
420 # ***************************************************************************
421
422 libid3tag-$(LIBID3TAG_VERSION).tar.gz:
423         $(WGET) $(LIBID3TAG_URL)
424
425 libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz
426         $(EXTRACT_GZ)
427
428 .id3tag: libid3tag
429         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
430         $(INSTALL_NAME)
431         touch $@
432
433 CLEAN_FILE += .id3tag
434 CLEAN_PKG += libid3tag
435 DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
436
437 # ***************************************************************************
438 # libmad
439 # ***************************************************************************
440
441 libmad-$(LIBMAD_VERSION).tar.gz:
442         $(WGET) $(LIBMAD_URL)
443
444 libmad: libmad-$(LIBMAD_VERSION).tar.gz
445         $(EXTRACT_GZ)
446
447 .mad: libmad
448         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make && make install)
449         $(INSTALL_NAME)
450         touch $@
451
452 CLEAN_FILE += .mad
453 CLEAN_PKG += libmad
454 DISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz
455
456 # ***************************************************************************
457 # ogg
458 # ***************************************************************************
459
460 #ogg:
461 #       @echo "*** Please type \"anoncvs\" here : ***"
462 #       cvs -d $(OGG_CVSROOT) login
463 #       cvs -d $(OGG_CVSROOT) co ogg
464 #       (cd $@; ./autogen.sh)
465
466 libogg-$(OGG_VERSION).tar.gz:
467         $(WGET) $(OGG_URL)
468
469 libogg: libogg-$(OGG_VERSION).tar.gz
470         $(EXTRACT_GZ)
471
472 .ogg: libogg
473         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
474         $(INSTALL_NAME)
475         touch $@
476
477 CLEAN_FILE += .ogg
478 CLEAN_PKG += libogg
479 DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
480
481 # ***************************************************************************
482 # vorbis
483 # ***************************************************************************
484
485 #vorbis:
486 #       @echo "*** Please type \"anoncvs\" here : ***"
487 #       cvs -d $(OGG_CVSROOT) login
488 #       cvs -d $(OGG_CVSROOT) co vorbis
489 #       (cd $@; ./autogen.sh)
490 #       patch -p 0 < Patches/vorbis.patch
491
492 libvorbis-$(VORBIS_VERSION).tar.gz:
493         $(WGET) $(VORBIS_URL)
494
495 libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
496         $(EXTRACT_GZ)
497
498 .vorbis: libvorbis .ogg
499 # libvorbis' configure doesn't handle --host
500 # FIXME: shared libs disabled for now because configure thinks we should
501 # link the .so to -lc when cross-compiling to BeOS (-> fails)
502 #   -- titer 2005/02/12
503         (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --disable-shared && make && make install)
504 #       $(INSTALL_NAME)
505         touch $@
506
507 .vorbisenc: .vorbis .ogg
508 #       $(INSTALL_NAME)
509         touch $@
510
511 CLEAN_FILE += .vorbis .vorbisenc
512 CLEAN_PKG += libvorbis
513 DISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz
514
515 # ***************************************************************************
516 # theora
517 # ***************************************************************************
518
519 libtheora-$(THEORA_VERSION).tar.bz2:
520         $(WGET) $(THEORA_URL)
521
522 libtheora: libtheora-$(THEORA_VERSION).tar.bz2
523         $(EXTRACT_BZ2)
524         patch -p 0 < Patches/theora.patch
525
526 .theora: libtheora
527         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
528         $(INSTALL_NAME)
529         touch $@
530
531 CLEAN_FILE += .theora
532 CLEAN_PKG += libtheora
533 DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2
534
535 # ***************************************************************************
536 # flac
537 # ***************************************************************************
538
539 flac-$(FLAC_VERSION).tar.gz:
540         $(WGET) $(FLAC_URL)
541
542 flac: flac-$(FLAC_VERSION).tar.gz
543         $(EXTRACT_GZ)
544
545 .FLAC: flac
546         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
547         $(INSTALL_NAME)
548         touch $@
549
550 CLEAN_FILE += .flac
551 CLEAN_PKG += flac
552 DISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz
553
554 # ***************************************************************************
555 # speex
556 # ***************************************************************************
557
558 speex-$(SPEEX_VERSION).tar.gz:
559         $(WGET) $(SPEEX_URL)
560
561 speex: speex-$(SPEEX_VERSION).tar.gz
562         $(EXTRACT_GZ)
563         patch -p 0 < Patches/speex.patch
564
565 .speex: speex
566         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-ogg=no && make && make install)
567         $(INSTALL_NAME)
568         touch $@
569
570 CLEAN_FILE += .speex
571 CLEAN_PKG += speex
572 DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
573
574 # ***************************************************************************
575 # faad2
576 # ***************************************************************************
577
578 #faad2:
579 #       @echo "*** Please type return here : ***"
580 #       cvs -d $(FAAD2_CVSROOT) login
581 #       cvs -d $(FAAD2_CVSROOT) co faad2
582 #       (cd $@; patch -p 0 < ../Patches/faad2.patch)
583 #       (cd $@; sh ./bootstrap)
584
585 faad2-$(FAAD2_VERSION).tar.bz2:
586         $(WGET) $(FAAD2_URL)
587
588 faad2: faad2-$(FAAD2_VERSION).tar.bz2
589         $(EXTRACT_BZ2)
590
591 .faad: faad2
592         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make -C libfaad && make -C libfaad install)
593         $(INSTALL_NAME)
594         touch $@
595
596 CLEAN_FILE += .faad
597 CLEAN_PKG += faad2
598 DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.bz2
599
600 # ***************************************************************************
601 # faac
602 # ***************************************************************************
603
604 faac-$(FAAC_VERSION).tar.bz2:
605         $(WGET) $(FAAC_URL)
606
607 faac: faac-$(FAAC_VERSION).tar.bz2
608         $(EXTRACT_BZ2)
609         patch -p 0 < Patches/faac.patch
610
611 .faac: faac
612         (cd $<; rm -f install-sh mkinstalldirs missing && ./bootstrap && ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)
613         touch $@
614
615 CLEAN_FILE += .faac
616 CLEAN_PKG += faac
617 DISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.bz2
618
619 # ***************************************************************************
620 # lame
621 # ***************************************************************************
622
623 lame-$(LAME_VERSION).tar.gz:
624         $(WGET) $(LAME_URL)
625
626 lame: lame-$(LAME_VERSION).tar.gz
627         $(EXTRACT_GZ)
628
629 .lame: lame
630         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)
631         touch $@
632
633 CLEAN_FILE += .lame
634 CLEAN_PKG += lame
635 DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
636
637 # ***************************************************************************
638 # libebml
639 # ***************************************************************************
640
641 libebml-$(LIBEBML_VERSION).tar.bz2:
642         $(WGET) $(LIBEBML_URL)
643
644 libebml: libebml-$(LIBEBML_VERSION).tar.bz2
645         $(EXTRACT_BZ2)
646         patch -p 0 < Patches/libebml.patch
647         -rm -rf $@/CVS
648
649 .ebml: libebml
650         (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) && make -C make/linux install prefix=$(PREFIX))
651         $(RANLIB) $(PREFIX)/lib/libebml.a
652         touch $@
653
654 CLEAN_FILE += .ebml
655 CLEAN_PKG += libebml
656 DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2
657
658 # ***************************************************************************
659 # libmatroska
660 # ***************************************************************************
661
662 libmatroska-$(LIBMATROSKA_VERSION).tar.bz2:
663         $(WGET) $(LIBMATROSKA_URL)
664
665 libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
666         $(EXTRACT_BZ2)
667         -rm -rf $@/CVS
668
669 .matroska: libmatroska
670         (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) && make -C make/linux install prefix=$(PREFIX))
671         $(RANLIB) $(PREFIX)/lib/libmatroska.a
672         touch $@
673
674 CLEAN_FILE += .matroska
675 CLEAN_PKG += libmatroska
676 DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
677
678 # ***************************************************************************
679 # ffmpeg
680 # ***************************************************************************
681
682 ffmpeg:
683         echo $(FFMPEG_CVSROOT) A > ./ffmpeg.cvs
684         CVS_PASSFILE=./ffmpeg.cvs cvs -z3 -d $(FFMPEG_CVSROOT) co ffmpeg
685         patch -p 0 < Patches/ffmpeg.patch.cvs
686 #       (cd $@; ./bootstrap)
687
688 ffmpeg-$(FFMPEG_VERSION).tar.gz:
689         $(WGET) $(FFMPEG_URL)
690
691 #ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
692 #       $(EXTRACT_GZ)
693 #       patch -p 0 < Patches/ffmpeg.patch
694
695 .ffmpeg: ffmpeg
696         (cd $<; ./configure $(FFMPEGCONF) --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) -DRUNTIME_CPUDETECT" --extra-ldflags="$(LDFLAGS)" --enable-gpl --enable-mp3lame --enable-faac --enable-pp --disable-vhook --disable-audio-beos --disable-ffserver --disable-vorbis --disable-faad --enable-mp3lame --enable-zlib --enable-a52 && make && make -C libavcodec/libpostproc install && make -C libavcodec installlib && make -C libavformat installlib)
697         touch $@
698
699 CLEAN_FILE += .ffmpeg
700 CLEAN_PKG += ffmpeg
701 DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
702
703 # ***************************************************************************
704 # openslp
705 # ***************************************************************************
706
707 openslp-$(OPENSLP_VERSION).tar.gz:
708         $(WGET) $(OPENSLP_URL)
709
710 openslp: openslp-$(OPENSLP_VERSION).tar.gz
711         $(EXTRACT_GZ)
712         patch -p 0 < Patches/openslp.patch
713
714 .openslp: openslp
715         (cd $<; ./configure --prefix=$(PREFIX) && make SUBDIRS="common libslpattr slpd libslp slptool" && make install SUBDIRS="common libslpattr slpd libslp slptool")
716         touch $@
717
718 CLEAN_FILE += .openslp
719 CLEAN_PKG += openslp
720 DISTCLEAN_PKG += openslp-$(OPENSLP_VERSION).tar.gz
721
722 # ***************************************************************************
723 # libdvdcss
724 # ***************************************************************************
725
726 libdvdcss-$(LIBDVDCSS_VERSION).tar.gz:
727         $(WGET) $(LIBDVDCSS_URL)
728
729 libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
730         $(EXTRACT_GZ)
731
732 .dvdcss: libdvdcss
733         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
734         $(INSTALL_NAME)
735         touch $@
736
737 CLEAN_FILE += .dvdcss
738 CLEAN_PKG += libdvdcss
739 DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
740
741 # ***************************************************************************
742 # libdvdread
743 # ***************************************************************************
744
745 libdvdread-$(LIBDVDREAD_VERSION).tar.gz:
746         $(WGET) $(LIBDVDREAD_URL)
747
748 libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.gz
749         $(EXTRACT_GZ)
750         patch -p 0 < Patches/libdvdread.patch
751
752 .dvdread: libdvdread .dvdcss
753         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
754         $(INSTALL_NAME)
755         touch $@
756
757 CLEAN_FILE += .dvdread
758 CLEAN_PKG += libdvdread
759 DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
760
761 # ***************************************************************************
762 # libdvdnav
763 # ***************************************************************************
764
765 libdvdnav-$(LIBDVDNAV_VERSION).tar.gz:
766         $(WGET) $(LIBDVDNAV_URL)
767
768 libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
769         $(EXTRACT_GZ)
770         patch -p 0 < Patches/dvdnav.patch
771 ifdef HAVE_DARWIN_OS
772         (cd $@; autoconf)
773 else
774         (cd $@; ./autogen.sh noconfig)
775 endif
776
777 .dvdnav: libdvdnav .dvdread
778         (cd $<; ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
779         $(INSTALL_NAME)
780         touch $@
781
782 CLEAN_FILE += .dvdnav
783 CLEAN_PKG += libdvdnav
784 DISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
785
786 # ***************************************************************************
787 # libdvbpsi
788 # ***************************************************************************
789
790 libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz:
791         $(WGET) $(LIBDVBPSI_URL)
792
793 libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
794         $(EXTRACT_GZ)
795
796 .dvbpsi: libdvbpsi
797         (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)
798         $(INSTALL_NAME)
799         touch $@
800
801 CLEAN_FILE += .dvbpsi
802 CLEAN_PKG += libdvbpsi
803 DISTCLEAN_PKG += libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz
804
805 # ***************************************************************************
806 # live
807 # ***************************************************************************
808
809 live.$(LIVEDOTCOM_VERSION).tar.gz:
810         $(WGET) $(LIVEDOTCOM_URL)
811
812 live: live.$(LIVEDOTCOM_VERSION).tar.gz
813         $(EXTRACT_GZ)
814         patch -p 0 < Patches/live.patch
815
816 .live: live
817         (cd $<; ./genmakefiles macosx && make )
818         touch $@
819
820 CLEAN_FILE += .live
821 CLEAN_PKG += live
822 DISTCLEAN_PKG += live.$(LIVEDOTCOM_VERSION).tar.gz
823
824 # ***************************************************************************
825 # goom
826 # ***************************************************************************
827
828 #goom-macosx-altivec-bin.tar.gz:
829 #       $(WGET) $(GOOM_URL)
830
831 #goom: goom-macosx-altivec-bin.tar.gz
832 #       $(EXTRACT_GZ)
833
834 #.goom: goom
835 #       (cd $<;)
836 #       touch $@
837
838 #CLEAN_FILE += .goom
839 #CLEAN_PKG += goom
840 #DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
841
842 # ***************************************************************************
843 # goom2k4
844 # ***************************************************************************
845
846 goom$(GOOM2k4_VERSION).tar.gz:
847         $(WGET) $(GOOM2k4_URL)
848         mv goom-$(GOOM2k4_VERSION)-src.tar.gz goom$(GOOM2k4_VERSION).tar.gz
849
850 goom: goom$(GOOM2k4_VERSION).tar.gz
851         $(EXTRACT_GZ)
852         patch -p 0 < Patches/goom.patch
853
854 .goom2k4: goom
855         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install )
856         touch $@
857
858 CLEAN_FILE += .goom2k4
859 CLEAN_PKG += goom
860 DISTCLEAN_PKG += goom$(GOOM2k_VESION).tar.gz
861
862 # ***************************************************************************
863 # libcaca
864 # ***************************************************************************
865
866 libcaca-$(LIBCACA_VERSION).tar.gz:
867         $(WGET) $(LIBCACA_URL)
868
869 libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
870         $(EXTRACT_GZ)
871
872 .caca: libcaca
873         (cd $<; ./configure --prefix=$(PREFIX) --disable-imlib2 --disable-doc && make && make install)
874         touch $@
875
876 CLEAN_FILE += .caca
877 CLEAN_PKG += libcaca
878 DISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz
879
880 # ***************************************************************************
881 # libdts
882 # ***************************************************************************
883
884 libdts-$(LIBDTS_VERSION).tar.gz:
885         $(WGET) $(LIBDTS_URL)
886
887 ifeq ($(HOST),i586-pc-beos)
888 # libdts 0.0.2 doesn't compile on BeOS
889 libdts:
890         svn co svn://svn.videolan.org/libdts/trunk libdts
891         (cd $@; ./bootstrap)
892 else
893 libdts: libdts-$(LIBDTS_VERSION).tar.gz
894         $(EXTRACT_GZ)
895 endif
896
897 .dts: libdts
898         (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
899         touch $@
900
901 CLEAN_FILE += .dts
902 CLEAN_PKG += libdts
903 DISTCLEAN_PKG += libdts-$(LIBDTS_VERSION).tar.gz
904
905 # ***************************************************************************
906 # libmodplug
907 # ***************************************************************************
908
909 libmodplug-$(MODPLUG_VERSION).tar.gz:
910         $(WGET) $(MODPLUG_URL)
911
912 libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz
913         $(EXTRACT_GZ)
914
915 .mod: libmodplug
916         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
917         touch $@
918
919 CLEAN_FILE += .mod
920 CLEAN_PKG += libmodplug
921 DISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz
922
923 # ***************************************************************************
924 # libcddb
925 # ***************************************************************************
926
927 libcddb-$(CDDB_VERSION).tar.gz:
928         $(WGET) $(CDDB_URL)
929
930 libcddb: libcddb-$(CDDB_VERSION).tar.gz
931         $(EXTRACT_GZ)
932         patch -p 0 < Patches/libcddb.patch
933
934 .cddb: libcddb
935         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS="$(LDFLAGS) -liconv" && make && make install)
936         touch $@
937
938 CLEAN_FILE += .cddb
939 CLEAN_PKG += libcddb
940 DISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.gz
941
942 # ***************************************************************************
943 # vcdimager
944 # ***************************************************************************
945
946 vcdimager-$(VCDIMAGER_VERSION).tar.gz:
947         $(WGET) $(VCDIMAGER_URL)
948
949 vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz
950         $(EXTRACT_GZ)
951
952 ifdef HAVE_DARWIN_OS
953 .vcdimager: vcdimager
954         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static LDFLAGS="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make && make install)
955         touch $@
956 else
957 .vcdimager: vcdimager
958         (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
959         touch $@
960 endif
961
962 CLEAN_FILE += .vcdimager
963 CLEAN_PKG += vcdimager
964 DISTCLEAN_PKG += vcdimager-$(VCDIMAGER_VERSION).tar.gz
965
966 # ***************************************************************************
967 # libcdio
968 # ***************************************************************************
969
970 libcdio-$(CDIO_VERSION).tar.gz:
971         $(WGET) $(CDIO_URL)
972
973 libcdio: libcdio-$(CDIO_VERSION).tar.gz
974         $(EXTRACT_GZ)
975
976 .cdio: libcdio
977         (cd $<; ./configure --prefix=$(PREFIX) --without-vcdinfo --disable-shared && make && make install)
978         touch $@
979
980 CLEAN_FILE += .cdio
981 CLEAN_PKG += libcdio
982 DISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz
983
984 # ***************************************************************************
985 # OpenMash
986 # ***************************************************************************
987
988 mash-src-$(MASH_VERSION).tar.gz:
989         $(WGET) $(MASH_URL)
990
991 mash-code: mash-src-$(MASH_VERSION).tar.gz
992         $(EXTRACT_GZ)
993
994 .mash: mash-code
995         (cd $<; ./configure && make )
996         touch $@
997
998 CLEAN_FILE += .mash
999 CLEAN_PKG += mash-code
1000 DISTCLEAN_PKG += mash-src-$(MASH_VERSION).tar.gz
1001
1002 # ***************************************************************************
1003 # toolame
1004 # ***************************************************************************
1005
1006 toolame-$(TOOLAME_VERSION).tar.bz2:
1007         $(WGET) $(TOOLAME_URL)
1008
1009 toolame: toolame-$(TOOLAME_VERSION).tar.bz2
1010         $(EXTRACT_BZ2)
1011
1012 .toolame: toolame
1013         (cd toolame; ./configure --prefix=$(PREFIX) && make && make install)
1014         $(INSTALL_NAME)
1015         touch $@
1016
1017 CLEAN_FILE += .toolame
1018 CLEAN_PKG += toolame
1019 DISTCLEAN_PKG += toolame-$(TOOLAME_VERSION).tar.bz2
1020
1021 # ***************************************************************************
1022 # libpng
1023 # ***************************************************************************
1024
1025 libpng-$(PNG_VERSION).tar.bz2:
1026         $(WGET) $(PNG_URL)
1027
1028 libpng: libpng-$(PNG_VERSION).tar.bz2
1029         $(EXTRACT_BZ2)
1030         cat Patches/libpng.patch | sed s,PREFIX,$(PREFIX), | patch -p0
1031
1032 .png: libpng
1033         (cd $<; cp scripts/makefile.macosx Makefile && make && make install)
1034         touch $@
1035
1036 CLEAN_FILE += .png
1037 CLEAN_PKG += libpng
1038 DISCLEAN_PKG += libpng-$(PNG_VERSION).tar.bz2
1039
1040 # ***************************************************************************
1041 # libzvbi
1042 # ***************************************************************************
1043
1044 zvbi-$(ZVBI_VERSION).tar.bz2:
1045         $(WGET) $(ZVBI_URL)
1046
1047 zvbi: zvbi-$(ZVBI_VERSION).tar.bz2
1048         $(EXTRACT_BZ2)
1049
1050 .zvbi: zvbi
1051         (cd $<; ./configure --prefix=$(PREFIX) && make )
1052         touch $@
1053
1054 CLEAN_FILE += .zvbi
1055 CLEAN_PKG += zvbi
1056 DISCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2
1057
1058 # ***************************************************************************
1059 # gpg-error 
1060 # ***************************************************************************
1061
1062 libgpg-error-$(GPGERROR_VERSION).tar.gz:
1063         $(WGET) $(GPGERROR_URL)
1064
1065 libgpg-error: libgpg-error-$(GPGERROR_VERSION).tar.gz
1066         $(EXTRACT_GZ)
1067
1068 .gpgerror: libgpg-error
1069         (cd $<; ./configure --prefix=$(PREFIX) && make && make install )
1070         touch $@
1071
1072 CLEAN_FILE += .gpgerror
1073 CLEAN_PKG += libgpg-error
1074 DISCLEAN_PKG += libgpg-error-$(GPGERROR_VERSION).tar.gz
1075
1076 # ***************************************************************************
1077 # libgcrypt
1078 # ***************************************************************************
1079
1080 libgcrypt-$(GCRYPT_VERSION).tar.gz:
1081         $(WGET) $(GCRYPT_URL)
1082
1083 libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.gz
1084         $(EXTRACT_GZ)
1085         patch -p 0 < Patches/gcrypt.patch
1086
1087 .gcrypt: libgcrypt
1088         (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install )
1089         $(INSTALL_NAME)
1090         touch $@
1091
1092 CLEAN_FILE += .gcrypt
1093 CLEAN_PKG += libgcrypt
1094 DISCLEAN_PKG += libgcrypt-$(GCRYPT_VERSION).tar.gz
1095
1096 # ***************************************************************************
1097 # gnutls
1098 # ***************************************************************************
1099
1100 gnutls-$(GNUTLS_VERSION).tar.bz2:
1101         $(WGET) $(GNUTLS_URL)
1102
1103 gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2
1104         $(EXTRACT_BZ2)
1105
1106 .gnutls: gnutls
1107         (cd $<; ./configure --prefix=$(PREFIX) && make && make install )
1108         $(INSTALL_NAME)
1109         touch $@
1110
1111 CLEAN_FILE += .gnutls
1112 CLEAN_PKG += gnutls
1113 DISCLEAN_PKG += gnutls-$(GNUTLS_VERSION).tar.bz2
1114
1115 # ***************************************************************************
1116 # libopendaap
1117 # ***************************************************************************
1118
1119 libopendaap-$(DAAP_VERSION).tar.bz2:
1120         $(WGET) $(DAAP_URL)
1121
1122 libopendaap: libopendaap-$(DAAP_VERSION).tar.bz2
1123         $(EXTRACT_BZ2)
1124         patch -p 0 < Patches/daap.patch
1125
1126 .daap: libopendaap
1127         (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make install )
1128         touch $@
1129
1130 CLEAN_FILE += .daap
1131 CLEAN_PKG += libopendaap
1132 DISCLEAN_PKG += libopendaap-$(DAAP_VERSION).tar.bz2
1133
1134 # ***************************************************************************
1135 # glib
1136 # ***************************************************************************
1137
1138 glib-$(GLIB_VERSION).tar.gz:
1139         $(WGET) $(GLIB_URL)
1140
1141 glib: glib-$(GLIB_VERSION).tar.gz
1142         $(EXTRACT_GZ)
1143
1144 .glib: glib
1145         (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install )
1146         touch $@
1147
1148 CLEAN_FILE += .glibl
1149 CLEAN_PKG += glib
1150 DISCLEAN_PKG += glib-$(GLIB_VERSION).tar.gz
1151
1152 # ***************************************************************************
1153 # libIDL
1154 # ***************************************************************************
1155
1156 libIDL-$(LIBIDL_VERSION).tar.gz:
1157         $(WGET) $(LIBIDL_URL)
1158
1159 libIDL: libIDL-$(LIBIDL_VERSION).tar.gz
1160         $(EXTRACT_GZ)
1161
1162 .libidl: libIDL
1163         (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install )
1164         touch $@
1165
1166 CLEAN_FILE += .libidl
1167 CLEAN_PKG += libIDL
1168 DISCLEAN_PKG += libIDL-$(LIBIDL_VERSION).tar.gz
1169
1170 # ***************************************************************************
1171 # mozilla
1172 # ***************************************************************************
1173
1174 mozilla-source-$(MOZILLA_VERSION).tar.bz2:
1175         $(WGET) $(MOZILLA_URL)
1176
1177 mozilla: mozilla-source-$(MOZILLA_VERSION).tar.bz2
1178         $(EXTRACT_BZ2)
1179
1180 .mozilla: mozilla
1181         (cd $<; ./configure --prefix=$(PREFIX) --enable-default-toolkit=mac --enable-standalone-modules=xpcom,plugin && make && make install )
1182         touch $@
1183
1184 CLEAN_FILE += .mozilla
1185 CLEAN_PKG += mozilla
1186 DISCLEAN_PKG += mozilla-source-$(MOZILLA_VERSION).tar.bz2
1187
1188 # ***************************************************************************
1189 # Copy aclocal files
1190 # This is necessary for --missing aclocal to succeed after a
1191 # configure.ac/Makefile.am change in the vlc root dir
1192 # **************************************************************************
1193
1194 .aclocal:
1195         cp -R $(PREFIX)/share/aclocal/* $(PREFIX)/../../m4/
1196         touch $@
1197
1198
1199 # ***************************************************************************
1200 # Some cleansing
1201 # ***************************************************************************
1202
1203 clean-dots: FORCE
1204         rm -f $(CLEAN_FILE)
1205
1206 clean: clean-dots
1207         rm -rf $(CLEAN_PKG)
1208
1209 clean-src: clean
1210         rm -rf $(DISTCLEAN_PKG)
1211
1212 distclean: clean-src