📄 makefile
字号:
touch $@CLEAN_FILE += .faadCLEAN_PKG += faadDISTCLEAN_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 && $(HOSTCC) ./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) rm -rf lame; mv lame-3.97 lame; touch lame.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# ***************************************************************************ifdef SVNlibebml: $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libebml -r 1254 libebmlelselibebml-$(LIBEBML_VERSION).tar.bz2: $(WGET) $(LIBEBML_URL)libebml: libebml-$(LIBEBML_VERSION).tar.bz2 $(EXTRACT_BZ2)endififdef HAVE_WIN32 (cd $@; patch -p 0 < ../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 $@CLEAN_FILE += .ebmlCLEAN_PKG += libebmlDISTCLEAN_PKG += libebml-$(LIBEBML_VERSION).tar.bz2# ***************************************************************************# libmatroska# ***************************************************************************ifdef SVNlibmatroska: $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libmatroska -r 1254 libmatroskaelselibmatroska-$(LIBMATROSKA_VERSION).tar.bz2: $(WGET) $(LIBMATROSKA_URL)libmatroska: libmatroska-$(LIBMATROSKA_VERSION).tar.bz2 $(EXTRACT_BZ2)endififdef HAVE_WIN32 (cd $@; patch -p 0 < ../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 $@CLEAN_FILE += .matroskaCLEAN_PKG += libmatroskaDISTCLEAN_PKG += libmatroska-$(LIBMATROSKA_VERSION).tar.bz2# ***************************************************************************# ffmpeg# ***************************************************************************ffmpeg: $(SVN) co $(FFMPEG_SVN) -r 7407 ffmpegifeq ($(HOST),i586-pc-beos) (cd $@; patch -p 0 < ../Patches/ffmpeg-svn-beos.patch)endififdef HAVE_WINCE patch -p 1 < Patches/ffmpeg-svn-wince.patchendififdef HAVE_WIN32 (cd $@; patch -p 0 < ../Patches/ffmpeg-alignment.patch)endififdef HAVE_BEOS (cd $@; patch -p0 < ../Patches/ffmpeg-alignment.patch)endifffmpeg-$(FFMPEG_VERSION).tar.gz: $(WGET) $(FFMPEG_URL)#ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz# $(EXTRACT_GZ)# patch -p 0 < Patches/ffmpeg.patchifdef HAVE_WINCE.ffmpeg: ffmpeg .zlibelse.ffmpeg: ffmpeg .faac .lameendif (cd $<; $(HOSTCC) ./configure $(FFMPEGCONF) --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) $(FFMPEG_CFLAGS) -DRUNTIME_CPUDETECT" --extra-ldflags="$(LDFLAGS)" --enable-gpl --enable-pp --disable-vhook --disable-ffserver --disable-network --enable-a52 --disable-ffplay && make install-libs install-headers) touch $@CLEAN_FILE += .ffmpegCLEAN_PKG += ffmpeg ffmpeg.cvsDISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz# ***************************************************************************# libdvdcss# ***************************************************************************ifdef SVNlibdvdcss: $(SVN) co svn://svn.videolan.org/libdvdcss/trunk libdvdcss cd $@ && sh bootstrapelselibdvdcss-$(LIBDVDCSS_VERSION).tar.gz: $(WGET) $(LIBDVDCSS_URL)libdvdcss: libdvdcss-$(LIBDVDCSS_VERSION).tar.gz $(EXTRACT_GZ)endif.dvdcss: libdvdcss (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --disable-doc --prefix=$(PREFIX) && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .dvdcssCLEAN_PKG += libdvdcssDISTCLEAN_PKG += libdvdcss-$(LIBDVDCSS_VERSION).tar.gz# ***************************************************************************# libdvdread: We use dvdnav's dvdread# ***************************************************************************#libdvdread-$(LIBDVDREAD_VERSION).tar.bz2:# $(WGET) $(LIBDVDREAD_URL)#libdvdread: libdvdread-$(LIBDVDREAD_VERSION).tar.bz2# $(EXTRACT_BZ2)# patch -p 0 < Patches/libdvdread.patch#ifdef HAVE_WIN32# if automake-1.4 --version >/dev/null 2>&1; then \# echo "Please get rid of your automake 1.4"; \# rm -rf $@ \# exit 1; \# fi# (cd libdvdread; patch -p 0 < ../Patches/libdvdread-20041028-win32.patch; ./bootstrap)#endif#.dvdread: libdvdread .dvdcss# (cd libdvdread; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)# $(INSTALL_NAME)# touch $@#CLEAN_FILE += .dvdread#CLEAN_PKG += libdvdread#DISTCLEAN_PKG += libdvdread-$(LIBDVDREAD_VERSION).tar.bz2# ***************************************************************************# dummy dvdread to trigger the INSTALL_NAME script# ***************************************************************************.dvdread: .dvdnav $(INSTALL_NAME) (install_name_tool -change $(PREFIX)/lib/libdvdread.0.dylib @executable_path/lib/vlc_libdvdread.dylib $(PREFIX)/vlc-lib/vlc_libdvdnav.dylib) touch $@CLEAN_FILE += .dvdread# ***************************************************************************# libdvdnav# ***************************************************************************libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2: $(WGET) $(LIBDVDNAV_URL)libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2 $(EXTRACT_BZ2) patch -p 0 < Patches/dvdnav.patch patch -p 0 < Patches/libdvdnav-mactel.patch (cd $@; ./autogen.sh noconfig).dvdnav: libdvdnav .dvdcssifdef HAVE_WIN32 (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS) -Dssize_t=long" && make && make install)else (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(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# ***************************************************************************libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz: $(WGET) $(LIBDVBPSI_URL)libdvbpsi: libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz $(EXTRACT_GZ).dvbpsi: libdvbpsi (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd src && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .dvbpsiCLEAN_PKG += libdvbpsiDISTCLEAN_PKG += libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz# ***************************************************************************# live# ***************************************************************************live555-$(LIVEDOTCOM_VERSION).tar.gz: $(WGET) $(LIVEDOTCOM_URL)live: live555-$(LIVEDOTCOM_VERSION).tar.gz $(EXTRACT_GZ) patch -p 0 < Patches/live.patch patch -p 0 < Patches/livedotcom-win32.patch patch -p 0 < Patches/live-osx.patch.live: liveifdef HAVE_WIN32 (cd $<;./genMakefiles mingw && make $(HOSTCC))elseifeq ($(HOST),ppc-darwin) (cd $<; ./genMakefiles macosx-before-version-10.4 && make )elseifdef HAVE_DARWIN_OS (cd $<; sed -e 's%EXTRA_CFLAGS%$(EXTRA_CFLAGS)%' -e 's%EXTRA_LDFLAGS%$(EXTRA_LDFLAGS)%' -i.orig config.macosx) (cd $<; ./genMakefiles macosx && make)else (cd $<; sed -e 's/=/= EXTRA_CPPFLAGS/' -e 's%EXTRA_CPPFLAGS%-I/include%' -i.orig groupsock/Makefile.head) (cd $<; ./genMakefiles linux && make $(HOSTCC))endifendifendif touch $@CLEAN_FILE += .liveCLEAN_PKG += liveDISTCLEAN_PKG += live555-$(LIVEDOTCOM_VERSION).tar.gz# ***************************************************************************# goom# ***************************************************************************#goom-macosx-altivec-bin.tar.gz:# $(WGET) $(GOOM_URL)#goom: goom-macosx-altivec-bin.tar.gz# $(EXTRACT_GZ)#.goom: goom# (cd $<;)# touch $@#CLEAN_FILE += .goom#CLEAN_PKG += goom#DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz# ***************************************************************************# goom2k4# ***************************************************************************goom$(GOOM2k4_VERSION).tar.gz: $(WGET) $(GOOM2k4_URL) mv goom-$(GOOM2k4_VERSION)-src.tar.gz goom$(GOOM2k4_VERSION).tar.gzgoom: goom$(GOOM2k4_VERSION).tar.gz $(EXTRACT_GZ)ifdef HAVE_DARWIN_OS patch -p 0 < Patches/goom.patchendififdef HAVE_WIN32 (cd $@; dos2unix configure.in) patch -p 0 < Patches/goom2k4-0-win32.patchelse patch -p 0 < Patches/goom2k4-0-mmx.patchendif.goom2k4: goomifdef HAVE_DARWIN_OS (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install)else (cd $< && rm -f configure; autoconf configure.in > configure && $(HOSTCC) sh ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static --disable-glibtest --disable-gtktest && make && make install)endif touch $@CLEAN_FILE += .goom2k4CLEAN_PKG += goomDISTCLEAN_PKG += goom$(GOOM2k4_VERSION).tar.gz# ***************************************************************************# libcaca# ***************************************************************************libcaca-$(LIBCACA_VERSION).tar.gz: $(WGET) $(LIBCACA_URL)libcaca: libcaca-$(LIBCACA_VERSION).tar.gz $(EXTRACT_GZ).caca: libcacaifdef HAVE_WIN32 (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-win32 --disable-x11 --disable-imlib2 --disable-doc && make && make install)else (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-imlib2 --disable-doc && make && make install)endif touch $@CLEAN_FILE += .cacaCLEAN_PKG += libcacaDISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz# ***************************************************************************# libdca# ***************************************************************************libdca: $(SVN) co $(LIBDCA_SVN) -r 35 libdca (cd $@; ./bootstrap).libdca: libdca (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) touch $@CLEAN_FILE += .libdcaCLEAN_PKG += libdca# ***************************************************************************# libx264# ***************************************************************************ifdef SVNx264: $(SVN) co svn://svn.videolan.org/x264/trunk/ -r 604 x264ifdef HAVE_WIN32 (cd x264; patch -p 0 < ../Patches/x264-svn-win32.patch )endifelsex264-$(X264_VERSION).tar.gz: $(WGET) $(X264_URL)x264: x264-$(X264_VERSION).tar.gz $(EXTRACT_GZ)ifdef HAVE_WIN32 (cd x264;patch -p 0 <../Patches/x264-20050624-win32.patch)else patch -p 0 < Patches/x264.patch rm x264/x264.cendifendif.x264: x264 (cd $<; ./configure $(X264CONF) --prefix="$(PREFIX)" --enable-pic && make && make install) touch $@CLEAN_FILE += .x264CLEAN_PKG += x264DISTCLEAN_PKG += x264-$(X264_VERSION).tar.gz
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -