📄 makefile
字号:
ifdef HAVE_DARWIN_OS patch -p 0 < Patches/gettext-macosx.patch (cd $@; ./autogen.sh)endif.intl: gettext .iconvifdef HAVE_WIN32 ( cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-relocatable --with-iconv-prefix=$(PREFIX))else ( cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) )endififeq ($(BUILD),i586-pc-beos)# The ugliest kludge ever - so libtool correctly links shared libraries# on BeOS. Sorry, I just can't figure out how libtool works ( cd $< && for f in `find . -name libtool`; do sed -e 's/ -shared / -nostart /' -e 's/^predep_objects.*/predep_objects=""/' -i $$f; chmod +x $$f; done )endififneq ($(HOST),$(BUILD))# We'll use the installed gettext and only need to cross-compile libintl ( cd $< && make -C gettext-runtime/intl && make -C gettext-runtime/intl install )else# Build and install the whole gettext ( cd $< && make && make install )endif# Work around another non-sense of autoconf.ifdef HAVE_WIN32 (cd ../include; sed -i.orig '283 c #if !1' 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 -p 0 < Patches/libiconv.patchendififdef 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# ***************************************************************************# freetype2# ***************************************************************************freetype-$(FREETYPE2_VERSION).tar.gz: $(WGET) $(FREETYPE2_URL)freetype2: freetype-$(FREETYPE2_VERSION).tar.gz $(EXTRACT_GZ).freetype: freetype2 (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) $(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 -p 0 < Patches/fribidi.patch.realifdef HAVE_WIN32 patch -p 0 <Patches/fribidi-win32.patchendif.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)mpeg2dec-$(MPEG2DEC_VERSION).tar.gz: $(WGET) $(MPEG2DEC_URL)# It is easier to use bootstrapped versions...#mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:# $(WGET) $(MPEG2DEC_SNAPSHOT)# mv mpeg2dec-$(MPEG2DEC_DATE).tar.gz $@mpeg2dec: mpeg2dec-$(MPEG2DEC_VERSION).tar.gz $(EXTRACT_GZ).mpeg2: mpeg2dec (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 += mpeg2dec#DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gzDISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION).tar.gz# ***************************************************************************# libid3tag# ***************************************************************************libid3tag-$(LIBID3TAG_VERSION).tar.gz: $(WGET) $(LIBID3TAG_URL)libid3tag: libid3tag-$(LIBID3TAG_VERSION).tar.gz $(EXTRACT_GZ).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# ***************************************************************************# 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# ***************************************************************************#ogg:# @echo "*** Please type \"anoncvs\" here : ***"# cvs -d $(OGG_CVSROOT) login# cvs -d $(OGG_CVSROOT) co ogg# (cd $@; ./autogen.sh)libogg-$(OGG_VERSION).tar.gz: $(WGET) $(OGG_URL)libogg: libogg-$(OGG_VERSION).tar.gz $(EXTRACT_GZ) patch -p 0 < Patches/ogg.patch patch -p 0 < Patches/libogg-1.1.patchifdef HAVE_WINCE patch -p 0 < 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)# patch -p 0 < Patches/vorbis.patchlibvorbis-$(VORBIS_VERSION).tar.gz: $(WGET) $(VORBIS_URL)libvorbis: libvorbis-$(VORBIS_VERSION).tar.gz $(EXTRACT_GZ) patch -p 0 < Patches/libvorbis-1.1.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: $(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 $@CLEAN_FILE += .tremorCLEAN_PKG += tremorDISTCLEAN_PKG += tremor-$(TREMOR_VERSION).tar.gz# ***************************************************************************# 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/theora-1.0a7.patch (cd $@; autoconf).theora: libtheora .oggifdef HAVE_BEOS (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-sdltest --disable-oggtest --disable-vorbistest --disable-asm && make && make install)else (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-sdltest --disable-oggtest --disable-vorbistest && make && make install)endif $(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 $@; aclocal && automake)endif .shout: libshout .theora .ogg .speex (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install ) $(INSTALL_NAME) touch $@CLEAN_FILE += .shoutCLEAN_PKG += libshoutDISTCLEAN_PKG += libshout-$(SHOUT_VERSION).tar.gz# ***************************************************************************# flac# ***************************************************************************flac-$(FLAC_VERSION).tar.gz: $(WGET) $(FLAC_URL)flac: flac-$(FLAC_VERSION).tar.gz $(EXTRACT_GZ)ifdef HAVE_DARWIN_OS patch -p 0 < Patches/flac-mactel.patchendififneq ($(HOST),$(BUILD)) (patch -p 0 < Patches/flac-cross.patch && cd $@ && autoconf)endif.FLAC: flac ifdef HAVE_WIN32 (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-oggtest --disable-asm-optimizations && cd src&& make -C libFLAC&& make -C libFLAC install && cd .. && make -C include install)elseifdef HAVE_DARWIN_OS (cd $<; autoconf && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-oggtest && sed -e 's%-Wl,-syslibroot,%-syslibroot %' -i.orig src/libFLAC/Makefile && cd src && make -C libFLAC && make -C libFLAC install && cd .. && make -C include install)else (cd $<; autoconf && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-oggtest && cd src && make -C libFLAC && make -C libFLAC install && cd .. && make -C include install)endifendif $(INSTALL_NAME) touch $@CLEAN_FILE += .flacCLEAN_PKG += flacDISTCLEAN_PKG += flac-$(FLAC_VERSION).tar.gz# ***************************************************************************# speex# ***************************************************************************speex-$(SPEEX_VERSION).tar.gz: $(WGET) $(SPEEX_URL)speex: speex-$(SPEEX_VERSION).tar.gz $(EXTRACT_GZ) patch -p0 < Patches/speex.patchifdef HAVE_BEOS patch -p0 < Patches/speex-BeOS.patchendif.speex: speex (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-ogg=no && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .speexCLEAN_PKG += speexDISTCLEAN_PKG += speex-$(SPEEX_VERSION).tar.gz# ***************************************************************************# faad2# ***************************************************************************#faad2:# @echo "*** Please type return here : ***"# cvs -d $(FAAD2_CVSROOT) login# cvs -d $(FAAD2_CVSROOT) co faad2# (cd $@; patch -p 0 < ../Patches/faad2.patch)# (cd $@; sh ./bootstrap)faad2-$(FAAD2_VERSION).tar.bz2: $(WGET) $(FAAD2_URL)faad: faad2-$(FAAD2_VERSION).tar.bz2 $(EXTRACT_BZ2) (cd $@; patch -p 0 < ../Patches/faad2.patch && ./bootstrap).faad: faad (cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && sed -i.orig "s/shrext_cmds/shrext/g" libtool && make -C libfaad && make -C libfaad install) $(INSTALL_NAME)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -