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
48 # ***************************************************************************
50 # ***************************************************************************
53 all: .autoconf .libtool .automake .iconv .intl .pkgcfg .freetype .fribidi \
54 .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
55 .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .openslp \
56 .dvdcss .dvdread .dvdnav .dvbpsi .live .goom .caca .dts .mod \
57 .cddb .cdio .vcdimager
60 all: .perl .autoconf .libtool .automake .iconv .intl .freetype .fribidi \
61 .a52 .mpeg2 .id3tag .mad
66 # ***************************************************************************
68 # ***************************************************************************
72 mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
77 bunzip2 -c $< | tar xf -
78 mv $(patsubst %.tar.bz2,%,$(notdir $<)) $@ || true
82 ### Darwin-specific ###
83 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
84 # bundle. For instance if you're building a library named libtoto.dylib,
85 # which depends on the contrib library libtata.dylib, you should have the
87 # .toto: toto_directory .tata
88 # cd $< ; ./configure --prefix=$(PREFIX)
90 # $(MAKE) -C $< install
95 define INSTALL_NAME_LIB
97 -change $(PREFIX)/lib/$(shell cd $(PREFIX)/lib; ls | grep "lib$(INSTALL_LIB).[0-9]*.dylib") \
98 @executable_path/lib/vlc_lib$(INSTALL_LIB).dylib \
99 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ;
103 if which install_name_tool >/dev/null; then \
104 mkdir -p $(PREFIX)/vlc-lib ; \
105 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).dylib \
106 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
108 -id @executable_path/lib/vlc_lib$(patsubst .%,%,$@).dylib \
109 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
110 $(foreach INSTALL_LIB,$(patsubst .%,%,$(filter .%,$^)), \
111 $(INSTALL_NAME_LIB)) \
118 mkdir -p $(PREFIX)/vlc-lib ; \
119 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).so \
120 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).so ;
124 # ***************************************************************************
126 # ***************************************************************************
129 perl-$(PERL_VERSION).tar.gz:
132 perl: perl-$(PERL_VERSION).tar.gz
134 mv perl/hints/beos.sh perl/hints/beos.sh.orig
135 sed 's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' < perl/hints/beos.sh.orig > perl/hints/beos.sh
138 (cd $<; ./Configure -d -e && make && make install && ln -sf perl5/$(PERL_VERSION)/BePC-beos/CORE/libperl.so $(PREFIX)/lib/libperl.so)
143 DISTCLEAN_PKG += perl-$(PERL_VERSION).tar.gz
146 # ***************************************************************************
148 # ***************************************************************************
150 autoconf-$(AUTOCONF_VERSION).tar.gz:
151 $(WGET) $(AUTOCONF_URL)
153 autoconf: autoconf-$(AUTOCONF_VERSION).tar.gz
157 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
160 CLEAN_FILE += .autoconf
161 CLEAN_PKG += autoconf
162 DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz
164 # ***************************************************************************
166 # ***************************************************************************
170 if test -x /usr/bin/glibtoolize; then \
171 ln -sf /usr/bin/glibtoolize $(PREFIX)/bin/libtoolize ; \
177 libtool-$(LIBTOOL_VERSION).tar.gz:
178 $(WGET) $(LIBTOOL_URL)
180 libtool: libtool-$(LIBTOOL_VERSION).tar.gz
184 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
188 DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
191 CLEAN_FILE += .libtool
193 # ***************************************************************************
195 # ***************************************************************************
197 automake-$(AUTOMAKE_VERSION).tar.gz:
198 $(WGET) $(AUTOMAKE_URL)
200 automake: automake-$(AUTOMAKE_VERSION).tar.gz
204 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
207 CLEAN_FILE += .automake
208 CLEAN_PKG += automake
209 DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
211 # ***************************************************************************
213 # ***************************************************************************
215 libiconv-$(LIBICONV_VERSION).tar.gz:
216 $(WGET) $(LIBICONV_URL)
218 libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
222 (cd libiconv; ./configure --prefix=$(PREFIX) && make && make install)
227 CLEAN_PKG += libiconv
228 DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
230 # ***************************************************************************
232 # ***************************************************************************
234 pkgconfig-$(PKGCFG_VERSION).tar.gz:
235 $(WGET) $(PKGCFG_URL)
237 pkgconfig: pkgconfig-$(PKGCFG_VERSION).tar.gz
241 (cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
244 CLEAN_FILE += .pkgcfg
245 CLEAN_PKG += pkgconfig
246 DISTCLEAN_PKG += pkgconfig-$(PKGCFG_VERSION).tar.gz
247 # ***************************************************************************
249 # ***************************************************************************
251 gettext-$(GETTEXT_VERSION).tar.gz:
252 $(WGET) $(GETTEXT_URL)
254 gettext: gettext-$(GETTEXT_VERSION).tar.gz
256 patch -p 0 < Patches/gettext.patch
258 .intl: gettext .iconv
259 ( cd $< && ./configure --prefix=$(PREFIX) )
261 # The ugliest kludge ever - so libtool correctly links shared libraries
262 # on BeOS. Sorry, I just can't figure out how libtool works
263 ( 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 )
265 ( cd $< && make && make install )
271 DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
273 # ***************************************************************************
275 # ***************************************************************************
277 freetype-$(FREETYPE2_VERSION).tar.gz:
278 $(WGET) $(FREETYPE2_URL)
280 freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
284 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
290 CLEAN_FILE += .freetype
291 CLEAN_PKG += freetype2
292 DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
294 # ***************************************************************************
296 # ***************************************************************************
298 fribidi-$(FRIBIDI_VERSION).tar.gz:
299 $(WGET) $(FRIBIDI_URL)
301 fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
303 patch -p 0 < Patches/fribidi.patch
306 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
312 CLEAN_FILE += .fribidi
314 DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
316 # ***************************************************************************
318 # ***************************************************************************
320 a52dec-$(A52DEC_VERSION).tar.gz:
321 $(WGET) $(A52DEC_URL)
323 a52dec: a52dec-$(A52DEC_VERSION).tar.gz
327 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
332 DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
334 # ***************************************************************************
336 # ***************************************************************************
339 # @echo "*** Please press return here : ***"
340 # cvs -d $(MPEG2DEC_CVSROOT) login
341 # cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
342 # (cd $@; ./bootstrap)
344 #mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
345 # $(WGET) $(MPEG2DEC_URL)
347 # It is easier to use bootstrapped versions...
348 mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
349 $(WGET) $(MPEG2DEC_SNAPSHOT)
350 mv mpeg2dec-snapshot.tar.gz $@
352 mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
354 patch -p 0 < Patches/mpeg2dec.patch
357 (cd $<; ./configure --prefix=$(PREFIX) --without-x --disable-dsl && make && make install)
361 CLEAN_PKG += mpeg2dec
362 #DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
363 DISTCLEAN_PKG += mpeg2dec-$(MPEG2_DEC_VERSION).tar.gz
365 # ***************************************************************************
367 # ***************************************************************************
369 libid3tag-$(LIBID3TAG_VERSION).tar.gz:
370 $(WGET) $(LIBID3TAG_URL)
372 libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz
376 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
382 CLEAN_FILE += .id3tag
383 CLEAN_PKG += libid3tag
384 DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
386 # ***************************************************************************
388 # ***************************************************************************
390 libmad-$(LIBMAD_VERSION).tar.gz:
391 $(WGET) $(LIBMAD_URL)
393 libmad: libmad-$(LIBMAD_VERSION).tar.gz
397 (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
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.gz
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) && make && make install)
580 DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
582 # ***************************************************************************
584 # ***************************************************************************
586 libebml-$(LIBEBML_VERSION).tar.gz:
587 $(WGET) $(LIBEBML_URL)
589 libebml: libebml-$(LIBEBML_VERSION).tar.gz
594 (cd $<; make -C make/linux prefix=$(PREFIX) && make -C make/linux install prefix=$(PREFIX))
595 ranlib $(PREFIX)/lib/libebml.a
600 DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.gz
602 # ***************************************************************************
604 # ***************************************************************************
606 libmatroska-$(LIBMATROSKA_VERSION).tar.gz:
607 $(WGET) $(LIBMATROSKA_URL)
609 libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.gz
613 .matroska: libmatroska
614 (cd $<; make -C make/linux prefix=$(PREFIX) && make -C make/linux install prefix=$(PREFIX))
615 ranlib $(PREFIX)/lib/libmatroska.a
618 CLEAN_FILE += .matroska
619 CLEAN_PKG += libmatroska
620 DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.gz
622 # ***************************************************************************
624 # ***************************************************************************
627 echo $(FFMPEG_CVSROOT) A > ./ffmpeg.cvs
628 CVS_PASSFILE=./ffmpeg.cvs cvs -d $(FFMPEG_CVSROOT) co ffmpeg
629 patch -p 0 < Patches/ffmpeg.patch.cvs
630 # (cd $@; ./bootstrap)
632 ffmpeg-$(FFMPEG_VERSION).tar.gz:
633 $(WGET) $(FFMPEG_URL)
635 #ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
637 # patch -p 0 < Patches/ffmpeg.patch
640 (cd $<; ./configure --prefix=$(PREFIX) --extra-cflags="$(CFLAGS)" --extra-ldflags="$(LDFLAGS)" --enable-gpl --enable-mp3lame --enable-faac --enable-pp --disable-vhook --disable-vorbis --disable-faad --disable-a52 --enable-mp3lame --disable-zlib --enable-a52 && make && make -C libavcodec/libpostproc install && make -C libavcodec installlib && make -C libavformat installlib)
643 CLEAN_FILE += .ffmpeg
645 DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
647 # ***************************************************************************
649 # ***************************************************************************
651 openslp-$(OPENSLP_VERSION).tar.gz:
652 $(WGET) $(OPENSLP_URL)
654 openslp: openslp-$(OPENSLP_VERSION).tar.gz
656 patch -p 0 < Patches/openslp.patch
659 (cd $<; ./configure --prefix=$(PREFIX) && make SUBDIRS="common libslpattr slpd libslp slptool" && make install SUBDIRS="common libslpattr slpd libslp slptool")
662 CLEAN_FILE += .openslp
664 DISTCLEAN_PKG += openslp-$(OPENSLP_VERSION).tar.gz
666 # ***************************************************************************
668 # ***************************************************************************
670 libdvdcss-$(LIBDVDCSS_VERSION).tar.gz:
671 $(WGET) $(LIBDVDCSS_URL)
673 libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
677 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
681 CLEAN_FILE += .dvdcss
682 CLEAN_PKG += libdvdcss
683 DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
685 # ***************************************************************************
687 # ***************************************************************************
689 libdvdread-$(LIBDVDREAD_VERSION).tar.gz:
690 $(WGET) $(LIBDVDREAD_URL)
692 libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.gz
695 .dvdread: libdvdread .dvdcss
696 (cd $<; ./configure --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
700 CLEAN_FILE += .dvdread
701 CLEAN_PKG += libdvdread
702 DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
704 # ***************************************************************************
706 # ***************************************************************************
708 libdvdnav-$(LIBDVDNAV_VERSION).tar.gz:
709 $(WGET) $(LIBDVDNAV_URL)
711 libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
713 patch -p 0 < Patches/dvdnav.patch
715 .dvdnav: libdvdnav .dvdread
716 (cd $<; autoconf && ./configure --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
720 CLEAN_FILE += .dvdnav
721 CLEAN_PKG += libdvdnav
722 DISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
724 # ***************************************************************************
726 # ***************************************************************************
728 libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz:
729 $(WGET) $(LIBDVBPSI_URL)
731 libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
735 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
739 CLEAN_FILE += .dvbpsi
740 CLEAN_PKG += libdvbpsi
741 DISTCLEAN_PKG += libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz
743 # ***************************************************************************
745 # ***************************************************************************
747 live.$(LIVEDOTCOM_VERSION).tar.gz:
748 $(WGET) $(LIVEDOTCOM_URL)
750 live: live.$(LIVEDOTCOM_VERSION).tar.gz
752 patch -p 0 < Patches/live.patch
755 (cd $<; ./genmakefiles macosx && make )
760 DISTCLEAN_PKG += live.$(LIVEDOTCOM_VERSION).tar.gz
762 # ***************************************************************************
764 # ***************************************************************************
766 goom-macosx-altivec-bin.tar.gz:
769 goom: goom-macosx-altivec-bin.tar.gz
778 DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
780 # ***************************************************************************
782 # ***************************************************************************
784 libcaca-$(LIBCACA_VERSION).tar.gz:
785 $(WGET) $(LIBCACA_URL)
787 libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
791 (cd $<; ./configure --prefix=$(PREFIX) --disable-imlib2 --disable-doc && make && make install)
796 DISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz
798 # ***************************************************************************
800 # ***************************************************************************
802 libdts-$(LIBDTS_VERSION).tar.gz:
803 $(WGET) $(LIBDTS_URL)
805 libdts: libdts-$(LIBDTS_VERSION).tar.gz
809 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
814 DISTCLEAN_PKG += libdts-$(LIBDTS_VERSION).tar.gz
816 # ***************************************************************************
818 # ***************************************************************************
820 libmodplug-$(MODPLUG_VERSION).tar.gz:
821 $(WGET) $(MODPLUG_URL)
823 libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz
827 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
831 CLEAN_PKG += libmodplug
832 DISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz
834 # ***************************************************************************
836 # ***************************************************************************
838 libcddb-$(CDDB_VERSION).tar.gz:
841 libcddb: libcddb-$(CDDB_VERSION).tar.gz
843 patch -p 0 < Patches/libcddb.patch
846 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install)
851 DISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.gz
853 # ***************************************************************************
855 # ***************************************************************************
857 vcdimager-$(VCDIMAGER_VERSION).tar.gz:
858 $(WGET) $(VCDIMAGER_URL)
860 vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz
862 patch -p 0 < Patches/vcdimager.patch
864 .vcdimager: vcdimager
865 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
868 CLEAN_FILE += .vcdimager
869 CLEAN_PKG += vcdimager
870 DISTCLEAN_PKG += vcdimager-$(VCDIMAGER_VERSION).tar.gz
872 # ***************************************************************************
874 # ***************************************************************************
876 libcdio-$(CDIO_VERSION).tar.gz:
879 libcdio: libcdio-$(CDIO_VERSION).tar.gz
883 (cd $<; ./configure --prefix=$(PREFIX) --without-libcddb --without-vcdinfo && make && make install)
888 DISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz
890 # ***************************************************************************
892 # ***************************************************************************
894 mash-src-$(MASH_VERSION).tar.gz:
897 mash-code: mash-src-$(MASH_VERSION).tar.gz
901 (cd $<; ./configure && make )
905 CLEAN_PKG += mash-code
906 DISTCLEAN_PKG += mash-src-$(MASH_VERSION).tar.gz
908 # ***************************************************************************
910 # ***************************************************************************
919 rm -rf $(DISTCLEAN_PKG)