📄 makefile
字号:
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 $<; ./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 $<; ./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).ogg: libogg (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && 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).vorbis: libvorbis .ogg# libvorbis' configure doesn't handle --host# FIXME: shared libs disabled for now because configure thinks we should# link the .so to -lc when cross-compiling to BeOS (-> fails)# -- titer 2005/02/12 (cd $<; $(HOSTCC) ./configure --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# ***************************************************************************# theora# ***************************************************************************libtheora-$(THEORA_VERSION).tar.bz2: $(WGET) $(THEORA_URL)libtheora: libtheora-$(THEORA_VERSION).tar.bz2 $(EXTRACT_BZ2) patch -p 0 < Patches/theora.patch.theora: libtheora (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .theoraCLEAN_PKG += libtheoraDISTCLEAN_PKG += libtheora-$(THEORA_VERSION).tar.bz2# ***************************************************************************# flac# ***************************************************************************flac-$(FLAC_VERSION).tar.gz: $(WGET) $(FLAC_URL)flac: flac-$(FLAC_VERSION).tar.gz $(EXTRACT_GZ).FLAC: flac (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) $(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 -p 0 < Patches/speex.patch.speex: speex (cd $<; ./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)faad2: faad2-$(FAAD2_VERSION).tar.bz2 $(EXTRACT_BZ2).faad: faad2 (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make -C libfaad && make -C libfaad install) $(INSTALL_NAME) touch $@CLEAN_FILE += .faadCLEAN_PKG += faad2DISTCLEAN_PKG += faad2-$(FAAD2_VERSION).tar.bz2# ***************************************************************************# faac# ***************************************************************************faac-$(FAAC_VERSION).tar.bz2: $(WGET) $(FAAC_URL)faac: faac-$(FAAC_VERSION).tar.bz2 $(EXTRACT_BZ2) patch -p 0 < Patches/faac.patch.faac: faac (cd $<; rm -f install-sh mkinstalldirs missing && ./bootstrap && ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install) touch $@CLEAN_FILE += .faacCLEAN_PKG += faacDISTCLEAN_PKG += faac-$(FAAC_VERSION).tar.bz2# ***************************************************************************# lame# ***************************************************************************lame-$(LAME_VERSION).tar.gz: $(WGET) $(LAME_URL)lame: lame-$(LAME_VERSION).tar.gz $(EXTRACT_GZ).lame: lame (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install) touch $@CLEAN_FILE += .lameCLEAN_PKG += lameDISTCLEAN_PKG += lame-$(LAME_VERSION).tar.gz# ***************************************************************************# libebml# ***************************************************************************ifdef SVNlibebml: $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libebml libebmlelselibebml-$(LIBEBML_VERSION).tar.bz2: $(WGET) $(LIBEBML_URL)libebml: libebml-$(LIBEBML_VERSION).tar.bz2 $(EXTRACT_BZ2)endif.ebml: libebml (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX)) $(RANLIB) $(PREFIX)/lib/libebml.a touch $@CLEAN_FILE += .ebmlCLEAN_PKG += libebmlDISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2# ***************************************************************************# libmatroska# ***************************************************************************ifdef SVNlibmatroska: $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libmatroska libmatroskaelselibmatroska-$(LIBMATROSKA_VERSION).tar.bz2: $(WGET) $(LIBMATROSKA_URL)libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2 $(EXTRACT_BZ2)endif.matroska: libmatroska (cd $<; make -C make/linux prefix=$(PREFIX) $(HOSTCC2) staticlib && make -C make/linux install_staticlib install_headers prefix=$(PREFIX)) $(RANLIB) $(PREFIX)/lib/libmatroska.a touch $@CLEAN_FILE += .matroskaCLEAN_PKG += libmatroskaDISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2# ***************************************************************************# ffmpeg# ***************************************************************************# Note: at present, we check out the tree from 2005-04-30 because of # compilation issues. We will use the latest version again, when our# ffmpeg-module is fixed properly -- FKffmpeg: echo $(FFMPEG_CVSROOT) A > ./ffmpeg.cvs CVS_PASSFILE=./ffmpeg.cvs cvs -z3 -d $(FFMPEG_CVSROOT) co ffmpeg patch -p 0 < Patches/ffmpeg.patch.cvs# (cd $@; ./bootstrap)ffmpeg-$(FFMPEG_VERSION).tar.gz: $(WGET) $(FFMPEG_URL)#ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz# $(EXTRACT_GZ)# patch -p 0 < Patches/ffmpeg.patch.ffmpeg: ffmpeg (cd $<; ./configure $(FFMPEGCONF) --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 += .ffmpegCLEAN_PKG += ffmpegDISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz# ***************************************************************************# openslp# ***************************************************************************openslp-$(OPENSLP_VERSION).tar.gz: $(WGET) $(OPENSLP_URL)openslp: openslp-$(OPENSLP_VERSION).tar.gz $(EXTRACT_GZ) patch -p 0 < Patches/openslp.patch.openslp: openslp (cd $<; ./configure --prefix=$(PREFIX) && make SUBDIRS="common libslpattr slpd libslp slptool" && make install SUBDIRS="common libslpattr slpd libslp slptool") touch $@CLEAN_FILE += .openslpCLEAN_PKG += openslpDISTCLEAN_PKG += openslp-$(OPENSLP_VERSION).tar.gz# ***************************************************************************# libdvdcss# ***************************************************************************libdvdcss-$(LIBDVDCSS_VERSION).tar.gz: $(WGET) $(LIBDVDCSS_URL)libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz $(EXTRACT_GZ).dvdcss: libdvdcss (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .dvdcssCLEAN_PKG += libdvdcssDISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz# ***************************************************************************# libdvdread# ***************************************************************************libdvdread-$(LIBDVDREAD_VERSION).tar.gz: $(WGET) $(LIBDVDREAD_URL)libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.gz $(EXTRACT_GZ) patch -p 0 < Patches/libdvdread.patch.dvdread: libdvdread .dvdcss (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .dvdreadCLEAN_PKG += libdvdreadDISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.gz# ***************************************************************************# libdvdnav# ***************************************************************************libdvdnav-$(LIBDVDNAV_VERSION).tar.gz: $(WGET) $(LIBDVDNAV_URL)libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.gz $(EXTRACT_GZ) patch -p 0 < Patches/dvdnav.patchifdef HAVE_DARWIN_OS (cd $@; autoconf)else (cd $@; ./autogen.sh noconfig)endif.dvdnav: libdvdnav .dvdread (cd $<; ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .dvdnavCLEAN_PKG += libdvdnavDISTCLEAN_PKG += libdvdnav-$(LIBDVDNAV_VERSION).tar.gz# ***************************************************************************# libdvbpsi# ***************************************************************************libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz: $(WGET) $(LIBDVBPSI_URL)libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz $(EXTRACT_GZ).dvbpsi: libdvbpsi (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .dvbpsiCLEAN_PKG += libdvbpsiDISTCLEAN_PKG += libdvbpsi-$(LIBDVBPSI_VERSION).tar.gz# ***************************************************************************# live# ***************************************************************************live.$(LIVEDOTCOM_VERSION).tar.gz: $(WGET) $(LIVEDOTCOM_URL)live: live.$(LIVEDOTCOM_VERSION).tar.gz $(EXTRACT_GZ) patch -p 0 < Patches/live.patch.live: live (cd $<; ./genMakefiles macosx && make )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -