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 .dvdcss .dvdread
67 # ***************************************************************************
69 # ***************************************************************************
73 mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
78 bunzip2 -c $< | tar xf -
79 mv $(patsubst %.tar.bz2,%,$(notdir $<)) $@ || true
83 ### Darwin-specific ###
84 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
85 # bundle. For instance if you're building a library named libtoto.dylib,
86 # which depends on the contrib library libtata.dylib, you should have the
88 # .toto: toto_directory .tata
89 # cd $< ; ./configure --prefix=$(PREFIX)
91 # $(MAKE) -C $< install
96 define INSTALL_NAME_LIB
98 -change $(PREFIX)/lib/$(shell cd $(PREFIX)/lib; ls | grep "lib$(INSTALL_LIB).[0-9]*.dylib") \
99 @executable_path/lib/vlc_lib$(INSTALL_LIB).dylib \
100 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ;
104 if which install_name_tool >/dev/null; then \
105 mkdir -p $(PREFIX)/vlc-lib ; \
106 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).dylib \
107 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
109 -id @executable_path/lib/vlc_lib$(patsubst .%,%,$@).dylib \
110 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
111 $(foreach INSTALL_LIB,$(patsubst .%,%,$(filter .%,$^)), \
112 $(INSTALL_NAME_LIB)) \
118 # We test if the file actually exists, as sometimes (but not always)
119 # libtool won't accept to build the shared library
121 if test -f $(PREFIX)/lib/lib$(patsubst .%,%,$@).so ; then \
122 mkdir -p $(PREFIX)/vlc-lib ; \
123 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).so \
124 $(PREFIX)/vlc-lib/ ; \
129 # ***************************************************************************
131 # ***************************************************************************
134 perl-$(PERL_VERSION).tar.gz:
137 perl: perl-$(PERL_VERSION).tar.gz
139 mv perl/hints/beos.sh perl/hints/beos.sh.orig
140 sed 's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' < perl/hints/beos.sh.orig > perl/hints/beos.sh
143 (cd $<; ./Configure -d -e && make && make install && ln -sf perl5/$(PERL_VERSION)/BePC-beos/CORE/libperl.so $(PREFIX)/lib/libperl.so)
148 DISTCLEAN_PKG += perl-$(PERL_VERSION).tar.gz
151 # ***************************************************************************
153 # ***************************************************************************
155 autoconf-$(AUTOCONF_VERSION).tar.gz:
156 $(WGET) $(AUTOCONF_URL)
158 autoconf: autoconf-$(AUTOCONF_VERSION).tar.gz
162 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
165 CLEAN_FILE += .autoconf
166 CLEAN_PKG += autoconf
167 DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz
169 # ***************************************************************************
171 # ***************************************************************************
175 if test -x /usr/bin/glibtoolize; then \
176 ln -sf /usr/bin/glibtoolize $(PREFIX)/bin/libtoolize ; \
182 libtool-$(LIBTOOL_VERSION).tar.gz:
183 $(WGET) $(LIBTOOL_URL)
185 libtool: libtool-$(LIBTOOL_VERSION).tar.gz
189 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
193 DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
196 CLEAN_FILE += .libtool
198 # ***************************************************************************
200 # ***************************************************************************
202 automake-$(AUTOMAKE_VERSION).tar.gz:
203 $(WGET) $(AUTOMAKE_URL)
205 automake: automake-$(AUTOMAKE_VERSION).tar.gz
209 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
212 CLEAN_FILE += .automake
213 CLEAN_PKG += automake
214 DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
216 # ***************************************************************************
218 # ***************************************************************************
220 libiconv-$(LIBICONV_VERSION).tar.gz:
221 $(WGET) $(LIBICONV_URL)
223 libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
227 (cd libiconv; ./configure --prefix=$(PREFIX) && make && make install)
232 CLEAN_PKG += libiconv
233 DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
235 # ***************************************************************************
237 # ***************************************************************************
239 pkgconfig-$(PKGCFG_VERSION).tar.gz:
240 $(WGET) $(PKGCFG_URL)
242 pkgconfig: pkgconfig-$(PKGCFG_VERSION).tar.gz
246 (cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
249 CLEAN_FILE += .pkgcfg
250 CLEAN_PKG += pkgconfig
251 DISTCLEAN_PKG += pkgconfig-$(PKGCFG_VERSION).tar.gz
252 # ***************************************************************************
254 # ***************************************************************************
256 gettext-$(GETTEXT_VERSION).tar.gz:
257 $(WGET) $(GETTEXT_URL)
259 gettext: gettext-$(GETTEXT_VERSION).tar.gz
261 patch -p 0 < Patches/gettext.patch
263 .intl: gettext .iconv
264 ( cd $< && ./configure --prefix=$(PREFIX) )
266 # The ugliest kludge ever - so libtool correctly links shared libraries
267 # on BeOS. Sorry, I just can't figure out how libtool works
268 ( 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 )
270 ( cd $< && make && make install )
276 DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
278 # ***************************************************************************
280 # ***************************************************************************
282 freetype-$(FREETYPE2_VERSION).tar.gz:
283 $(WGET) $(FREETYPE2_URL)
285 freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
289 (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)
313 CLEAN_FILE += .fribidi
315 DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
317 # ***************************************************************************
319 # ***************************************************************************
321 a52dec-$(A52DEC_VERSION).tar.gz:
322 $(WGET) $(A52DEC_URL)
324 a52dec: a52dec-$(A52DEC_VERSION).tar.gz
328 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
333 DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
335 # ***************************************************************************
337 # ***************************************************************************
340 # @echo "*** Please press return here : ***"
341 # cvs -d $(MPEG2DEC_CVSROOT) login
342 # cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
343 # (cd $@; ./bootstrap)
345 #mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
346 # $(WGET) $(MPEG2DEC_URL)
348 # It is easier to use bootstrapped versions...
349 mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
350 $(WGET) $(MPEG2DEC_SNAPSHOT)
351 mv mpeg2dec-snapshot.tar.gz $@
353 mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
355 patch -p 0 < Patches/mpeg2dec.patch
358 (cd $<; ./configure --prefix=$(PREFIX) --without-x --disable-dsl && make && make install)
362 CLEAN_PKG += mpeg2dec
363 #DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
364 DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
366 # ***************************************************************************
368 # ***************************************************************************
370 libid3tag-$(LIBID3TAG_VERSION).tar.gz:
371 $(WGET) $(LIBID3TAG_URL)
373 libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz
377 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
381 CLEAN_FILE += .id3tag
382 CLEAN_PKG += libid3tag
383 DISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz
385 # ***************************************************************************
387 # ***************************************************************************
389 libmad-$(LIBMAD_VERSION).tar.gz:
390 $(WGET) $(LIBMAD_URL)
392 libmad: libmad-$(LIBMAD_VERSION).tar.gz
396 (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="-O3" && make && make install)
402 DISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz
404 # ***************************************************************************
406 # ***************************************************************************
409 # @echo "*** Please type \"anoncvs\" here : ***"
410 # cvs -d $(OGG_CVSROOT) login
411 # cvs -d $(OGG_CVSROOT) co ogg
412 # (cd $@; ./autogen.sh)
414 libogg-$(OGG_VERSION).tar.gz:
417 libogg: libogg-$(OGG_VERSION).tar.gz
421 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
427 DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
429 # ***************************************************************************
431 # ***************************************************************************
434 # @echo "*** Please type \"anoncvs\" here : ***"
435 # cvs -d $(OGG_CVSROOT) login
436 # cvs -d $(OGG_CVSROOT) co vorbis
437 # (cd $@; ./autogen.sh)
438 # patch -p 0 < Patches/vorbis.patch
440 libvorbis-$(VORBIS_VERSION).tar.gz:
441 $(WGET) $(VORBIS_URL)
443 libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz
446 .vorbis: libvorbis .ogg
447 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
451 .vorbisenc: .vorbis .ogg
455 CLEAN_FILE += .vorbis .vorbisenc
456 CLEAN_PKG += libvorbis
457 DISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz
459 # ***************************************************************************
461 # ***************************************************************************
463 libtheora-$(THEORA_VERSION).tar.bz2:
464 $(WGET) $(THEORA_URL)
466 libtheora: libtheora-$(THEORA_VERSION).tar.bz2
468 patch -p 0 < Patches/theora.patch
471 (cd $<; CC="gcc $(CFLAGS)" ./configure --prefix=$(PREFIX) && make && make install)
474 CLEAN_FILE += .theora
475 CLEAN_PKG += libtheora
476 DISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2
478 # ***************************************************************************
480 # ***************************************************************************
482 flac-$(FLAC_VERSION).tar.gz:
485 flac: flac-$(FLAC_VERSION).tar.gz
489 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
495 DISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz
497 # ***************************************************************************
499 # ***************************************************************************
501 speex-$(SPEEX_VERSION).tar.gz:
504 speex: speex-$(SPEEX_VERSION).tar.gz
506 patch -p 0 < Patches/speex.patch
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.bz2
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 -z3 -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-audio-beos --disable-ffserver --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
692 patch -p 0 < Patches/libdvdread.patch
694 .dvdread: libdvdread .dvdcss
695 (cd $<; ./configure --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
699 CLEAN_FILE += .dvdread
700 CLEAN_PKG += libdvdread
701 DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz
703 # ***************************************************************************
705 # ***************************************************************************
707 libdvdnav-$(LIBDVDNAV_VERSION).tar.gz:
708 $(WGET) $(LIBDVDNAV_URL)
710 libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
712 patch -p 0 < Patches/dvdnav.patch
714 .dvdnav: libdvdnav .dvdread
715 (cd $<; autoconf && ./configure --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
719 CLEAN_FILE += .dvdnav
720 CLEAN_PKG += libdvdnav
721 DISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
723 # ***************************************************************************
725 # ***************************************************************************
727 libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz:
728 $(WGET) $(LIBDVBPSI_URL)
730 libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
734 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
738 CLEAN_FILE += .dvbpsi
739 CLEAN_PKG += libdvbpsi
740 DISTCLEAN_PKG += libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz
742 # ***************************************************************************
744 # ***************************************************************************
746 live.$(LIVEDOTCOM_VERSION).tar.gz:
747 $(WGET) $(LIVEDOTCOM_URL)
749 live: live.$(LIVEDOTCOM_VERSION).tar.gz
751 patch -p 0 < Patches/live.patch
754 (cd $<; ./genmakefiles macosx && make )
759 DISTCLEAN_PKG += live.$(LIVEDOTCOM_VERSION).tar.gz
761 # ***************************************************************************
763 # ***************************************************************************
765 goom-macosx-altivec-bin.tar.gz:
768 goom: goom-macosx-altivec-bin.tar.gz
777 DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
779 # ***************************************************************************
781 # ***************************************************************************
783 libcaca-$(LIBCACA_VERSION).tar.gz:
784 $(WGET) $(LIBCACA_URL)
786 libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
790 (cd $<; ./configure --prefix=$(PREFIX) --disable-imlib2 --disable-doc && make && make install)
795 DISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz
797 # ***************************************************************************
799 # ***************************************************************************
801 libdts-$(LIBDTS_VERSION).tar.gz:
802 $(WGET) $(LIBDTS_URL)
804 libdts: libdts-$(LIBDTS_VERSION).tar.gz
808 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
813 DISTCLEAN_PKG += libdts-$(LIBDTS_VERSION).tar.gz
815 # ***************************************************************************
817 # ***************************************************************************
819 libmodplug-$(MODPLUG_VERSION).tar.gz:
820 $(WGET) $(MODPLUG_URL)
822 libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz
826 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
830 CLEAN_PKG += libmodplug
831 DISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz
833 # ***************************************************************************
835 # ***************************************************************************
837 libcddb-$(CDDB_VERSION).tar.gz:
840 libcddb: libcddb-$(CDDB_VERSION).tar.gz
842 patch -p 0 < Patches/libcddb.patch
845 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install)
850 DISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.gz
852 # ***************************************************************************
854 # ***************************************************************************
856 vcdimager-$(VCDIMAGER_VERSION).tar.gz:
857 $(WGET) $(VCDIMAGER_URL)
859 vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz
861 patch -p 0 < Patches/vcdimager.patch
863 .vcdimager: vcdimager
864 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
867 CLEAN_FILE += .vcdimager
868 CLEAN_PKG += vcdimager
869 DISTCLEAN_PKG += vcdimager-$(VCDIMAGER_VERSION).tar.gz
871 # ***************************************************************************
873 # ***************************************************************************
875 libcdio-$(CDIO_VERSION).tar.gz:
878 libcdio: libcdio-$(CDIO_VERSION).tar.gz
882 (cd $<; ./configure --prefix=$(PREFIX) --without-libcddb --without-vcdinfo && make && make install)
887 DISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz
889 # ***************************************************************************
891 # ***************************************************************************
893 mash-src-$(MASH_VERSION).tar.gz:
896 mash-code: mash-src-$(MASH_VERSION).tar.gz
900 (cd $<; ./configure && make )
904 CLEAN_PKG += mash-code
905 DISTCLEAN_PKG += mash-src-$(MASH_VERSION).tar.gz
907 # ***************************************************************************
909 # ***************************************************************************
918 rm -rf $(DISTCLEAN_PKG)