⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 VLC Player Source Code
💻
📖 第 1 页 / 共 5 页
字号:
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 + -