📄 makefile
字号:
CLEAN_FILE += .gnutlsCLEAN_PKG += gnutlsDISTCLEAN_PKG += gnutls-$(GNUTLS_VERSION).tar.bz2# ***************************************************************************# libopendaap# ***************************************************************************libopendaap-$(DAAP_VERSION).tar.bz2: $(WGET) $(DAAP_URL)libopendaap: libopendaap-$(DAAP_VERSION).tar.bz2 $(EXTRACT_BZ2) patch -p 0 < Patches/daap.patch.opendaap: libopendaap (cd $<; ./configure --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .opendaapCLEAN_PKG += libopendaapDISTCLEAN_PKG += libopendaap-$(DAAP_VERSION).tar.bz2# ***************************************************************************# glib# ***************************************************************************glib-$(GLIB_VERSION).tar.gz: $(WGET) $(GLIB_URL)glib: glib-$(GLIB_VERSION).tar.gz $(EXTRACT_GZ) patch -p 0 < Patches/glib.patch.glib: glib (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install) touch $@CLEAN_FILE += .gliblCLEAN_PKG += glibDISTCLEAN_PKG += glib-$(GLIB_VERSION).tar.gz# ***************************************************************************# libIDL# ***************************************************************************libIDL-$(LIBIDL_VERSION).tar.gz: $(WGET) $(LIBIDL_URL)libIDL: libIDL-$(LIBIDL_VERSION).tar.gz $(EXTRACT_GZ).libidl: libIDL (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install ) touch $@CLEAN_FILE += .libidlCLEAN_PKG += libIDLDISTCLEAN_PKG += libIDL-$(LIBIDL_VERSION).tar.gz# ***************************************************************************# Gecko SDK# ***************************************************************************gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz: $(WGET) $(GECKO_SDK_MAC_URL)gecko-sdk: gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz $(EXTRACT_GZ).gecko: gecko-sdk (cd $<) touch $@CLEAN_FILE += .geckoCLEAN_PKG += gecko-sdkDISTCLEAN_PKG += gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz# ***************************************************************************# Gecko SDK win32# ***************************************************************************gecko-sdk-i586-pc-msvc-1.8b1.zip: $(WGET) $(GECKO_SDK_WIN32_URL)libIDL-0.6.3-win32-bin.zip: $(WGET) $(LIBIDL_WIN32_BIN_URL)glib-19990228.zip: $(WGET) $(GLIB_WIN32_BIN_URL).gecko-win32: gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6.3-win32-bin.zip glib-19990228.zip unzip gecko-sdk-i586-pc-msvc-1.8b1.zip rm -rf ../gecko-sdk mv gecko-sdk .. unzip -j libIDL-0.6.3-win32-bin.zip libIDL-0.6.3-win32-bin/libIDL-0.6.dll -d ../gecko-sdk/bin unzip glib-19990228.zip glib-1.2.dll -d ../gecko-sdk/bin chmod a+x ../gecko-sdk/bin/* touch $@CLEAN_FILE += .gecko-win32CLEAN_PKG += gecko-sdk-win32DISTCLEAN_PKG += gecko-sdk-i586-pc-msvc-1.7.5.zip libIDL-0.6.3-win32-bin.zip vc71-glib-1.2.10-bin.zip# ***************************************************************************# mozilla# ***************************************************************************mozilla-source-$(MOZILLA_VERSION).tar.bz2: $(WGET) $(MOZILLA_URL)mozilla: mozilla-source-$(MOZILLA_VERSION).tar.bz2 $(EXTRACT_BZ2).mozilla: mozilla (cd $<; ./configure --prefix=$(PREFIX) --enable-default-toolkit=mac --enable-standalone-modules=xpcom,plugin && make && make install) touch $@CLEAN_FILE += .mozillaCLEAN_PKG += mozillaDISTCLEAN_PKG += mozilla-source-$(MOZILLA_VERSION).tar.bz2# ***************************************************************************# libjpeg# ***************************************************************************jpeg-$(JPEG_VERSION).tar.gz: $(WGET) $(JPEG_URL)jpeg: jpeg-$(JPEG_VERSION).tar.gz $(EXTRACT_GZ).jpeg: jpeg (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(HOSTCC) && make && make install-lib) $(RANLIB) $(PREFIX)/lib/libjpeg.a touch $@CLEAN_FILE += .jpegCLEAN_PKG += jpegDISTCLEAN_PKG += jpeg-$(JPEG_VERSION).tar.gz# ***************************************************************************# tiff# ***************************************************************************tiff-$(TIFF_VERSION).tar.gz: $(WGET) $(TIFF_URL)tiff: tiff-$(TIFF_VERSION).tar.gz $(EXTRACT_GZ).tiff: tiffifdef HAVE_WIN32 (cd $<; ./configure --host=$(HOST) --with-CFLAGS="$(CFLAGS)" --with-JPEG=no --with-ZIP=no --prefix=$(PREFIX) && make -C port && make -C libtiff && make -C libtiff install)else (cd $<; ./configure --with-CFLAGS="$(CFLAGS)" --with-JPEG=no --with-ZIP=no --prefix=$(PREFIX) && make -C port && make -C libtiff && make -C libtiff install)endif $(INSTALL_NAME) touch $@CLEAN_FILE += .tiffCLEAN_PKG += tiffDISTCLEAN_PKG += tiff-$(TIFF_VERSION).tar.gz# ***************************************************************************# SDL# ***************************************************************************SDL-$(SDL_VERSION).tar.gz: $(WGET) $(SDL_URL)SDL: SDL-$(SDL_VERSION).tar.gz $(EXTRACT_GZ).SDL: SDL (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-audio --disable-video-x11 --disable-video-aalib --disable-video-dga --disable-video-fbcon --disable-video-directfb --disable-video-ggi --disable-video-svga --disable-directx --enable-joystick --disable-cdrom --disable-threads --disable-sdl-dlopen CFLAGS="$(CFLAGS)" && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .SDLCLEAN_PKG += SDLDISTCLEAN_PKG += SDL-$(SDL_VERSION).tar.gz# ***************************************************************************# SDL_image# ***************************************************************************SDL_image-$(SDL_IMAGE_VERSION).tar.gz: $(WGET) $(SDL_IMAGE_URL)SDL_image: SDL_image-$(SDL_IMAGE_VERSION).tar.gz $(EXTRACT_GZ) patch -p 0 < Patches/SDL_image.patch.SDL_image: SDL_image .SDL .png .jpeg .tiff (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-tif --disable-sdltest CFLAGS="$(CFLAGS)" && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .SDL_imageCLEAN_PKG += SDL_imageDISTCLEAN_PKG += SDL_image-$(SDL_IMAGE_VERSION).tar.gz# ***************************************************************************# Musepack decoder library (libmpcdec)# ***************************************************************************libmpcdec-$(MUSE_VERSION).tar.bz2: $(WGET) $(MUSE_URL)mpcdec: libmpcdec-$(MUSE_VERSION).tar.bz2 $(EXTRACT_BZ2) patch -p 0 < Patches/mpcdec.patchifdef HAVE_WIN32 (cd $@; ./autogen.sh)endif.mpcdec: mpcdecifdef HAVE_WIN32 (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS=-D_PTRDIFF_T=mpc_int32_t && make && make install)else (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)endififdef HAVE_DARWIN_OS $(INSTALL_NAME)endif touch $@CLEAN_FILE += .mpcdecCLEAN_PKG += mpcdecDISTCLEAN_PKG += libmpcdec-$(MUSE_VERSION).tar.bz2# ***************************************************************************# Dirac# ***************************************************************************dirac-$(DIRAC_VERSION).tar.gz: $(WGET) $(DIRAC_URL)dirac: dirac-$(DIRAC_VERSION).tar.gz $(EXTRACT_GZ)ifdef HAVE_DARWIN_OS patch -p 0 <Patches/dirac-osx.patchendififneq ($(HOST),$(BUILD)) patch -p 0 <Patches/dirac-cross.patch (cd $@; aclocal && autoconf && automake)endif.dirac: dirac (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && DOC_DIR="" make && DOC_DIR="" make install) touch $@# for MacOS X, dirac is split into two libraries, which needs be installed using two targets.dirac_encoder: .dirac $(INSTALL_NAME) touch $@.dirac_decoder: .dirac $(INSTALL_NAME) touch $@CLEAN_FILE += .diracCLEAN_PKG += diracDISTCLEAN_PKG += dirac-$(DIRAC_VERSION).tar.gz# *************************************************************************# DirectX headers# *************************************************************************win32-dx7headers.tgz: $(WGET) $(DX_HEADERS_URL).dx_headers: win32-dx7headers.tgz (cd ../include ; tar xzf ../src/$<) touch $@CLEAN_FILE += .dx_headersDISTCLEAN_PKG += win32-dx7headers.tgz # *************************************************************************# DirectShow headers# *************************************************************************dshow-headers.tgz: $(WGET) $(DSHOW_HEADERS_URL).dshow_headers: dshow-headers.tgz (cd ../include ; tar xzf ../src/$<) touch $@CLEAN_FILE += .dshow_headersDISTCLEAN_PKG += dshow-headers.tgz# ***************************************************************************# libexpat# ***************************************************************************expat-$(EXPAT_VERSION).tar.gz: $(WGET) $(EXPAT_URL)expat: expat-$(EXPAT_VERSION).tar.gz $(EXTRACT_GZ).expat: expatifdef HAVE_DARWIN_OS (cd $< aclocal --force && libtoolize --force && autoconf --force && autoheader --force )endif (cd $<; ./configure --prefix=$(PREFIX) && make && make install) touch $@CLEAN_FILE += .expatCLEAN_PKG += expatDISTCLEAN_PKG += expat-$(EXPAT_VERSION).tar.gz# ***************************************************************************# CyberLink C++ UPnP library# ***************************************************************************clinkcc$(CLINKCC_VERSION).tar.gz: $(WGET) $(CLINKCC_URL)clinkcc: clinkcc$(CLINKCC_VERSION).tar.gz tar xzf $< mv $(patsubst %.tar.gz,Cyberlink,$(patsubst %.tgz,Cyberlink,$(notdir $<))) $@ || true touch $@ patch -p 0 < Patches/clinkcc.patchifdef HAVE_DARWIN_OS patch -p 0 < Patches/clinkcc_osx.patchendif.clinkcc: clinkcc (cd $<; ./bootstrap && ./configure --prefix=$(PREFIX) --enable-expat && make && chmod 755 config/install-sh && make install ) touch $@CLEAN_FILE += .clinkccCLEAN_PKG += clinkccDISTCLEAN_PKG += clinkcc-$(CLINKCC_VERSION).tar.gz# ***************************************************************************# NASM assembler# ***************************************************************************nasm-$(NASM_VERSION).tar.bz2: $(WGET) $(NASM_URL)nasm: nasm-$(NASM_VERSION).tar.bz2 $(EXTRACT_BZ2)#nasm:# echo $(NASM_CVSROOT) A > ./nasm.cvs# CVS_PASSFILE=./nasm.cvs cvs -z3 -d $(NASM_CVSROOT) co nasm# (cd $@ && autoconf && autoheader).nasm: nasm (cd $< && $(HOSTCC) ./configure --prefix=$(PREFIX) && make && make install) touch $@CLEAN_FILE += .nasmCLEAN_PKG += nasm nasm.cvsDISTCLEAN_PKG += nasm-$(NASM_VERSION).tar.bz2# ***************************************************************************# Copy aclocal files# This is necessary for --missing aclocal to succeed after a# configure.ac/Makefile.am change in the vlc root dir# **************************************************************************.aclocal: cp -R $(PREFIX)/share/aclocal/* $(PREFIX)/../../m4/ touch $@CLEAN_FILE += .aclocal# ***************************************************************************# UNICOWS (Unicode support for WINME/98/95)# ***************************************************************************libunicows-$(UNICOWS_VERSION).tar.gz: $(WGET) $(UNICOWS_URL) mv libunicows-$(UNICOWS_VERSION)-src.tar.gz $@ || truelibunicows: libunicows-$(UNICOWS_VERSION).tar.gz $(EXTRACT_GZ).unicows: libunicows (cd $</src; make -f makefile.mingw32 PATHSEP='/' $(HOSTCC) && cp -f ../lib/mingw32/libunicows.a $(PREFIX)/lib) touch $@CLEAN_FILE += .unicowsCLEAN_PKG += libunicowsDISTCLEAN_PKG += libunicows-$(UNICOWS_VERSION)-src.tar.gz# ***************************************************************************# Some cleansing# ***************************************************************************clean-dots: FORCE rm -f $(CLEAN_FILE)clean: clean-dots rm -rf $(CLEAN_PKG)clean-src: clean rm -rf $(DISTCLEAN_PKG)distclean: clean-src
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -