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 .intl .iconv .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 .png .gpgerror .gcrypt .gnutls
61 all: .perl .autoconf .libtool .automake .intl .iconv .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 pkgconfig-$(PKGCFG_VERSION).tar.gz:
223 $(WGET) $(PKGCFG_URL)
225 pkgconfig: pkgconfig-$(PKGCFG_VERSION).tar.gz
229 (cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
232 CLEAN_FILE += .pkgcfg
233 CLEAN_PKG += pkgconfig
234 DISTCLEAN_PKG += pkgconfig-$(PKGCFG_VERSION).tar.gz
236 # ***************************************************************************
238 # ***************************************************************************
240 gettext-$(GETTEXT_VERSION).tar.gz:
241 $(WGET) $(GETTEXT_URL)
243 gettext: gettext-$(GETTEXT_VERSION).tar.gz
245 patch -p 0 < Patches/gettext.patch
248 ( cd $< && ./configure --prefix=$(PREFIX) )
250 # The ugliest kludge ever - so libtool correctly links shared libraries
251 # on BeOS. Sorry, I just can't figure out how libtool works
252 ( 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 )
254 ( cd $< && make && make install )
260 DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
262 # ***************************************************************************
264 # ***************************************************************************
266 libiconv-$(LIBICONV_VERSION).tar.gz:
267 $(WGET) $(LIBICONV_URL)
269 libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
273 (cd libiconv; ./configure --prefix=$(PREFIX) && make && make install)
278 CLEAN_PKG += libiconv
279 DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
281 # ***************************************************************************
283 # ***************************************************************************
285 freetype-$(FREETYPE2_VERSION).tar.gz:
286 $(WGET) $(FREETYPE2_URL)
288 freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
292 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
296 CLEAN_FILE += .freetype
297 CLEAN_PKG += freetype2
298 DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
300 # ***************************************************************************
302 # ***************************************************************************
304 fribidi-$(FRIBIDI_VERSION).tar.gz:
305 $(WGET) $(FRIBIDI_URL)
307 fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
309 patch -p 0 < Patches/fribidi.patch
312 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
316 CLEAN_FILE += .fribidi
318 DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
320 # ***************************************************************************
322 # ***************************************************************************
324 a52dec-$(A52DEC_VERSION).tar.gz:
325 $(WGET) $(A52DEC_URL)
327 a52dec: a52dec-$(A52DEC_VERSION).tar.gz
331 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
336 DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
338 # ***************************************************************************
340 # ***************************************************************************
343 # @echo "*** Please press return here : ***"
344 # cvs -d $(MPEG2DEC_CVSROOT) login
345 # cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
346 # (cd $@; ./bootstrap)
348 #mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
349 # $(WGET) $(MPEG2DEC_URL)
351 # It is easier to use bootstrapped versions...
352 mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
353 $(WGET) $(MPEG2DEC_SNAPSHOT)
354 mv mpeg2dec-snapshot.tar.gz $@
356 mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
358 # patch -p 0 < Patches/mpeg2dec.patch
361 (cd $<; ./configure --prefix=$(PREFIX) --without-x --disable-dsl && make && make install)
365 CLEAN_PKG += mpeg2dec
366 #DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
367 DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
369 # ***************************************************************************
371 # ***************************************************************************
373 libid3tag-$(LIBID3TAG_VERSION).tar.gz:
374 $(WGET) $(LIBID3TAG_URL)
376 libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz
380 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
384 CLEAN_FILE += .id3tag
385 CLEAN_PKG += libid3tag
386 DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
388 # ***************************************************************************
390 # ***************************************************************************
392 libmad-$(LIBMAD_VERSION).tar.gz:
393 $(WGET) $(LIBMAD_URL)
395 libmad: libmad-$(LIBMAD_VERSION).tar.gz
399 (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="-O3" && make && make install)
405 DISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz
407 # ***************************************************************************
409 # ***************************************************************************
412 # @echo "*** Please type \"anoncvs\" here : ***"
413 # cvs -d $(OGG_CVSROOT) login
414 # cvs -d $(OGG_CVSROOT) co ogg
415 # (cd $@; ./autogen.sh)
417 libogg-$(OGG_VERSION).tar.gz:
420 libogg: libogg-$(OGG_VERSION).tar.gz
424 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
430 DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
432 # ***************************************************************************
434 # ***************************************************************************
437 # @echo "*** Please type \"anoncvs\" here : ***"
438 # cvs -d $(OGG_CVSROOT) login
439 # cvs -d $(OGG_CVSROOT) co vorbis
440 # (cd $@; ./autogen.sh)
441 # patch -p 0 < Patches/vorbis.patch
443 libvorbis-$(VORBIS_VERSION).tar.gz:
444 $(WGET) $(VORBIS_URL)
446 libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
449 .vorbis: libvorbis .ogg
450 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
454 .vorbisenc: .vorbis .ogg
458 CLEAN_FILE += .vorbis .vorbisenc
459 CLEAN_PKG += libvorbis
460 DISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz
462 # ***************************************************************************
464 # ***************************************************************************
466 libtheora-$(THEORA_VERSION).tar.bz2:
467 $(WGET) $(THEORA_URL)
469 libtheora: libtheora-$(THEORA_VERSION).tar.bz2
471 patch -p 0 < Patches/theora.patch
474 (cd $<; CC="gcc $(CFLAGS)" ./configure --prefix=$(PREFIX) && make && make install)
477 CLEAN_FILE += .theora
478 CLEAN_PKG += libtheora
479 DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2
481 # ***************************************************************************
483 # ***************************************************************************
485 flac-$(FLAC_VERSION).tar.gz:
488 flac: flac-$(FLAC_VERSION).tar.gz
492 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
498 DISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz
500 # ***************************************************************************
502 # ***************************************************************************
504 speex-$(SPEEX_VERSION).tar.gz:
507 speex: speex-$(SPEEX_VERSION).tar.gz
509 patch -p 0 < Patches/speex.patch
512 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
518 DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
520 # ***************************************************************************
522 # ***************************************************************************
525 # @echo "*** Please type return here : ***"
526 # cvs -d $(FAAD2_CVSROOT) login
527 # cvs -d $(FAAD2_CVSROOT) co faad2
528 # (cd $@; patch -p 0 < ../Patches/faad2.patch)
529 # (cd $@; sh ./bootstrap)
531 faad2-$(FAAD2_VERSION).tar.bz2:
534 faad2: faad2-$(FAAD2_VERSION).tar.bz2
538 (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="-O3" && make -C libfaad && make -C libfaad install)
544 DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.bz2
546 # ***************************************************************************
548 # ***************************************************************************
550 faac-$(FAAC_VERSION).tar.bz2:
553 faac: faac-$(FAAC_VERSION).tar.bz2
555 patch -p 0 < Patches/faac.patch
558 (cd $<; ./bootstrap && ./configure --prefix=$(PREFIX) --disable-shared && make && make install)
563 DISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.bz2
565 # ***************************************************************************
567 # ***************************************************************************
569 lame-$(LAME_VERSION).tar.gz:
572 lame: lame-$(LAME_VERSION).tar.gz
576 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared && make && make install)
581 DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
583 # ***************************************************************************
585 # ***************************************************************************
587 libebml-$(LIBEBML_VERSION).tar.bz2:
588 $(WGET) $(LIBEBML_URL)
590 libebml: libebml-$(LIBEBML_VERSION).tar.bz2
592 patch -p 0 < Patches/ebml.patch
596 (cd $<; make -C make/linux prefix=$(PREFIX) && make -C make/linux install prefix=$(PREFIX))
597 ranlib $(PREFIX)/lib/libebml.a
602 DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2
604 # ***************************************************************************
606 # ***************************************************************************
608 libmatroska-$(LIBMATROSKA_VERSION).tar.bz2:
609 $(WGET) $(LIBMATROSKA_URL)
611 libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
613 patch -p 0 < Patches/matroska.patch
616 .matroska: libmatroska
617 (cd $<; make -C make/linux prefix=$(PREFIX) && make -C make/linux install prefix=$(PREFIX))
618 ranlib $(PREFIX)/lib/libmatroska.a
621 CLEAN_FILE += .matroska
622 CLEAN_PKG += libmatroska
623 DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
625 # ***************************************************************************
627 # ***************************************************************************
630 echo $(FFMPEG_CVSROOT) A > ./ffmpeg.cvs
631 CVS_PASSFILE=./ffmpeg.cvs cvs -z3 -d $(FFMPEG_CVSROOT) co ffmpeg
632 patch -p 0 < Patches/ffmpeg.patch.cvs
633 # (cd $@; ./bootstrap)
635 ffmpeg-$(FFMPEG_VERSION).tar.gz:
636 $(WGET) $(FFMPEG_URL)
638 #ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
640 # patch -p 0 < Patches/ffmpeg.patch
643 (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)
646 CLEAN_FILE += .ffmpeg
648 DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
650 # ***************************************************************************
652 # ***************************************************************************
654 openslp-$(OPENSLP_VERSION).tar.gz:
655 $(WGET) $(OPENSLP_URL)
657 openslp: openslp-$(OPENSLP_VERSION).tar.gz
659 patch -p 0 < Patches/openslp.patch
662 (cd $<; ./configure --prefix=$(PREFIX) && make SUBDIRS="common libslpattr slpd libslp slptool" && make install SUBDIRS="common libslpattr slpd libslp slptool")
665 CLEAN_FILE += .openslp
667 DISTCLEAN_PKG += openslp-$(OPENSLP_VERSION).tar.gz
669 # ***************************************************************************
671 # ***************************************************************************
673 libdvdcss-$(LIBDVDCSS_VERSION).tar.gz:
674 $(WGET) $(LIBDVDCSS_URL)
676 libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
680 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
684 CLEAN_FILE += .dvdcss
685 CLEAN_PKG += libdvdcss
686 DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
688 # ***************************************************************************
690 # ***************************************************************************
692 libdvdread-$(LIBDVDREAD_VERSION).tar.gz:
693 $(WGET) $(LIBDVDREAD_URL)
695 libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.gz
697 patch -p 0 < Patches/libdvdread.patch
699 .dvdread: libdvdread .dvdcss
700 (cd $<; ./configure --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
704 CLEAN_FILE += .dvdread
705 CLEAN_PKG += libdvdread
706 DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
708 # ***************************************************************************
710 # ***************************************************************************
712 libdvdnav-$(LIBDVDNAV_VERSION).tar.gz:
713 $(WGET) $(LIBDVDNAV_URL)
715 libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
717 patch -p 0 < Patches/dvdnav.patch
722 (cd $@; ./autogen.sh noconfig)
725 .dvdnav: libdvdnav .dvdread
726 (cd $<; ./configure --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
730 CLEAN_FILE += .dvdnav
731 CLEAN_PKG += libdvdnav
732 DISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
734 # ***************************************************************************
736 # ***************************************************************************
738 libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz:
739 $(WGET) $(LIBDVBPSI_URL)
741 libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
745 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
749 CLEAN_FILE += .dvbpsi
750 CLEAN_PKG += libdvbpsi
751 DISTCLEAN_PKG += libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz
753 # ***************************************************************************
755 # ***************************************************************************
757 live.$(LIVEDOTCOM_VERSION).tar.gz:
758 $(WGET) $(LIVEDOTCOM_URL)
760 live: live.$(LIVEDOTCOM_VERSION).tar.gz
762 patch -p 0 < Patches/live.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 # ***************************************************************************
1013 libgpg-error-$(GPGERROR_VERSION).tar.gz:
1014 $(WGET) $(GPGERROR_URL)
1016 libgpg-error: libgpg-error-$(GPGERROR_VERSION).tar.gz
1019 .gpgerror: libgpg-error
1020 (cd $<; ./configure --prefix=$(PREFIX) && make && make install )
1023 CLEAN_FILE += .gpgerror
1024 CLEAN_PKG += libgpg-error
1025 DISCLEAN_PKG += libgpg-error-$(GPGERROR_VERSION).tar.gz
1027 # ***************************************************************************
1029 # ***************************************************************************
1031 libgcrypt-$(GCRYPT_VERSION).tar.gz:
1032 $(WGET) $(GCRYPT_URL)
1034 libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.gz
1038 (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install )
1041 CLEAN_FILE += .gcrypt
1042 CLEAN_PKG += libgcrypt
1043 DISCLEAN_PKG += libgcrypt-$(GCRYPT_VERSION).tar.gz
1045 # ***************************************************************************
1047 # ***************************************************************************
1049 gnutls-$(GNUTLS_VERSION).tar.bz2:
1050 $(WGET) $(GNUTLS_URL)
1052 gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2
1056 (cd $<; ./configure --prefix=$(PREFIX) && make install )
1059 CLEAN_FILE += .gnutls
1061 DISCLEAN_PKG += gnutls-$(GNUTLS_VERSION).tar.bz2
1063 # ***************************************************************************
1065 # ***************************************************************************
1074 rm -rf $(DISTCLEAN_PKG)
1076 distclean: clean-src