📄 makefile
字号:
DISTCLEAN_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_WIN32 patch -p0 < Patches/flac-win32.patchendifFLAC_DISABLE_FLAGS = --disable-oggtest --disable-xmms-plugin --disable-cpplibs.flac: flac .ogg ifdef HAVE_WIN32 (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(FLAC_DISABLE_FLAGS) && cd src&& make -C libFLAC&& make -C libFLAC install && cd .. && make -C include install)elseifdef HAVE_DARWIN_OSifdef HAVE_DARWIN_OS_ON_INTEL (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-asm-optimizations && cd src && make -C libFLAC && make -C libFLAC install && cd .. && make -C include install)else (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(FLAC_DISABLE_FLAGS) && cd src && make -C libFLAC && make -C libFLAC install && cd .. && make -C include install)endifelse (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(FLAC_DISABLE_FLAGS) && 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-$(FAAD2_VERSION).tar.gz: $(WGET) $(FAAD2_URL)faad2: faad2-$(FAAD2_VERSION).tar.gz $(EXTRACT_GZ) (cd $@; ./bootstrap).faad: faad2 (cd $< && $(HOSTCC) ./configure $(HOSTCONF) --disable-shared --prefix=$(PREFIX) CFLAGS="-O3" && sed -i.orig "s/shrext_cmds/shrext/g" libtool && make -C libfaad && make -C libfaad install) touch $@CLEAN_FILE += .faadCLEAN_PKG += faad2DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.gz# ***************************************************************************# faac# ***************************************************************************faac-$(FAAC_VERSION).tar.gz: $(WGET) $(FAAC_URL)faac: faac-$(FAAC_VERSION).tar.gz $(EXTRACT_GZ).faac: faac (cd $<; ./bootstrap && $(HOSTCC) ./configure $(HOSTCONF) --without-mp4v2 --prefix=$(PREFIX) --disable-shared && make && make install) touch $@CLEAN_FILE += .faacCLEAN_PKG += faacDISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.gz# ***************************************************************************# lame# ***************************************************************************lame-$(LAME_VERSION).tar.gz: $(WGET) $(LAME_URL)lame: lame-$(LAME_VERSION).tar.gz $(EXTRACT_GZ) patch -p0 < Patches/libmp3lame-mingw32.patch.lame: lame (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-analyser-hooks --disable-decoder --disable-shared --disable-gtktest --disable-frontend && make && make install) touch $@CLEAN_FILE += .lameCLEAN_PKG += lameDISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz# ***************************************************************************# libebml# ***************************************************************************libebml-$(LIBEBML_VERSION).tar.bz2: $(WGET) $(LIBEBML_URL)## No reasons to use SVN anymore#ifdef SVN#libebml:# $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libebml libebml#elselibebml: libebml-$(LIBEBML_VERSION).tar.bz2 $(EXTRACT_BZ2)#endififdef HAVE_WIN32 (cd $@; patch -p0 < ../Patches/libebml-svn-win32.patch)endif.ebml: libebmlifdef HAVE_WIN32 (cd $<; make -C make/mingw32 prefix=$(PREFIX) $(HOSTCC2) CFLAGS="$(CFLAGS) -DWIN32" SHARED=no && make -C make/linux install_staticlib install_headers prefix=$(PREFIX) $(HOSTCC2))else (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX)) $(RANLIB) $(PREFIX)/lib/libebml.aendif touch $@## No reasons to use SVN anymore#ifdef SVN#libebml-source: libebml# tar cfvz libebml-$(DATE).tar.gz libebml#SOURCE += libebml-source #endifCLEAN_FILE += .ebmlCLEAN_PKG += libebmlDISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2# ***************************************************************************# libmatroska# ***************************************************************************libmatroska-$(LIBMATROSKA_VERSION).tar.bz2: $(WGET) $(LIBMATROSKA_URL)## No reasons to use SVN anymore#if SVN#libmatroska:# $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libmatroska libmatroska#elselibmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2 $(EXTRACT_BZ2)#endif ifdef HAVE_WIN32 (cd $@; patch -p0 < ../Patches/libmatroska-win32.patch)endif.matroska: libmatroska .ebmlifdef HAVE_WIN32 (cd $<; make -C make/mingw32 prefix=$(PREFIX) $(HOSTCC2) SHARED=no EBML_DLL=no libmatroska.a && make -C make/linux install_staticlib install_headers prefix=$(PREFIX) $(HOSTCC2))else (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX)) $(RANLIB) $(PREFIX)/lib/libmatroska.aendif touch $@## No reasons to use SVN anymore#ifdef SVN#libmatroska-source: libmatroska# tar cfvz libmatroska-$(DATE).tar.gz libmatroska##SOURCE += libmatroska-source#endifCLEAN_FILE += .matroskaCLEAN_PKG += libmatroskaDISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2# ***************************************************************************# libamrnb# ***************************************************************************amrnb-$(LIBAMR_NB_VERSION).tar.bz2: $(WGET) $(LIBAMR_NB)libamrnb: amrnb-$(LIBAMR_NB_VERSION).tar.bz2 $(EXTRACT_BZ2).libamrnb: libamrnb (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --enable-shared && make && make install) touch $@CLEAN_FILE += .libamrnbCLEAN_PKG += libamrnbDISTCLEAN_PKG += amrnb-$(LIBAMR_NB_VERSION).tar.bz2# ***************************************************************************# libamrwb# ***************************************************************************amrwb-$(LIBAMR_WB_VERSION).tar.bz2: $(WGET) $(LIBAMR_WB)libamrwb: amrwb-$(LIBAMR_WB_VERSION).tar.bz2 $(EXTRACT_BZ2).libamrwb: libamrwb (cd $<; $(HOSTCC) ./configure --prefix=$(PREFIX) --enable-shared && make && make install) touch $@CLEAN_FILE += .libamrwbCLEAN_PKG += libamrwbDISTCLEAN_PKG += amrwb-$(LIBAMR_WB_VERSION).tar.bz2# ***************************************************************************# ffmpeg# ***************************************************************************ifdef SVNffmpeg: $(SVN) co $(FFMPEG_SVN) ffmpeg -r 15261ifeq ($(HOST),i586-pc-beos) (cd $@; patch -p0 < ../Patches/ffmpeg-svn-beos.patch)endififdef HAVE_WINCE patch -p1 < Patches/ffmpeg-svn-wince.patchendififdef HAVE_BEOS (cd $@; patch -p0 < ../Patches/ffmpeg-alignment.patch)endififdef HAVE_DARWIN_OS_ON_INTEL (cd $@; patch -p0 < ../Patches/ffmpeg-macosx-intel-mmx.patch)endififdef HAVE_DARWIN_OS (cd $@/libswscale; patch -p0 < ../../Patches/ffmpeg-fix-noaltivec.patch) (cd $@/libswscale; patch -p0 < ../../Patches/ffmpeg-libswscale-head.patch)endififdef NO_TEXT_RELOCATION (cd $@; patch -p0 < ../Patches/ffmpeg-svn-mmx_removal-darwin9.patch)endififdef HAVE_UCLIBC patch -p0 < Patches/ffmpeg-svn-uclibc.patch patch -p0 < Patches/ffmpeg-svn-internal-define.patch patch -p0 < Patches/ffmpeg-svn-libavformat.patchendifelseffmpeg-$(FFMPEG_VERSION).tar.gz: echo "ffmpeg snapshot is too old, you MUST use subversion !" exit -1 $(WGET) $(FFMPEG_URL)ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz $(EXTRACT_GZ)endififdef HAVE_WINCE.ffmpeg: ffmpeg .zlibelseifdef HAVE_UCLIBC.ffmpeg: ffmpegelse.ffmpeg: ffmpeg .faac .lameendifendif (cd $<; $(HOSTCC) ./configure $(FFMPEGCONF) --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) $(FFMPEG_CFLAGS) -DRUNTIME_CPUDETECT" --extra-ldflags="$(LDFLAGS)" --enable-gpl --enable-postproc --disable-vhook --disable-ffserver --disable-ffmpeg --disable-ffplay --disable-devices --disable-protocols --disable-shared --enable-static && make && make install-libs install-headers) touch $@ifdef SVNffmpeg-source: ffmpeg tar cfvz ffmpeg-$(DATE).tar.gz ffmpegSOURCE += ffmpeg-sourceendifCLEAN_FILE += .ffmpegCLEAN_PKG += ffmpegDISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz# ***************************************************************************# libdvdcss# ***************************************************************************libdvdcss-$(LIBDVDCSS_VERSION).tar.gz: $(WGET) $(LIBDVDCSS_URL)ifdef SVNlibdvdcss: $(SVN) co svn://svn.videolan.org/libdvdcss/trunk libdvdcss cd $@ && sh bootstrapelselibdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz $(EXTRACT_GZ)endif.dvdcss: libdvdcss (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --disable-doc --prefix=$(PREFIX) && make && make install) $(INSTALL_NAME) touch $@ifdef SVNlibdvdcss-source: libdvdcss tar cfvz libdvdcss-$(DATE).tar.gz libdvdcssSOURCE += libdvdcss-sourceendifCLEAN_FILE += .dvdcssCLEAN_PKG += libdvdcssDISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz# ***************************************************************************# dummy dvdread to trigger the INSTALL_NAME script# ***************************************************************************# .dvdread: .dvdnav# $(INSTALL_NAME)# touch $@# # CLEAN_FILE += .dvdread# ***************************************************************************# libdvdread: We use dvdnav's dvdread# ***************************************************************************libdvdread: $(SVN) co $(LIBDVDREAD_SVN) libdvdread (cd $@; patch -p 0 < ../Patches/libdvdread.patch)#ifdef HAVE_WIN32 (cd $@; patch -p 0 < ../Patches/libdvdread-win32.patch)#endif (cd $@; sh autogen.sh noconfig).libdvdread: libdvdread .dvdcss (cd libdvdread; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .libdvdreadCLEAN_PKG += libdvdread#DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz# ***************************************************************************# libdvdnav# ***************************************************************************ifdef SVNlibdvdnav: $(SVN) co $(LIBDVDNAV_SVN) libdvdnav patch -d libdvdnav -p0 < Patches/libdvdnav.patch (cd $@; ./autogen.sh noconfig)elselibdvdnav-$(LIBDVDNAV_VERSION).tar.gz: $(WGET) $(LIBDVDNAV_URL)libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz $(EXTRACT_GZ) patch -p0 < Patches/libdvdnav.patchifdef HAVE_WIN32 patch -p0 < Patches/libdvdnav-win32.patchendif (cd $@; ./autogen.sh noconfig)endif.dvdnav: libdvdnav .libdvdreadifdef HAVE_WIN32 (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) && make && make install)else (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)endif $(INSTALL_NAME) touch $@CLEAN_FILE += .dvdnavCLEAN_PKG += libdvdnavDISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2# ***************************************************************************# libdvbpsi# ***************************************************************************libdvbpsi5-$(LIBDVBPSI_VERSION).tar.gz: $(WGET) $(LIBDVBPSI_URL)libdvbpsi: libdvbpsi5-$(LIBDVBPSI_VERSION).tar.gz $(EXTRACT_GZ).dvbpsi: libdvbpsi (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd src && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .dvbpsi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -