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 .dvbpsi \
68 # ***************************************************************************
70 # ***************************************************************************
74 mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
79 bunzip2 -c $< | tar xf -
80 mv $(patsubst %.tar.bz2,%,$(notdir $<)) $@ || true
84 ### Darwin-specific ###
85 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
86 # bundle. For instance if you're building a library named libtoto.dylib,
87 # which depends on the contrib library libtata.dylib, you should have the
89 # .toto: toto_directory .tata
90 # cd $< ; ./configure --prefix=$(PREFIX)
92 # $(MAKE) -C $< install
97 define INSTALL_NAME_LIB
99 -change $(PREFIX)/lib/$(shell cd $(PREFIX)/lib; ls | grep "lib$(INSTALL_LIB).[0-9]*.dylib") \
100 @executable_path/lib/vlc_lib$(INSTALL_LIB).dylib \
101 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ;
105 if which install_name_tool >/dev/null; then \
106 mkdir -p $(PREFIX)/vlc-lib ; \
107 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).dylib \
108 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
110 -id @executable_path/lib/vlc_lib$(patsubst .%,%,$@).dylib \
111 $(PREFIX)/vlc-lib/lib$(patsubst .%,%,$@).dylib ; \
112 $(foreach INSTALL_LIB,$(patsubst .%,%,$(filter .%,$^)), \
113 $(INSTALL_NAME_LIB)) \
119 # We test if the file actually exists, as sometimes (but not always)
120 # libtool won't accept to build the shared library
122 if test -f $(PREFIX)/lib/lib$(patsubst .%,%,$@).so ; then \
123 mkdir -p $(PREFIX)/vlc-lib ; \
124 cp $(PREFIX)/lib/lib$(patsubst .%,%,$@).so \
125 $(PREFIX)/vlc-lib/ ; \
130 # ***************************************************************************
132 # ***************************************************************************
135 perl-$(PERL_VERSION).tar.gz:
138 perl: perl-$(PERL_VERSION).tar.gz
140 mv perl/hints/beos.sh perl/hints/beos.sh.orig
141 sed 's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' < perl/hints/beos.sh.orig > perl/hints/beos.sh
144 (cd $<; ./Configure -d -e && make && make install && ln -sf perl5/$(PERL_VERSION)/BePC-beos/CORE/libperl.so $(PREFIX)/lib/libperl.so)
149 DISTCLEAN_PKG += perl-$(PERL_VERSION).tar.gz
152 # ***************************************************************************
154 # ***************************************************************************
156 autoconf-$(AUTOCONF_VERSION).tar.gz:
157 $(WGET) $(AUTOCONF_URL)
159 autoconf: autoconf-$(AUTOCONF_VERSION).tar.gz
163 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
166 CLEAN_FILE += .autoconf
167 CLEAN_PKG += autoconf
168 DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz
170 # ***************************************************************************
172 # ***************************************************************************
176 if test -x /usr/bin/glibtoolize; then \
177 ln -sf /usr/bin/glibtoolize $(PREFIX)/bin/libtoolize ; \
183 libtool-$(LIBTOOL_VERSION).tar.gz:
184 $(WGET) $(LIBTOOL_URL)
186 libtool: libtool-$(LIBTOOL_VERSION).tar.gz
190 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
194 DISTCLEAN_PKG += libtool-$(LIBTOOL_VERSION).tar.gz
197 CLEAN_FILE += .libtool
199 # ***************************************************************************
201 # ***************************************************************************
203 automake-$(AUTOMAKE_VERSION).tar.gz:
204 $(WGET) $(AUTOMAKE_URL)
206 automake: automake-$(AUTOMAKE_VERSION).tar.gz
210 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
213 CLEAN_FILE += .automake
214 CLEAN_PKG += automake
215 DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
217 # ***************************************************************************
219 # ***************************************************************************
221 libiconv-$(LIBICONV_VERSION).tar.gz:
222 $(WGET) $(LIBICONV_URL)
224 libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
228 (cd libiconv; ./configure --prefix=$(PREFIX) && make && make install)
233 CLEAN_PKG += libiconv
234 DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
236 # ***************************************************************************
238 # ***************************************************************************
240 pkgconfig-$(PKGCFG_VERSION).tar.gz:
241 $(WGET) $(PKGCFG_URL)
243 pkgconfig: pkgconfig-$(PKGCFG_VERSION).tar.gz
247 (cd pkgconfig; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
250 CLEAN_FILE += .pkgcfg
251 CLEAN_PKG += pkgconfig
252 DISTCLEAN_PKG += pkgconfig-$(PKGCFG_VERSION).tar.gz
253 # ***************************************************************************
255 # ***************************************************************************
257 gettext-$(GETTEXT_VERSION).tar.gz:
258 $(WGET) $(GETTEXT_URL)
260 gettext: gettext-$(GETTEXT_VERSION).tar.gz
262 patch -p 0 < Patches/gettext.patch
264 .intl: gettext .iconv
265 ( cd $< && ./configure --prefix=$(PREFIX) )
267 # The ugliest kludge ever - so libtool correctly links shared libraries
268 # on BeOS. Sorry, I just can't figure out how libtool works
269 ( 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 )
271 ( cd $< && make && make install )
277 DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
279 # ***************************************************************************
281 # ***************************************************************************
283 freetype-$(FREETYPE2_VERSION).tar.gz:
284 $(WGET) $(FREETYPE2_URL)
286 freetype2: freetype-$(FREETYPE2_VERSION).tar.gz
290 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
294 CLEAN_FILE += .freetype
295 CLEAN_PKG += freetype2
296 DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
298 # ***************************************************************************
300 # ***************************************************************************
302 fribidi-$(FRIBIDI_VERSION).tar.gz:
303 $(WGET) $(FRIBIDI_URL)
305 fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
307 patch -p 0 < Patches/fribidi.patch
310 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
314 CLEAN_FILE += .fribidi
316 DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
318 # ***************************************************************************
320 # ***************************************************************************
322 a52dec-$(A52DEC_VERSION).tar.gz:
323 $(WGET) $(A52DEC_URL)
325 a52dec: a52dec-$(A52DEC_VERSION).tar.gz
329 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
334 DISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz
336 # ***************************************************************************
338 # ***************************************************************************
341 # @echo "*** Please press return here : ***"
342 # cvs -d $(MPEG2DEC_CVSROOT) login
343 # cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
344 # (cd $@; ./bootstrap)
346 #mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
347 # $(WGET) $(MPEG2DEC_URL)
349 # It is easier to use bootstrapped versions...
350 mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
351 $(WGET) $(MPEG2DEC_SNAPSHOT)
352 mv mpeg2dec-snapshot.tar.gz $@
354 mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
356 patch -p 0 < Patches/mpeg2dec.patch
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-$(MPEG2DEC_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
507 patch -p 0 < Patches/speex.patch
510 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
516 DISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz
518 # ***************************************************************************
520 # ***************************************************************************
523 # @echo "*** Please type return here : ***"
524 # cvs -d $(FAAD2_CVSROOT) login
525 # cvs -d $(FAAD2_CVSROOT) co faad2
526 # (cd $@; patch -p 0 < ../Patches/faad2.patch)
527 # (cd $@; sh ./bootstrap)
529 faad2-$(FAAD2_VERSION).tar.bz2:
532 faad2: faad2-$(FAAD2_VERSION).tar.bz2
536 (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="-O3" && make -C libfaad && make -C libfaad install)
542 DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.bz2
544 # ***************************************************************************
546 # ***************************************************************************
548 faac-$(FAAC_VERSION).tar.bz2:
551 faac: faac-$(FAAC_VERSION).tar.bz2
553 patch -p 0 < Patches/faac.patch
556 (cd $<; ./bootstrap && ./configure --prefix=$(PREFIX) --disable-shared && make && make install)
561 DISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.bz2
563 # ***************************************************************************
565 # ***************************************************************************
567 lame-$(LAME_VERSION).tar.gz:
570 lame: lame-$(LAME_VERSION).tar.gz
574 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared && make && make install)
579 DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
581 # ***************************************************************************
583 # ***************************************************************************
585 libebml-$(LIBEBML_VERSION).tar.gz:
586 $(WGET) $(LIBEBML_URL)
588 libebml: libebml-$(LIBEBML_VERSION).tar.gz
593 (cd $<; make -C make/linux prefix=$(PREFIX) && make -C make/linux install prefix=$(PREFIX))
594 ranlib $(PREFIX)/lib/libebml.a
599 DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.gz
601 # ***************************************************************************
603 # ***************************************************************************
605 libmatroska-$(LIBMATROSKA_VERSION).tar.gz:
606 $(WGET) $(LIBMATROSKA_URL)
608 libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.gz
612 .matroska: libmatroska
613 (cd $<; make -C make/linux prefix=$(PREFIX) && make -C make/linux install prefix=$(PREFIX))
614 ranlib $(PREFIX)/lib/libmatroska.a
617 CLEAN_FILE += .matroska
618 CLEAN_PKG += libmatroska
619 DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.gz
621 # ***************************************************************************
623 # ***************************************************************************
626 echo $(FFMPEG_CVSROOT) A > ./ffmpeg.cvs
627 CVS_PASSFILE=./ffmpeg.cvs cvs -z3 -d $(FFMPEG_CVSROOT) co ffmpeg
628 patch -p 0 < Patches/ffmpeg.patch.cvs
629 # (cd $@; ./bootstrap)
631 ffmpeg-$(FFMPEG_VERSION).tar.gz:
632 $(WGET) $(FFMPEG_URL)
634 #ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
636 # patch -p 0 < Patches/ffmpeg.patch
639 (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)
642 CLEAN_FILE += .ffmpeg
644 DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz
646 # ***************************************************************************
648 # ***************************************************************************
650 openslp-$(OPENSLP_VERSION).tar.gz:
651 $(WGET) $(OPENSLP_URL)
653 openslp: openslp-$(OPENSLP_VERSION).tar.gz
655 patch -p 0 < Patches/openslp.patch
658 (cd $<; ./configure --prefix=$(PREFIX) && make SUBDIRS="common libslpattr slpd libslp slptool" && make install SUBDIRS="common libslpattr slpd libslp slptool")
661 CLEAN_FILE += .openslp
663 DISTCLEAN_PKG += openslp-$(OPENSLP_VERSION).tar.gz
665 # ***************************************************************************
667 # ***************************************************************************
669 libdvdcss-$(LIBDVDCSS_VERSION).tar.gz:
670 $(WGET) $(LIBDVDCSS_URL)
672 libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
676 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
680 CLEAN_FILE += .dvdcss
681 CLEAN_PKG += libdvdcss
682 DISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz
684 # ***************************************************************************
686 # ***************************************************************************
688 libdvdread-$(LIBDVDREAD_VERSION).tar.gz:
689 $(WGET) $(LIBDVDREAD_URL)
691 libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.gz
693 patch -p 0 < Patches/libdvdread.patch
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 0.0.2 doesn't compile on BeOS
806 #libdts: libdts-$(LIBDTS_VERSION).tar.gz
810 svn co svn://svn.videolan.org/libdts/trunk libdts
814 (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
819 DISTCLEAN_PKG += libdts-$(LIBDTS_VERSION).tar.gz
821 # ***************************************************************************
823 # ***************************************************************************
825 libmodplug-$(MODPLUG_VERSION).tar.gz:
826 $(WGET) $(MODPLUG_URL)
828 libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz
832 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
836 CLEAN_PKG += libmodplug
837 DISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz
839 # ***************************************************************************
841 # ***************************************************************************
843 libcddb-$(CDDB_VERSION).tar.gz:
846 libcddb: libcddb-$(CDDB_VERSION).tar.gz
848 patch -p 0 < Patches/libcddb.patch
851 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install)
856 DISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.gz
858 # ***************************************************************************
860 # ***************************************************************************
862 vcdimager-$(VCDIMAGER_VERSION).tar.gz:
863 $(WGET) $(VCDIMAGER_URL)
865 vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz
867 patch -p 0 < Patches/vcdimager.patch
869 .vcdimager: vcdimager
870 (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
873 CLEAN_FILE += .vcdimager
874 CLEAN_PKG += vcdimager
875 DISTCLEAN_PKG += vcdimager-$(VCDIMAGER_VERSION).tar.gz
877 # ***************************************************************************
879 # ***************************************************************************
881 libcdio-$(CDIO_VERSION).tar.gz:
884 libcdio: libcdio-$(CDIO_VERSION).tar.gz
888 (cd $<; ./configure --prefix=$(PREFIX) --without-libcddb --without-vcdinfo && make && make install)
893 DISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz
895 # ***************************************************************************
897 # ***************************************************************************
899 mash-src-$(MASH_VERSION).tar.gz:
902 mash-code: mash-src-$(MASH_VERSION).tar.gz
906 (cd $<; ./configure && make )
910 CLEAN_PKG += mash-code
911 DISTCLEAN_PKG += mash-src-$(MASH_VERSION).tar.gz
913 # ***************************************************************************
915 # ***************************************************************************
924 rm -rf $(DISTCLEAN_PKG)