]> git.sesse.net Git - vlc/blobdiff - extras/contrib/src/Makefile
* build libiconv without i18n-support, so it can be compiled without gettext -- gette...
[vlc] / extras / contrib / src / Makefile
index ccb555c98bd1c2c61d0778e8a64cbb6bf4597bb8..46ca2e322414526acfcebd8198cfce8293e7c3f8 100644 (file)
@@ -43,6 +43,7 @@ export LIBRARY_PATH = $(PREFIX)/lib:%A/lib:/boot/home/config/lib:/boot/beos/syst
 export BELIBRARIES = $(PREFIX)/lib:/boot/develop/lib/x86
 export C_INCLUDE_PATH = $(PREFIX)/include
 export CPLUS_INCLUDE_PATH = $(PREFIX)/include
+export LDFLAGS = -lnet
 endif
 
 # ***************************************************************************
@@ -53,14 +54,14 @@ ifeq ($(SYS),DARWIN)
 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:
@@ -214,25 +215,6 @@ CLEAN_FILE += .automake
 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
 # ***************************************************************************
@@ -250,6 +232,7 @@ pkgconfig: pkgconfig-$(PKGCFG_VERSION).tar.gz
 CLEAN_FILE += .pkgcfg
 CLEAN_PKG += pkgconfig
 DISTCLEAN_PKG += pkgconfig-$(PKGCFG_VERSION).tar.gz
+
 # ***************************************************************************
 # gettext
 # ***************************************************************************
@@ -261,7 +244,7 @@ gettext: gettext-$(GETTEXT_VERSION).tar.gz
        $(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
@@ -276,6 +259,25 @@ CLEAN_FILE += .intl
 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
 # ***************************************************************************
@@ -353,7 +355,7 @@ mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
 
 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)
@@ -582,11 +584,12 @@ DISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz
 # 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
@@ -596,17 +599,18 @@ libebml: libebml-$(LIBEBML_VERSION).tar.gz
 
 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
@@ -616,7 +620,7 @@ libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.gz
 
 CLEAN_FILE += .matroska
 CLEAN_PKG += libmatroska
-DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.gz
+DISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2
 
 # ***************************************************************************
 # ffmpeg
@@ -636,7 +640,7 @@ ffmpeg-$(FFMPEG_VERSION).tar.gz:
 #      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
@@ -711,9 +715,15 @@ libdvdnav-$(LIBDVDNAV_VERSION).tar.gz:
 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 $@
 
@@ -763,19 +773,37 @@ DISTCLEAN_PKG += live.$(LIVEDOTCOM_VERSION).tar.gz
 # 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
@@ -870,9 +898,17 @@ vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz
        $(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
@@ -914,6 +950,116 @@ CLEAN_FILE += .mash
 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
 # ***************************************************************************