📄 makefile
字号:
endifelse# Build and install the whole gettext ( cd $< && make && patch -p1 < ../Patches/libintl.patch && make install )endif# Work around another non-sense of autoconf.ifdef HAVE_WIN32 (cd ../include; sed -i.orig '311 c #if 0' libintl.h)endif $(INSTALL_NAME) touch $@CLEAN_FILE += .intlCLEAN_PKG += gettextDISTCLEAN_PKG += gettext-$(GETTEXT_VERSION).tar.gz# ***************************************************************************# libiconv# ***************************************************************************libiconv-$(LIBICONV_VERSION).tar.gz: $(WGET) $(LIBICONV_URL)libiconv: libiconv-$(LIBICONV_VERSION).tar.gz $(EXTRACT_GZ)ifdef HAVE_DARWIN_OS patch -p0 < Patches/libiconv.patchendif patch -p0 < Patches/libiconv-autoconf-uclibc.patchifdef HAVE_DARWIN_OS.iconv: touch $@else.iconv: libiconv (cd libiconv; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls && make && make install) $(INSTALL_NAME) touch $@endifCLEAN_FILE += .iconvCLEAN_PKG += libiconvDISTCLEAN_PKG += libiconv-$(LIBICONV_VERSION).tar.gz# ***************************************************************************# fontconfig# ***************************************************************************fontconfig-$(FONTCONFIG_VERSION).tar.gz: $(WGET) $(FONTCONFIG_URL)fontconfig: fontconfig-$(FONTCONFIG_VERSION).tar.gz Patches/fontconfig.patch $(EXTRACT_GZ) patch -p0 < Patches/fontconfig.patch patch -p0 < Patches/fontconfig-nodocs.patch.fontconfig: fontconfig .xml .freetypeifdef HAVE_WIN32 ifdef HAVE_CYGWIN (cd $<; autoreconf && LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags` ./configure --target=$(HOST) --disable-pic --disable-shared --disable-docs --with-cache-dir=WINDOWSTEMPDIR --with-arch=i686 --with-default-fonts=C:\\windows\fonts --with-add-fonts=C:\\winnt\fonts --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 && make && make install) else (cd $<; autoreconf && $(HOSTCC) LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags` ./configure $(HOSTCONF) --with-cache-dir=WINDOWSTEMPDIR --with-arch=i686 --with-default-fonts=C:\\windows\fonts --with-add-fonts=C:\\winnt\fonts --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 --disable-docs && make && make install) endifelse ifdef HAVE_DARWIN_OS (cd $<; autoreconf && $(HOSTCC) LIBXML2_CFLAGS=`xml2-config --cflags` LIBXML2_LIBS=`xml2-config --libs` ./configure $(HOSTCONF) --with-cache-dir=/var/cache/fontconfig --with-default-fonts=/System/Library/Fonts --with-add-fonts=/Library/Fonts,~/Library/Fonts --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 --disable-docs && make && make install-exec && (cd fontconfig ; make install-data) && cp fontconfig.pc $(PKG_CONFIG_LIBDIR)) else (cd $<; autoreconf && $(HOSTCC) LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags` ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-freetype-config=$(PREFIX)/bin/freetype-config --enable-libxml2 --disable-docs && make && make install) endifendif $(INSTALL_NAME) touch $@CLEAN_FILE += .fontconfigCLEAN_PKG += fontconfigDISTCLEAN_PKG += fontconfig-$(FONTCONFIG_VERSION).tar.gz# ***************************************************************************# freetype2# ***************************************************************************freetype-$(FREETYPE2_VERSION).tar.gz: $(WGET) $(FREETYPE2_URL)freetype2: freetype-$(FREETYPE2_VERSION).tar.gz $(EXTRACT_GZ).freetype: freetype2ifdef HAVE_CYGWIN (cd $<; ./configure --target=$(HOST) --disable-pic --disable-shared --prefix=$(PREFIX) && make && make install)else (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)endif $(INSTALL_NAME) touch $@CLEAN_FILE += .freetypeCLEAN_PKG += freetype2DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz# ***************************************************************************# fribidi# ***************************************************************************fribidi-$(FRIBIDI_VERSION).tar.gz: $(WGET) $(FRIBIDI_URL)fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz $(EXTRACT_GZ) patch -p0 < Patches/fribidi.patch.fribidi: fribidi .iconv (cd $<; rm -f configure; ./bootstrap && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .fribidiCLEAN_PKG += fribidiDISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz# ***************************************************************************# liba52# ***************************************************************************a52dec-$(A52DEC_VERSION).tar.gz: $(WGET) $(A52DEC_URL)a52dec: a52dec-$(A52DEC_VERSION).tar.gz $(EXTRACT_GZ).a52: a52dec (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd liba52 && make && make install && cd ../include && make && make install) touch $@CLEAN_FILE += .a52CLEAN_PKG += a52decDISTCLEAN_PKG += a52dec-$(A52DEC_VERSION).tar.gz# ***************************************************************************# mpeg2dec# ***************************************************************************#mpeg2dec:# @echo "*** Please press return here : ***"# cvs -d $(MPEG2DEC_CVSROOT) login# cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec# (cd $@; ./bootstrap)libmpeg2-$(LIBMPEG2_VERSION).tar.gz: $(WGET) $(LIBMPEG2_URL)# It is easier to use bootstrapped versions...#mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:# $(WGET) $(MPEG2DEC_SNAPSHOT)# mv mpeg2dec-$(MPEG2DEC_DATE).tar.gz $@libmpeg2: libmpeg2-$(LIBMPEG2_VERSION).tar.gz $(EXTRACT_GZ).mpeg2: libmpeg2 (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --without-x --disable-sdl && cd libmpeg2 && make && make install && cd ../include && make && make install) touch $@CLEAN_FILE += .mpeg2CLEAN_PKG += libmpeg2#DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gzDISTCLEAN_PKG += libmpeg2-$(LIBMPEG2_VERSION).tar.gz# ***************************************************************************# libid3tag# ***************************************************************************libid3tag-$(LIBID3TAG_VERSION).tar.gz: $(WGET) $(LIBID3TAG_URL)libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz $(EXTRACT_GZ) patch -d libid3tag -p0 < Patches/libid3tag-0.15.1b-fix-CVE-2008-2109.patch.id3tag: libid3tag (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .id3tagCLEAN_PKG += libid3tagDISTCLEAN_PKG += libid3tag-$(LIBID3TAG_VERSION).tar.gz# ***************************************************************************# pcre# ***************************************************************************pcre-$(PCRE_VERSION).tar.bz2: $(WGET) $(PCRE_URL)pcre: pcre-$(PCRE_VERSION).tar.bz2 $(EXTRACT_BZ2).pcre: pcre (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install ) touch $@CLEAN_FILE += .pcreCLEAN_PKG += pcreDISTCLEAN_PKG += pcre-$(PCRE_VERSION).tar.bz2# ***************************************************************************# lua# ***************************************************************************ifdef HAVE_WIN32LUA_MAKEPLATEFORM=mingwelseifdef HAVE_DARWIN_OSLUA_MAKEPLATEFORM=macosxelseifdef HAVE_LINUXLUA_MAKEPLATEFORM=linuxelseifdef HAVE_BSDLUA_MAKEPLATEFORM=bsdelseLUA_MAKEPLATEFORM=genericendifendifendifendiflua-$(LUA_VERSION).tar.gz: $(WGET) $(LUA_URL)lua: lua-$(LUA_VERSION).tar.gz $(EXTRACT_GZ).lua: luaifdef HAVE_WIN32 ( cd $<; sed -i.orig 's/lua luac/lua.exe/' Makefile ; cd src; sed -i.orig 's/CC=/#CC=/' Makefile; cd ../..;) (cd $<; $(HOSTCC) make $(LUA_MAKEPLATEFORM); cd src; $(HOSTCC) make liblua.a; cd ..;$(HOSTCC) make install INSTALL_TOP=$(PREFIX); $(RANLIB) $(PREFIX)/lib/liblua.a) (cd $<; sed -i.orig 's@prefix= /usr/local@prefix= $(PREFIX)@' etc/lua.pc; mkdir -p $(PREFIX)/lib/pkgconfig; cp etc/lua.pc $(PREFIX)/lib/pkgconfig)else (cd $<; $(HOSTCC) make $(LUA_MAKEPLATEFORM) && make install INSTALL_TOP=$(PREFIX))endif touch $@CLEAN_FILE += .luaCLEAN_PKG += luaDISTCLEAN_PKG += lua-$(LUA_VERSION).tar.gz# ***************************************************************************# libmad# ***************************************************************************libmad-$(LIBMAD_VERSION).tar.gz: $(WGET) $(LIBMAD_URL)libmad: libmad-$(LIBMAD_VERSION).tar.gz $(EXTRACT_GZ).mad: libmad (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .madCLEAN_PKG += libmadDISTCLEAN_PKG += libmad-$(LIBMAD_VERSION).tar.gz# ***************************************************************************# ogg# ***************************************************************************libogg-$(OGG_VERSION).tar.gz: $(WGET) $(OGG_URL)libogg: libogg-$(OGG_VERSION).tar.gz $(EXTRACT_GZ) patch -p0 < Patches/ogg.patch patch -p0 < Patches/libogg-1.1.patchifdef HAVE_WINCE patch -p0 < Patches/libogg-wince.patchendif (cd $@; autoconf).ogg: libogg (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .oggCLEAN_PKG += liboggDISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz# ***************************************************************************# vorbis# ***************************************************************************#vorbis:# @echo "*** Please type \"anoncvs\" here : ***"# cvs -d $(OGG_CVSROOT) login# cvs -d $(OGG_CVSROOT) co vorbis# (cd $@; ./autogen.sh)libvorbis-$(VORBIS_VERSION).tar.gz: $(WGET) $(VORBIS_URL)libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz $(EXTRACT_GZ) patch -p0 < Patches/libvorbis.patch patch -d libvorbis -p0 < Patches/libvorbis-r14598-CVE-2008-1420.patch patch -d libvorbis -p0 < Patches/libvorbis-r14602-CVE-2008-1419.patch patch -d libvorbis -p0 < Patches/libvorbis-r14602-CVE-2008-1423.patch (cd $@; autoconf).vorbis: libvorbis .ogg# FIXME: shared libs disabled for now because of linking errors# -- titer 2005/09/16 (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install)# $(INSTALL_NAME) touch $@.vorbisenc: .vorbis .ogg# $(INSTALL_NAME) touch $@CLEAN_FILE += .vorbis .vorbisencCLEAN_PKG += libvorbisDISTCLEAN_PKG += libvorbis-$(VORBIS_VERSION).tar.gz# ***************************************************************************# tremor# ***************************************************************************ifdef SVNtremor: $(SVN) co http://svn.xiph.org/trunk/Tremor tremor (cd $@ && patch -p0 < ../Patches/tremor.patch) (cd $@; rm -f ogg.h && echo "#include <ogg/ogg.h>" > ogg.h && rm -f os_types.h && echo "#include <ogg/os_types.h>" > os_types.h && ./autogen.sh)elsetremor-$(TREMOR_VERSION).tar.bz2: echo "tremor snapshot does not exist, you MUST use subversion !" exit -1 $(WGET) $(TREMOR_URL)tremor: tremor-$(TREMOR_VERSION).tar.bz2 $(EXTRACT_BZ2)endif.tremor: tremor .ogg (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install) $(INSTALL_NAME) touch $@ifdef SVNtremor-source: tremor tar cfvz tremor-$(DATE).tar.gz tremorSOURCE += tremor-sourceendifCLEAN_FILE += .tremorCLEAN_PKG += tremor#DISTCLEAN_PKG += tremor-$(TREMOR_VERSION).tar.bz2 #no tremor snapshot# ***************************************************************************# theora# ***************************************************************************libtheora-$(THEORA_VERSION).tar.bz2: $(WGET) $(THEORA_URL)libtheora: libtheora-$(THEORA_VERSION).tar.bz2 $(EXTRACT_BZ2) patch -p0 < Patches/theora.patch patch -p0 < Patches/libtheora-includes.patch (cd $@; autoconf).theora: libtheora .oggifdef HAVE_BEOS (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-sdltest --disable-oggtest --disable-vorbistest --disable-asm --disable-examples && make && make install)else ifdef NO_TEXT_RELOCATION (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-asm --disable-sdltest --disable-oggtest --disable-vorbistest --disable-asm --disable-examples && make && make install) else (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-sdltest --disable-oggtest --disable-vorbistest --disable-examples && make && make install) endifendif $(INSTALL_NAME) touch $@CLEAN_FILE += .theoraCLEAN_PKG += libtheoraDISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2# ***************************************************************************# shout# ***************************************************************************libshout-$(SHOUT_VERSION).tar.gz: $(WGET) $(SHOUT_URL)libshout: libshout-$(SHOUT_VERSION).tar.gz $(EXTRACT_GZ)ifdef HAVE_WIN32 patch -p0 < Patches/libshout-win32.patch (cd $@; autoreconf && automake)endif .shout: libshout .theora .ogg .speex .vorbis (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install ) $(INSTALL_NAME) touch $@CLEAN_FILE += .shoutCLEAN_PKG += libshout
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -