1 # ***************************************************************************
2 # src/Makefile : Dearchive and compile all files necessary
3 # ***************************************************************************
4 # Copyright (C) 2003, 2004 VideoLAN
7 # Authors: Christophe Massiot <massiot@via.ecp.fr>
8 # Derk-Jan Hartman <hartman at videolan dot org>
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.
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.
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 # ***************************************************************************
26 include ./packages.mak
28 # ***************************************************************************
29 # Set a clean environment
30 # ***************************************************************************
33 export PATH = $(PREFIX)/bin:/bin:/usr/bin
34 export DYLD_LIBRARY_PATH = $(PREFIX)/lib
35 export CPPFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
36 export CFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
37 export CXXFLAGS = -I$(PREFIX)/include $(EXTRA_CPPFLAGS)
38 export LDFLAGS = -L$(PREFIX)/lib
41 export PATH = $(PREFIX)/bin:.:/boot/home/config/bin:/bin:/boot/apps:/boot/preferences:/boot/beos/apps:/boot/beos/preferences:/boot/develop/tools/gnupro/bin
42 export LIBRARY_PATH = $(PREFIX)/lib:%A/lib:/boot/home/config/lib:/boot/beos/system/lib
43 export BELIBRARIES = $(PREFIX)/lib:/boot/develop/lib/x86
44 export C_INCLUDE_PATH = $(PREFIX)/include
45 export CPLUS_INCLUDE_PATH = $(PREFIX)/include
46 export LDFLAGS = -lnet
49 # ***************************************************************************
51 # ***************************************************************************
54 all: .autoconf .libtool .automake .iconv .intl .pkgcfg .freetype .fribidi \
55 .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
56 .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .openslp \
57 .dvdcss .dvdread .dvdnav .dvbpsi .live .goom2k4 .caca .mod \
58 .cddb .cdio .vcdimager .png
61 all: .perl .autoconf .libtool .automake .iconv .intl .freetype .fribidi \
62 .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
63 .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
64 .dvdread .dvdnav .dvbpsi
69 # ***************************************************************************
71 # ***************************************************************************
75 mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
80 bunzip2 -c $< | tar xf -
81 mv $(patsubst %.tar.bz2,%,$(notdir $<)) $@ || true
85 ### Darwin-specific ###
86 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
87 # bundle. For instance if you're building a library named libtoto.dylib,
88 # which depends on the contrib library libtata.dylib, you should have the
90 # .toto: toto_directory .tata
91 # cd $< ; ./configure --prefix=$(PREFIX)
93 # $(MAKE) -C $< install
98 define INSTALL_NAME_LIB
100 -change $(PREFIX)/lib/$(shell cd $(PREFIX)/lib; ls | grep "lib$(INSTALL_LIB).[0-9]*.dylib") \
101 @executable_path/lib/vlc_lib$(INSTALL_LIB).dylib \
102 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ;
106 if which install_name_tool >/dev/null; then \
107 mkdir -p $(PREFIX)/vlc-lib ; \
108 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).dylib \
109 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
111 -id @executable_path/lib/vlc_lib$(patsubst .%,%,$@).dylib \
112 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
113 $(foreach INSTALL_LIB,$(patsubst .%,%,$(filter .%,$^)), \
114 $(INSTALL_NAME_LIB)) \
120 # We test if the file actually exists, as sometimes (but not always)
121 # libtool won't accept to build the shared library
123 if test -f $(PREFIX)/lib/lib$(patsubst .%,%,$@).so ; then \
124 mkdir -p $(PREFIX)/vlc-lib ; \
125 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).so \
126 $(PREFIX)/vlc-lib/ ; \
131 # ***************************************************************************
133 # ***************************************************************************
136 perl-$(PERL_VERSION).tar.gz:
139 perl: perl-$(PERL_VERSION).tar.gz
141 mv perl/hints/beos.sh perl/hints/beos.sh.orig
142 sed 's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' < perl/hints/beos.sh.orig > perl/hints/beos.sh
145 (cd $<; ./Configure -d -e && make && make install && ln -sf perl5/$(PERL_VERSION)/BePC-beos/CORE/libperl.so $(PREFIX)/lib/libperl.so)
150 DISTCLEAN_PKG += perl-$(PERL_VERSION).tar.gz
153 # ***************************************************************************
155 # ***************************************************************************
157 autoconf-$(AUTOCONF_VERSION).tar.gz:
158 $(WGET) $(AUTOCONF_URL)
160 autoconf: autoconf-$(AUTOCONF_VERSION).tar.gz
164 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
167 CLEAN_FILE += .autoconf
168 CLEAN_PKG += autoconf
169 DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz
171 # ***************************************************************************
173 # ***************************************************************************
177 if test -x /usr/bin/glibtoolize; then \
178 ln -sf /usr/bin/glibtoolize $(PREFIX)/bin/libtoolize ; \
184 libtool-$(LIBTOOL_VERSION).tar.gz:
185 $(WGET) $(LIBTOOL_URL)
187 libtool: libtool-$(LIBTOOL_VERSION).tar.gz
191 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
195 DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
198 CLEAN_FILE += .libtool
200 # ***************************************************************************
202 # ***************************************************************************
204 automake-$(AUTOMAKE_VERSION).tar.gz:
205 $(WGET) $(AUTOMAKE_URL)
207 automake: automake-$(AUTOMAKE_VERSION).tar.gz
211 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
214 CLEAN_FILE += .automake
215 CLEAN_PKG += automake
216 DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
218 # ***************************************************************************
220 # ***************************************************************************
222 libiconv-$(LIBICONV_VERSION).tar.gz:
223 $(WGET) $(LIBICONV_URL)
225 libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
229 (cd libiconv; ./configure --prefix=$(PREFIX) && make && make install)
234 CLEAN_PKG += libiconv
235 DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
237 # ***************************************************************************
239 # ***************************************************************************
241 pkgconfig-$(PKGCFG_VERSION).tar.gz:
242 $(WGET) $(PKGCFG_URL)
244 pkgconfig: pkgconfig-$(PKGCFG_VERSION).tar.gz
248 (cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
251 CLEAN_FILE += .pkgcfg
252 CLEAN_PKG += pkgconfig
253 DISTCLEAN_PKG += pkgconfig-$(PKGCFG_VERSION).tar.gz
254 # ***************************************************************************
256 # ***************************************************************************
258 gettext-$(GETTEXT_VERSION).tar.gz:
259 $(WGET) $(GETTEXT_URL)
261 gettext: gettext-$(GETTEXT_VERSION).tar.gz
263 patch -p 0 < Patches/gettext.patch
265 .intl: gettext .iconv
266 ( cd $< && ./configure --prefix=$(PREFIX) )
268 # The ugliest kludge ever - so libtool correctly links shared libraries
269 # on BeOS. Sorry, I just can't figure out how libtool works
270 ( 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 )
272 ( cd $< && make && make install )
278 DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
280 # ***************************************************************************
282 # ***************************************************************************
284 freetype-$(FREETYPE2_VERSION).tar.gz:
285 $(WGET) $(FREETYPE2_URL)
287 freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
291 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
295 CLEAN_FILE += .freetype
296 CLEAN_PKG += freetype2
297 DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
299 # ***************************************************************************
301 # ***************************************************************************
303 fribidi-$(FRIBIDI_VERSION).tar.gz:
304 $(WGET) $(FRIBIDI_URL)
306 fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
308 patch -p 0 < Patches/fribidi.patch
311 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
315 CLEAN_FILE += .fribidi
317 DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
319 # ***************************************************************************
321 # ***************************************************************************
323 a52dec-$(A52DEC_VERSION).tar.gz:
324 $(WGET) $(A52DEC_URL)
326 a52dec: a52dec-$(A52DEC_VERSION).tar.gz
330 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
335 DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
337 # ***************************************************************************
339 # ***************************************************************************
342 # @echo "*** Please press return here : ***"
343 # cvs -d $(MPEG2DEC_CVSROOT) login
344 # cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
345 # (cd $@; ./bootstrap)
347 #mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
348 # $(WGET) $(MPEG2DEC_URL)
350 # It is easier to use bootstrapped versions...
351 mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
352 $(WGET) $(MPEG2DEC_SNAPSHOT)
353 mv mpeg2dec-snapshot.tar.gz $@
355 mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
357 # patch -p 0 < Patches/mpeg2dec.patch
360 (cd $<; ./configure --prefix=$(PREFIX) --without-x --disable-dsl && make && make install)
364 CLEAN_PKG += mpeg2dec
365 #DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
366 DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
368 # ***************************************************************************
370 # ***************************************************************************
372 libid3tag-$(LIBID3TAG_VERSION).tar.gz:
373 $(WGET) $(LIBID3TAG_URL)
375 libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz
379 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
383 CLEAN_FILE += .id3tag
384 CLEAN_PKG += libid3tag
385 DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
387 # ***************************************************************************
389 # ***************************************************************************
391 libmad-$(LIBMAD_VERSION).tar.gz:
392 $(WGET) $(LIBMAD_URL)
394 libmad: libmad-$(LIBMAD_VERSION).tar.gz
398 (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="-O3" && make && make install)
404 DISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz
406 # ***************************************************************************
408 # ***************************************************************************
411 # @echo "*** Please type \"anoncvs\" here : ***"
412 # cvs -d $(OGG_CVSROOT) login
413 # cvs -d $(OGG_CVSROOT) co ogg
414 # (cd $@; ./autogen.sh)
416 libogg-$(OGG_VERSION).tar.gz:
419 libogg: libogg-$(OGG_VERSION).tar.gz
423 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
429 DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
431 # ***************************************************************************
433 # ***************************************************************************
436 # @echo "*** Please type \"anoncvs\" here : ***"
437 # cvs -d $(OGG_CVSROOT) login
438 # cvs -d $(OGG_CVSROOT) co vorbis
439 # (cd $@; ./autogen.sh)
440 # patch -p 0 < Patches/vorbis.patch
442 libvorbis-$(VORBIS_VERSION).tar.gz:
443 $(WGET) $(VORBIS_URL)
445 libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
448 .vorbis: libvorbis .ogg
449 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
453 .vorbisenc: .vorbis .ogg
457 CLEAN_FILE += .vorbis .vorbisenc
458 CLEAN_PKG += libvorbis
459 DISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz
461 # ***************************************************************************
463 # ***************************************************************************
465 libtheora-$(THEORA_VERSION).tar.bz2:
466 $(WGET) $(THEORA_URL)
468 libtheora: libtheora-$(THEORA_VERSION).tar.bz2
470 patch -p 0 < Patches/theora.patch
473 (cd $<; CC="gcc $(CFLAGS)" ./configure --prefix=$(PREFIX) && make && make install)
476 CLEAN_FILE += .theora
477 CLEAN_PKG += libtheora
478 DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2
480 # ***************************************************************************
482 # ***************************************************************************
484 flac-$(FLAC_VERSION).tar.gz:
487 flac: flac-$(FLAC_VERSION).tar.gz
491 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
497 DISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz
499 # ***************************************************************************
501 # ***************************************************************************
503 speex-$(SPEEX_VERSION).tar.gz:
506 speex: speex-$(SPEEX_VERSION).tar.gz
508 patch -p 0 < Patches/speex.patch
511 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
517 DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
519 # ***************************************************************************
521 # ***************************************************************************
524 # @echo "*** Please type return here : ***"
525 # cvs -d $(FAAD2_CVSROOT) login
526 # cvs -d $(FAAD2_CVSROOT) co faad2
527 # (cd $@; patch -p 0 < ../Patches/faad2.patch)
528 # (cd $@; sh ./bootstrap)
530 faad2-$(FAAD2_VERSION).tar.bz2:
533 faad2: faad2-$(FAAD2_VERSION).tar.bz2
537 (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="-O3" && make -C libfaad && make -C libfaad install)
543 DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.bz2
545 # ***************************************************************************
547 # ***************************************************************************
549 faac-$(FAAC_VERSION).tar.bz2:
552 faac: faac-$(FAAC_VERSION).tar.bz2
554 patch -p 0 < Patches/faac.patch
557 (cd $<; ./bootstrap && ./configure --prefix=$(PREFIX) --disable-shared && make && make install)
562 DISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.bz2
564 # ***************************************************************************
566 # ***************************************************************************
568 lame-$(LAME_VERSION).tar.gz:
571 lame: lame-$(LAME_VERSION).tar.gz
575 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared && make && make install)
580 DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
582 # ***************************************************************************
584 # ***************************************************************************
586 libebml-$(LIBEBML_VERSION).tar.bz2:
587 $(WGET) $(LIBEBML_URL)
589 libebml: libebml-$(LIBEBML_VERSION).tar.bz2
591 patch -p 0 < Patches/ebml.patch
595 (cd $<; make -C make/linux prefix=$(PREFIX) && make -C make/linux install prefix=$(PREFIX))
596 ranlib $(PREFIX)/lib/libebml.a
601 DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2
603 # ***************************************************************************
605 # ***************************************************************************
607 libmatroska-$(LIBMATROSKA_VERSION).tar.bz2:
608 $(WGET) $(LIBMATROSKA_URL)
610 libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
612 patch -p 0 < Patches/matroska.patch
615 .matroska: libmatroska
616 (cd $<; make -C make/linux prefix=$(PREFIX) && make -C make/linux install prefix=$(PREFIX))
617 ranlib $(PREFIX)/lib/libmatroska.a
620 CLEAN_FILE += .matroska
621 CLEAN_PKG += libmatroska
622 DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
624 # ***************************************************************************
626 # ***************************************************************************
629 echo $(FFMPEG_CVSROOT) A > ./ffmpeg.cvs
630 CVS_PASSFILE=./ffmpeg.cvs cvs -z3 -d $(FFMPEG_CVSROOT) co ffmpeg
631 patch -p 0 < Patches/ffmpeg.patch.cvs
632 # (cd $@; ./bootstrap)
634 ffmpeg-$(FFMPEG_VERSION).tar.gz:
635 $(WGET) $(FFMPEG_URL)
637 #ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
639 # patch -p 0 < Patches/ffmpeg.patch
642 (cd $<; ./configure --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)
645 CLEAN_FILE += .ffmpeg
647 DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
649 # ***************************************************************************
651 # ***************************************************************************
653 openslp-$(OPENSLP_VERSION).tar.gz:
654 $(WGET) $(OPENSLP_URL)
656 openslp: openslp-$(OPENSLP_VERSION).tar.gz
658 patch -p 0 < Patches/openslp.patch
661 (cd $<; ./configure --prefix=$(PREFIX) && make SUBDIRS="common libslpattr slpd libslp slptool" && make install SUBDIRS="common libslpattr slpd libslp slptool")
664 CLEAN_FILE += .openslp
666 DISTCLEAN_PKG += openslp-$(OPENSLP_VERSION).tar.gz
668 # ***************************************************************************
670 # ***************************************************************************
672 libdvdcss-$(LIBDVDCSS_VERSION).tar.gz:
673 $(WGET) $(LIBDVDCSS_URL)
675 libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
679 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
683 CLEAN_FILE += .dvdcss
684 CLEAN_PKG += libdvdcss
685 DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
687 # ***************************************************************************
689 # ***************************************************************************
691 libdvdread-$(LIBDVDREAD_VERSION).tar.gz:
692 $(WGET) $(LIBDVDREAD_URL)
694 libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.gz
696 patch -p 0 < Patches/libdvdread.patch
698 .dvdread: libdvdread .dvdcss
699 (cd $<; ./configure --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
703 CLEAN_FILE += .dvdread
704 CLEAN_PKG += libdvdread
705 DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
707 # ***************************************************************************
709 # ***************************************************************************
711 libdvdnav-$(LIBDVDNAV_VERSION).tar.gz:
712 $(WGET) $(LIBDVDNAV_URL)
714 libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
716 patch -p 0 < Patches/dvdnav.patch
721 (cd $@; ./autogen.sh noconfig)
724 .dvdnav: libdvdnav .dvdread
725 (cd $<; ./configure --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
729 CLEAN_FILE += .dvdnav
730 CLEAN_PKG += libdvdnav
731 DISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
733 # ***************************************************************************
735 # ***************************************************************************
737 libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz:
738 $(WGET) $(LIBDVBPSI_URL)
740 libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
744 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
748 CLEAN_FILE += .dvbpsi
749 CLEAN_PKG += libdvbpsi
750 DISTCLEAN_PKG += libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz
752 # ***************************************************************************
754 # ***************************************************************************
756 live.$(LIVEDOTCOM_VERSION).tar.gz:
757 $(WGET) $(LIVEDOTCOM_URL)
759 live: live.$(LIVEDOTCOM_VERSION).tar.gz
761 patch -p 0 < Patches/live.patch
762 patch -p 0 < Patches/kasenna.patch
765 (cd $<; ./genmakefiles macosx && make )
770 DISTCLEAN_PKG += live.$(LIVEDOTCOM_VERSION).tar.gz
772 # ***************************************************************************
774 # ***************************************************************************
776 #goom-macosx-altivec-bin.tar.gz:
777 # $(WGET) $(GOOM_URL)
779 #goom: goom-macosx-altivec-bin.tar.gz
788 #DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
790 # ***************************************************************************
792 # ***************************************************************************
794 goom2k4-$(GOOM2k4_VERSION).tar.gz:
795 $(WGET) $(GOOM2k4_URL)
797 goom: goom2k4-$(GOOM2k4_VERSION).tar.gz
801 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -faltivec" && make && make install )
804 CLEAN_FILE += .goom2k4
806 DISTCLEAN_PKG += goom2k4-$(GOOM2k_VESION).tar.gz
808 # ***************************************************************************
810 # ***************************************************************************
812 libcaca-$(LIBCACA_VERSION).tar.gz:
813 $(WGET) $(LIBCACA_URL)
815 libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
819 (cd $<; ./configure --prefix=$(PREFIX) --disable-imlib2 --disable-doc && make && make install)
824 DISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz
826 # ***************************************************************************
828 # ***************************************************************************
830 libdts-$(LIBDTS_VERSION).tar.gz:
831 $(WGET) $(LIBDTS_URL)
834 # libdts 0.0.2 doesn't compile on BeOS
835 libdts: libdts-$(LIBDTS_VERSION).tar.gz
841 svn co svn://svn.videolan.org/libdts/trunk libdts
846 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
851 DISTCLEAN_PKG += libdts-$(LIBDTS_VERSION).tar.gz
853 # ***************************************************************************
855 # ***************************************************************************
857 libmodplug-$(MODPLUG_VERSION).tar.gz:
858 $(WGET) $(MODPLUG_URL)
860 libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz
864 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
868 CLEAN_PKG += libmodplug
869 DISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz
871 # ***************************************************************************
873 # ***************************************************************************
875 libcddb-$(CDDB_VERSION).tar.gz:
878 libcddb: libcddb-$(CDDB_VERSION).tar.gz
880 patch -p 0 < Patches/libcddb.patch
883 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install)
888 DISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.gz
890 # ***************************************************************************
892 # ***************************************************************************
894 vcdimager-$(VCDIMAGER_VERSION).tar.gz:
895 $(WGET) $(VCDIMAGER_URL)
897 vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz
899 patch -p 0 < Patches/vcdimager.patch
902 .vcdimager: vcdimager
903 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static LDFLAGS="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make && make install)
908 .vcdimager: vcdimager
909 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
913 CLEAN_FILE += .vcdimager
914 CLEAN_PKG += vcdimager
915 DISTCLEAN_PKG += vcdimager-$(VCDIMAGER_VERSION).tar.gz
917 # ***************************************************************************
919 # ***************************************************************************
921 libcdio-$(CDIO_VERSION).tar.gz:
924 libcdio: libcdio-$(CDIO_VERSION).tar.gz
928 (cd $<; ./configure --prefix=$(PREFIX) --without-libcddb --without-vcdinfo && make && make install)
933 DISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz
935 # ***************************************************************************
937 # ***************************************************************************
939 mash-src-$(MASH_VERSION).tar.gz:
942 mash-code: mash-src-$(MASH_VERSION).tar.gz
946 (cd $<; ./configure && make )
950 CLEAN_PKG += mash-code
951 DISTCLEAN_PKG += mash-src-$(MASH_VERSION).tar.gz
953 # ***************************************************************************
955 # ***************************************************************************
957 toolame-$(TOOLAME_VERSION).tar.bz2:
958 $(WGET) $(TOOLAME_URL)
960 toolame: toolame-$(TOOLAME_VERSION).tar.bz2
964 (cd toolame; ./configure --prefix=$(PREFIX) && make && make install)
968 CLEAN_FILE += .toolame
970 DISTCLEAN_PKG += toolame-$(TOOLAME_VERSION).tar.bz2
972 # ***************************************************************************
974 # ***************************************************************************
976 libpng-$(PNG_VERSION).tar.bz2:
979 libpng: libpng-$(PNG_VERSION).tar.bz2
981 cat Patches/libpng.patch | sed s,PREFIX,$(PREFIX), | patch -p0
984 (cd $<; cp scripts/makefile.macosx Makefile && make shared && make install)
989 DISCLEAN_PKG += libpng-$(PNG_VERSION).tar.bz2
991 # ***************************************************************************
993 # ***************************************************************************
995 zvbi-$(ZVBI_VERSION).tar.bz2:
998 zvbi: zvbi-$(ZVBI_VERSION).tar.bz2
1002 (cd $<; ./configure --prefix=$(PREFIX) && make )
1007 DISCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2
1009 # ***************************************************************************
1011 # ***************************************************************************
1020 rm -rf $(DISTCLEAN_PKG)
1022 distclean: clean-src