export BELIBRARIES = $(PREFIX)/lib:/boot/develop/lib/x86
export C_INCLUDE_PATH = $(PREFIX)/include
export CPLUS_INCLUDE_PATH = $(PREFIX)/include
+export LDFLAGS = -lnet
endif
# ***************************************************************************
all: .autoconf .libtool .automake .iconv .intl .pkgcfg .freetype .fribidi \
.a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
.FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .openslp \
- .dvdcss .dvdread .dvdnav .dvbpsi .live .goom .caca .dts .mod \
- .cddb .cdio .vcdimager
+ .dvdcss .dvdread .dvdnav .dvbpsi .live .goom2k4 .caca .mod \
+ .png .gpgerror .gcrypt .gnutls
endif
ifeq ($(SYS),BEOS)
all: .perl .autoconf .libtool .automake .iconv .intl .freetype .fribidi \
.a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
- .FLAC .speex .faad .faac .lame .ffmpeg .dvdcss .dvdread .dvbpsi \
- .dts
+ .FLAC .speex .faad .faac .lame .ebml .matroska .ffmpeg .dvdcss \
+ .dvdread .dvdnav .dvbpsi
endif
FORCE:
CLEAN_PKG += automake
DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
-# ***************************************************************************
-# libiconv
-# ***************************************************************************
-
-libiconv-$(LIBICONV_VERSION).tar.gz:
- $(WGET) $(LIBICONV_URL)
-
-libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
- $(EXTRACT_GZ)
-
-.iconv: libiconv
- (cd libiconv; ./configure --prefix=$(PREFIX) && make && make install)
- $(INSTALL_NAME)
- touch $@
-
-CLEAN_FILE += .iconv
-CLEAN_PKG += libiconv
-DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
-
# ***************************************************************************
# pkgconfig
# ***************************************************************************
CLEAN_FILE += .pkgcfg
CLEAN_PKG += pkgconfig
DISTCLEAN_PKG += pkgconfig-$(PKGCFG_VERSION).tar.gz
+
# ***************************************************************************
# gettext
# ***************************************************************************
$(EXTRACT_GZ)
patch -p 0 < Patches/gettext.patch
-.intl: gettext .iconv
+.intl: gettext
( cd $< && ./configure --prefix=$(PREFIX) )
ifeq ($(SYS),BEOS)
# The ugliest kludge ever - so libtool correctly links shared libraries
CLEAN_PKG += gettext
DISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz
+# ***************************************************************************
+# libiconv
+# ***************************************************************************
+
+libiconv-$(LIBICONV_VERSION).tar.gz:
+ $(WGET) $(LIBICONV_URL)
+
+libiconv: libiconv-$(LIBICONV_VERSION).tar.gz
+ $(EXTRACT_GZ)
+
+.iconv: libiconv
+ (cd libiconv; ./configure --prefix=$(PREFIX) --disable-nls && make && make install)
+ $(INSTALL_NAME)
+ touch $@
+
+CLEAN_FILE += .iconv
+CLEAN_PKG += libiconv
+DISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz
+
# ***************************************************************************
# freetype2
# ***************************************************************************
mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz
$(EXTRACT_GZ)
- patch -p 0 < Patches/mpeg2dec.patch
+# patch -p 0 < Patches/mpeg2dec.patch
.mpeg2: mpeg2dec
(cd $<; ./configure --prefix=$(PREFIX) --without-x --disable-dsl && make && make install)
# libebml
# ***************************************************************************
-libebml-$(LIBEBML_VERSION).tar.gz:
+libebml-$(LIBEBML_VERSION).tar.bz2:
$(WGET) $(LIBEBML_URL)
-libebml: libebml-$(LIBEBML_VERSION).tar.gz
- $(EXTRACT_GZ)
+libebml: libebml-$(LIBEBML_VERSION).tar.bz2
+ $(EXTRACT_BZ2)
+ patch -p 0 < Patches/ebml.patch
-rm -rf $@/CVS
.ebml: libebml
CLEAN_FILE += .ebml
CLEAN_PKG += libebml
-DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.gz
+DISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2
# ***************************************************************************
# libmatroska
# ***************************************************************************
-libmatroska-$(LIBMATROSKA_VERSION).tar.gz:
+libmatroska-$(LIBMATROSKA_VERSION).tar.bz2:
$(WGET) $(LIBMATROSKA_URL)
-libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.gz
- $(EXTRACT_GZ)
+libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
+ $(EXTRACT_BZ2)
+ patch -p 0 < Patches/matroska.patch
-rm -rf $@/CVS
.matroska: libmatroska
CLEAN_FILE += .matroska
CLEAN_PKG += libmatroska
-DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.gz
+DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
# ***************************************************************************
# ffmpeg
# patch -p 0 < Patches/ffmpeg.patch
.ffmpeg: ffmpeg
- (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)
+ (cd $<; ./configure --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) -DRUNTIME_CPUDETECT" --extra-ldflags="$(LDFLAGS)" --enable-gpl --enable-mp3lame --enable-faac --enable-pp --disable-vhook --disable-audio-beos --disable-ffserver --disable-vorbis --disable-faad --enable-mp3lame --enable-zlib --enable-a52 && make && make -C libavcodec/libpostproc install && make -C libavcodec installlib && make -C libavformat installlib)
touch $@
CLEAN_FILE += .ffmpeg
libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz
$(EXTRACT_GZ)
patch -p 0 < Patches/dvdnav.patch
+ifeq ($(SYS),DARWIN)
+ (cd $@; autoconf)
+endif
+ifeq ($(SYS),BEOS)
+ (cd $@; ./autogen.sh noconfig)
+endif
.dvdnav: libdvdnav .dvdread
- (cd $<; autoconf && ./configure --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
+ (cd $<; ./configure --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
$(INSTALL_NAME)
touch $@
# goom
# ***************************************************************************
-goom-macosx-altivec-bin.tar.gz:
- $(WGET) $(GOOM_URL)
+#goom-macosx-altivec-bin.tar.gz:
+# $(WGET) $(GOOM_URL)
+
+#goom: goom-macosx-altivec-bin.tar.gz
+# $(EXTRACT_GZ)
+
+#.goom: goom
+# (cd $<;)
+# touch $@
+
+#CLEAN_FILE += .goom
+#CLEAN_PKG += goom
+#DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
+
+# ***************************************************************************
+# goom2k4
+# ***************************************************************************
+
+goom2k4-$(GOOM2k4_VERSION).tar.gz:
+ $(WGET) $(GOOM2k4_URL)
-goom: goom-macosx-altivec-bin.tar.gz
+goom: goom2k4-$(GOOM2k4_VERSION).tar.gz
$(EXTRACT_GZ)
-.goom: goom
- (cd $<;)
+.goom2k4: goom
+ (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -faltivec" && make && make install )
touch $@
-CLEAN_FILE += .goom
+CLEAN_FILE += .goom2k4
CLEAN_PKG += goom
-DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
+DISTCLEAN_PKG += goom2k4-$(GOOM2k_VESION).tar.gz
# ***************************************************************************
# libcaca
$(EXTRACT_GZ)
patch -p 0 < Patches/vcdimager.patch
+ifeq ($(SYS),DARWIN)
+.vcdimager: vcdimager
+ (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static LDFLAGS="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make && make install)
+ touch $@
+endif
+
+ifeq ($(SYS),BEOS)
.vcdimager: vcdimager
(cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)
touch $@
+endif
CLEAN_FILE += .vcdimager
CLEAN_PKG += vcdimager
CLEAN_PKG += mash-code
DISTCLEAN_PKG += mash-src-$(MASH_VERSION).tar.gz
+# ***************************************************************************
+# toolame
+# ***************************************************************************
+
+toolame-$(TOOLAME_VERSION).tar.bz2:
+ $(WGET) $(TOOLAME_URL)
+
+toolame: toolame-$(TOOLAME_VERSION).tar.bz2
+ $(EXTRACT_BZ2)
+
+.toolame: toolame
+ (cd toolame; ./configure --prefix=$(PREFIX) && make && make install)
+ $(INSTALL_NAME)
+ touch $@
+
+CLEAN_FILE += .toolame
+CLEAN_PKG += toolame
+DISTCLEAN_PKG += toolame-$(TOOLAME_VERSION).tar.bz2
+
+# ***************************************************************************
+# libpng
+# ***************************************************************************
+
+libpng-$(PNG_VERSION).tar.bz2:
+ $(WGET) $(PNG_URL)
+
+libpng: libpng-$(PNG_VERSION).tar.bz2
+ $(EXTRACT_BZ2)
+ cat Patches/libpng.patch | sed s,PREFIX,$(PREFIX), | patch -p0
+
+.png: libpng
+ (cd $<; cp scripts/makefile.macosx Makefile && make shared && make install)
+ touch $@
+
+CLEAN_FILE += .png
+CLEAN_PKG += libpng
+DISCLEAN_PKG += libpng-$(PNG_VERSION).tar.bz2
+
+# ***************************************************************************
+# libzvbi
+# ***************************************************************************
+
+zvbi-$(ZVBI_VERSION).tar.bz2:
+ $(WGET) $(ZVBI_URL)
+
+zvbi: zvbi-$(ZVBI_VERSION).tar.bz2
+ $(EXTRACT_BZ2)
+
+.zvbi: zvbi
+ (cd $<; ./configure --prefix=$(PREFIX) && make )
+ touch $@
+
+CLEAN_FILE += .zvbi
+CLEAN_PKG += zvbi
+DISCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2
+
+# ***************************************************************************
+# gpg-error
+# ***************************************************************************
+
+libgpg-error-$(GPGERROR_VERSION).tar.gz:
+ $(WGET) $(GPGERROR_URL)
+
+libgpg-error: libgpg-error-$(GPGERROR_VERSION).tar.gz
+ $(EXTRACT_GZ)
+
+.gpgerror: libgpg-error
+ (cd $<; ./configure --prefix=$(PREFIX) && make && make install )
+ touch $@
+
+CLEAN_FILE += .gpgerror
+CLEAN_PKG += libgpg-error
+DISCLEAN_PKG += libgpg-error-$(GPGERROR_VERSION).tar.gz
+
+# ***************************************************************************
+# libgcrypt
+# ***************************************************************************
+
+libgcrypt-$(GCRYPT_VERSION).tar.gz:
+ $(WGET) $(GCRYPT_URL)
+
+libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.gz
+ $(EXTRACT_GZ)
+
+.gcrypt: libgcrypt
+ (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make && make install )
+ touch $@
+
+CLEAN_FILE += .gcrypt
+CLEAN_PKG += libgcrypt
+DISCLEAN_PKG += libgcrypt-$(GCRYPT_VERSION).tar.gz
+
+# ***************************************************************************
+# gnutls
+# ***************************************************************************
+
+gnutls-$(GNUTLS_VERSION).tar.bz2:
+ $(WGET) $(GNUTLS_URL)
+
+gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2
+ $(EXTRACT_BZ2)
+
+.gnutls: gnutls
+ (cd $<; ./configure --prefix=$(PREFIX) && make install )
+ touch $@
+
+CLEAN_FILE += .gnutls
+CLEAN_PKG += gnutls
+DISCLEAN_PKG += gnutls-$(GNUTLS_VERSION).tar.bz2
+
# ***************************************************************************
# Some cleansing
# ***************************************************************************