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 .ogg .vorbis .vorbisenc .theora \
62 .FLAC .speex .faad .faac .lame .ffmpeg .openslp \
63 .dvdcss .dvdread .dvdnav .dvbpsi .live .goom .caca .dts .mod \
64 .cddb .cdio .vcdimager
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)) \
121 mkdir -p $(PREFIX)/vlc-lib ; \
122 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).so \
123 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).so ;
127 # ***************************************************************************
129 # ***************************************************************************
132 perl-$(PERL_VERSION).tar.gz:
135 perl: perl-$(PERL_VERSION).tar.gz
137 mv perl/hints/beos.sh perl/hints/beos.sh.orig
138 sed 's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' < perl/hints/beos.sh.orig > perl/hints/beos.sh
141 (cd $<; ./Configure -d -e && make && make install && ln -sf perl5/$(PERL_VERSION)/BePC-beos/CORE/libperl.so $(PREFIX)/lib/libperl.so)
146 DISTCLEAN_PKG += perl-$(PERL_VERSION).tar.gz
149 # ***************************************************************************
151 # ***************************************************************************
153 autoconf-$(AUTOCONF_VERSION).tar.gz:
154 $(WGET) $(AUTOCONF_URL)
156 autoconf: autoconf-$(AUTOCONF_VERSION).tar.gz
160 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
163 CLEAN_FILE += .autoconf
164 CLEAN_PKG += autoconf
165 DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz
167 # ***************************************************************************
169 # ***************************************************************************
173 if test -x /usr/bin/glibtoolize; then \
174 ln -sf /usr/bin/glibtoolize $(PREFIX)/bin/libtoolize ; \
180 libtool-$(LIBTOOL_VERSION).tar.gz:
181 $(WGET) $(LIBTOOL_URL)
183 libtool: libtool-$(LIBTOOL_VERSION).tar.gz
187 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
191 DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
194 CLEAN_FILE += .libtool
196 # ***************************************************************************
198 # ***************************************************************************
200 automake-$(AUTOMAKE_VERSION).tar.gz:
201 $(WGET) $(AUTOMAKE_URL)
203 automake: automake-$(AUTOMAKE_VERSION).tar.gz
207 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
210 CLEAN_FILE += .automake
211 CLEAN_PKG += automake
212 DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
214 # ***************************************************************************
216 # ***************************************************************************
218 libiconv-$(LIBICONV_VERSION).tar.gz:
219 $(WGET) $(LIBICONV_URL)
221 libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
225 (cd libiconv; ./configure --prefix=$(PREFIX) && make && make install)
230 CLEAN_PKG += libiconv
231 DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
233 # ***************************************************************************
235 # ***************************************************************************
237 pkgconfig-$(PKGCFG_VERSION).tar.gz:
238 $(WGET) $(PKGCFG_URL)
240 pkgconfig: pkgconfig-$(PKGCFG_VERSION).tar.gz
244 (cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
247 CLEAN_FILE += .pkgcfg
248 CLEAN_PKG += pkgconfig
249 DISTCLEAN_PKG += pkgconfig-$(PKGCFG_VERSION).tar.gz
250 # ***************************************************************************
252 # ***************************************************************************
254 gettext-$(GETTEXT_VERSION).tar.gz:
255 $(WGET) $(GETTEXT_URL)
257 gettext: gettext-$(GETTEXT_VERSION).tar.gz
259 patch -p 0 < Patches/gettext.patch
261 .intl: gettext .iconv
262 ( cd $< && ./configure --prefix=$(PREFIX) )
264 # The ugliest kludge ever - so libtool correctly links shared libraries
265 # on BeOS. Sorry, I just can't figure out how libtool works
266 ( 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 )
268 ( cd $< && make && make install )
274 DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
276 # ***************************************************************************
278 # ***************************************************************************
280 freetype-$(FREETYPE2_VERSION).tar.gz:
281 $(WGET) $(FREETYPE2_URL)
283 freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
287 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
293 CLEAN_FILE += .freetype
294 CLEAN_PKG += freetype2
295 DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
297 # ***************************************************************************
299 # ***************************************************************************
301 fribidi-$(FRIBIDI_VERSION).tar.gz:
302 $(WGET) $(FRIBIDI_URL)
304 fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
306 patch -p 0 < Patches/fribidi.patch
309 (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
359 (cd $<; ./configure --prefix=$(PREFIX) --without-x --disable-dsl && make && make install)
363 CLEAN_PKG += mpeg2dec
364 #DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
365 DISTCLEAN_PKG += mpeg2dec-$(MPEG2_DEC_VERSION).tar.gz
367 # ***************************************************************************
369 # ***************************************************************************
371 libid3tag-$(LIBID3TAG_VERSION).tar.gz:
372 $(WGET) $(LIBID3TAG_URL)
374 libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz
378 (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)
403 DISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz
405 # ***************************************************************************
407 # ***************************************************************************
410 # @echo "*** Please type \"anoncvs\" here : ***"
411 # cvs -d $(OGG_CVSROOT) login
412 # cvs -d $(OGG_CVSROOT) co ogg
413 # (cd $@; ./autogen.sh)
415 libogg-$(OGG_VERSION).tar.gz:
418 libogg: libogg-$(OGG_VERSION).tar.gz
422 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
428 DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
430 # ***************************************************************************
432 # ***************************************************************************
435 # @echo "*** Please type \"anoncvs\" here : ***"
436 # cvs -d $(OGG_CVSROOT) login
437 # cvs -d $(OGG_CVSROOT) co vorbis
438 # (cd $@; ./autogen.sh)
439 # patch -p 0 < Patches/vorbis.patch
441 libvorbis-$(VORBIS_VERSION).tar.gz:
442 $(WGET) $(VORBIS_URL)
444 libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
447 .vorbis: libvorbis .ogg
448 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
452 .vorbisenc: .vorbis .ogg
456 CLEAN_FILE += .vorbis .vorbisenc
457 CLEAN_PKG += libvorbis
458 DISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz
460 # ***************************************************************************
462 # ***************************************************************************
464 libtheora-$(THEORA_VERSION).tar.bz2:
465 $(WGET) $(THEORA_URL)
467 libtheora: libtheora-$(THEORA_VERSION).tar.bz2
469 patch -p 0 < Patches/theora.patch
472 (cd $<; CC="gcc $(CFLAGS)" ./configure --prefix=$(PREFIX) && make && make install)
475 CLEAN_FILE += .theora
476 CLEAN_PKG += libtheora
477 DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2
479 # ***************************************************************************
481 # ***************************************************************************
483 flac-$(FLAC_VERSION).tar.gz:
486 flac: flac-$(FLAC_VERSION).tar.gz
490 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
496 DISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz
498 # ***************************************************************************
500 # ***************************************************************************
502 speex-$(SPEEX_VERSION).tar.gz:
505 speex: speex-$(SPEEX_VERSION).tar.gz
509 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
515 DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
517 # ***************************************************************************
519 # ***************************************************************************
522 # @echo "*** Please type return here : ***"
523 # cvs -d $(FAAD2_CVSROOT) login
524 # cvs -d $(FAAD2_CVSROOT) co faad2
525 # (cd $@; patch -p 0 < ../Patches/faad2.patch)
526 # (cd $@; sh ./bootstrap)
528 faad2-$(FAAD2_VERSION).tar.bz2:
531 faad2: faad2-$(FAAD2_VERSION).tar.bz2
535 (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="-O3" && make -C libfaad && make -C libfaad install)
541 DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.gz
543 # ***************************************************************************
545 # ***************************************************************************
547 faac-$(FAAC_VERSION).tar.bz2:
550 faac: faac-$(FAAC_VERSION).tar.bz2
552 patch -p 0 < Patches/faac.patch
555 (cd $<; ./bootstrap && ./configure --prefix=$(PREFIX) --disable-shared && make && make install)
560 DISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.bz2
562 # ***************************************************************************
564 # ***************************************************************************
566 lame-$(LAME_VERSION).tar.gz:
569 lame: lame-$(LAME_VERSION).tar.gz
573 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
578 DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
580 # ***************************************************************************
582 # ***************************************************************************
584 libebml-$(LIBEBML_VERSION).tar.gz:
585 $(WGET) $(LIBEBML_URL)
587 libebml: libebml-$(LIBEBML_VERSION).tar.gz
592 (cd $<; make -C make/linux prefix=$(PREFIX) && make -C make/linux install prefix=$(PREFIX))
593 ranlib $(PREFIX)/lib/libebml.a
598 DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.gz
600 # ***************************************************************************
602 # ***************************************************************************
604 libmatroska-$(LIBMATROSKA_VERSION).tar.gz:
605 $(WGET) $(LIBMATROSKA_URL)
607 libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.gz
611 .matroska: libmatroska
612 (cd $<; make -C make/linux prefix=$(PREFIX) && make -C make/linux install prefix=$(PREFIX))
613 ranlib $(PREFIX)/lib/libmatroska.a
616 CLEAN_FILE += .matroska
617 CLEAN_PKG += libmatroska
618 DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.gz
620 # ***************************************************************************
622 # ***************************************************************************
625 echo $(FFMPEG_CVSROOT) A > ./ffmpeg.cvs
626 CVS_PASSFILE=./ffmpeg.cvs cvs -d $(FFMPEG_CVSROOT) co ffmpeg
627 patch -p 0 < Patches/ffmpeg.patch.cvs
628 # (cd $@; ./bootstrap)
630 ffmpeg-$(FFMPEG_VERSION).tar.gz:
631 $(WGET) $(FFMPEG_URL)
633 #ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
635 # patch -p 0 < Patches/ffmpeg.patch
638 (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)
641 CLEAN_FILE += .ffmpeg
643 DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
645 # ***************************************************************************
647 # ***************************************************************************
649 openslp-$(OPENSLP_VERSION).tar.gz:
650 $(WGET) $(OPENSLP_URL)
652 openslp: openslp-$(OPENSLP_VERSION).tar.gz
654 patch -p 0 < Patches/openslp.patch
657 (cd $<; ./configure --prefix=$(PREFIX) && make SUBDIRS="common libslpattr slpd libslp slptool" && make install SUBDIRS="common libslpattr slpd libslp slptool")
660 CLEAN_FILE += .openslp
662 DISTCLEAN_PKG += openslp-$(OPENSLP_VERSION).tar.gz
664 # ***************************************************************************
666 # ***************************************************************************
668 libdvdcss-$(LIBDVDCSS_VERSION).tar.gz:
669 $(WGET) $(LIBDVDCSS_URL)
671 libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
675 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
679 CLEAN_FILE += .dvdcss
680 CLEAN_PKG += libdvdcss
681 DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
683 # ***************************************************************************
685 # ***************************************************************************
687 libdvdread-$(LIBDVDREAD_VERSION).tar.gz:
688 $(WGET) $(LIBDVDREAD_URL)
690 libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.gz
693 .dvdread: libdvdread .dvdcss
694 (cd $<; ./configure --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
698 CLEAN_FILE += .dvdread
699 CLEAN_PKG += libdvdread
700 DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
702 # ***************************************************************************
704 # ***************************************************************************
706 libdvdnav-$(LIBDVDNAV_VERSION).tar.gz:
707 $(WGET) $(LIBDVDNAV_URL)
709 libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
711 patch -p 0 < Patches/dvdnav.patch
713 .dvdnav: libdvdnav .dvdread
714 (cd $<; autoconf && ./configure --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
718 CLEAN_FILE += .dvdnav
719 CLEAN_PKG += libdvdnav
720 DISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
722 # ***************************************************************************
724 # ***************************************************************************
726 libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz:
727 $(WGET) $(LIBDVBPSI_URL)
729 libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
733 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
737 CLEAN_FILE += .dvbpsi
738 CLEAN_PKG += libdvbpsi
739 DISTCLEAN_PKG += libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz
741 # ***************************************************************************
743 # ***************************************************************************
745 live.$(LIVEDOTCOM_VERSION).tar.gz:
746 $(WGET) $(LIVEDOTCOM_URL)
748 live: live.$(LIVEDOTCOM_VERSION).tar.gz
750 patch -p 0 < Patches/live.patch
753 (cd $<; ./genmakefiles macosx && make )
758 DISTCLEAN_PKG += live.$(LIVEDOTCOM_VERSION).tar.gz
760 # ***************************************************************************
762 # ***************************************************************************
764 goom-macosx-altivec-bin.tar.gz:
767 goom: goom-macosx-altivec-bin.tar.gz
776 DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
778 # ***************************************************************************
780 # ***************************************************************************
782 libcaca-$(LIBCACA_VERSION).tar.gz:
783 $(WGET) $(LIBCACA_URL)
785 libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
789 (cd $<; ./configure --prefix=$(PREFIX) --disable-imlib2 --disable-doc && make && make install)
794 DISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz
796 # ***************************************************************************
798 # ***************************************************************************
800 libdts-$(LIBDTS_VERSION).tar.gz:
801 $(WGET) $(LIBDTS_URL)
803 libdts: libdts-$(LIBDTS_VERSION).tar.gz
807 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
812 DISTCLEAN_PKG += libdts-$(LIBDTS_VERSION).tar.gz
814 # ***************************************************************************
816 # ***************************************************************************
818 libmodplug-$(MODPLUG_VERSION).tar.gz:
819 $(WGET) $(MODPLUG_URL)
821 libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz
825 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
829 CLEAN_PKG += libmodplug
830 DISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz
832 # ***************************************************************************
834 # ***************************************************************************
836 libcddb-$(CDDB_VERSION).tar.gz:
839 libcddb: libcddb-$(CDDB_VERSION).tar.gz
841 patch -p 0 < Patches/libcddb.patch
844 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install)
849 DISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.gz
851 # ***************************************************************************
853 # ***************************************************************************
855 vcdimager-$(VCDIMAGER_VERSION).tar.gz:
856 $(WGET) $(VCDIMAGER_URL)
858 vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz
860 patch -p 0 < Patches/vcdimager.patch
862 .vcdimager: vcdimager
863 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
866 CLEAN_FILE += .vcdimager
867 CLEAN_PKG += vcdimager
868 DISTCLEAN_PKG += vcdimager-$(VCDIMAGER_VERSION).tar.gz
870 # ***************************************************************************
872 # ***************************************************************************
874 libcdio-$(CDIO_VERSION).tar.gz:
877 libcdio: libcdio-$(CDIO_VERSION).tar.gz
881 (cd $<; ./configure --prefix=$(PREFIX) --without-libcddb --without-vcdinfo && make && make install)
886 DISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz
888 # ***************************************************************************
890 # ***************************************************************************
892 mash-src-$(MASH_VERSION).tar.gz:
895 mash-code: mash-src-$(MASH_VERSION).tar.gz
899 (cd $<; ./configure && make )
903 CLEAN_PKG += mash-code
904 DISTCLEAN_PKG += mash-src-$(MASH_VERSION).tar.gz
906 # ***************************************************************************
908 # ***************************************************************************
917 rm -rf $(DISTCLEAN_PKG)