📄 makefile
字号:
# ***************************************************************************# libmodplug# ***************************************************************************libmodplug-$(MODPLUG_VERSION).tar.gz: $(WGET) $(MODPLUG_URL)libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz $(EXTRACT_GZ).mod: libmodplug (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static && make && make install) touch $@CLEAN_FILE += .modCLEAN_PKG += libmodplugDISTCLEAN_PKG += libmodplug-$(MODPLUG_VERSION).tar.gz# ***************************************************************************# libcddb# ***************************************************************************libcddb-$(CDDB_VERSION).tar.bz2: $(WGET) $(CDDB_URL)libcddb: libcddb-$(CDDB_VERSION).tar.bz2 $(EXTRACT_BZ2).cddb: libcddb (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS="$(LDFLAGS) -liconv" && make && make install) touch $@CLEAN_FILE += .cddbCLEAN_PKG += libcddbDISTCLEAN_PKG += libcddb-$(CDDB_VERSION).tar.bz2# ***************************************************************************# vcdimager# ***************************************************************************vcdimager-$(VCDIMAGER_VERSION).tar.gz: $(WGET) $(VCDIMAGER_URL)vcdimager: vcdimager-$(VCDIMAGER_VERSION).tar.gz $(EXTRACT_GZ)ifdef HAVE_DARWIN_OS.vcdimager: vcdimager (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static LDFLAGS="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make && make install) touch $@else.vcdimager: vcdimager (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install) touch $@endifCLEAN_FILE += .vcdimagerCLEAN_PKG += vcdimagerDISTCLEAN_PKG += vcdimager-$(VCDIMAGER_VERSION).tar.gz# ***************************************************************************# libcdio# ***************************************************************************libcdio-$(CDIO_VERSION).tar.gz: $(WGET) $(CDIO_URL)libcdio: libcdio-$(CDIO_VERSION).tar.gz $(EXTRACT_GZ).cdio: libcdio (cd $<; sed -e 's%@ENABLE_CPP_TRUE@SUBDIRS = C++%@ENABLE_CPP_TRUE@SUBDIRS = %' -i.orig example/Makefile.in && ./configure --prefix=$(PREFIX) --without-vcdinfo --disable-shared && make && make install) touch $@CLEAN_FILE += .cdioCLEAN_PKG += libcdioDISTCLEAN_PKG += libcdio-$(CDIO_VERSION).tar.gz# ***************************************************************************# OpenMash# ***************************************************************************mash-src-$(MASH_VERSION).tar.gz: $(WGET) $(MASH_URL)mash-code: mash-src-$(MASH_VERSION).tar.gz $(EXTRACT_GZ).mash: mash-code (cd $<; ./configure && make) touch $@CLEAN_FILE += .mashCLEAN_PKG += mash-codeDISTCLEAN_PKG += mash-src-$(MASH_VERSION).tar.gz# ***************************************************************************# wxWidgets# ***************************************************************************wxWidgets-$(WXWIDGETS_VERSION).tar.gz: $(WGET) $(WXWIDGETS_URL)wxwidgets: wxWidgets-$(WXWIDGETS_VERSION).tar.gz $(EXTRACT_GZ) (cd wxwidgets; patch -p0 < ../Patches/wxwidgets_uri.patch)# (cd wxwidgets; patch -p1 <../Patches/wxMSW-win32.patch).wxwidgets: wxwidgets (cd wxwidgets; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-optimise --disable-debug --disable-threads --disable-gif --disable-pcx --disable-iff --disable-pnm --without-zlib --without-libpng --without-libjpeg --without-libtiff --without-regex --disable-zipstream --disable-fs_zip --enable-no_rtti --enable-no_exceptions --disable-exceptions --disable-stl --disable-html --without-expat --disable-protocols --disable-protocol --disable-xrc --disable-sound --disable-dialupman --disable-mediactrl --disable-joystick --disable-grid --disable-datepick --disable-postscript--disable-filesystem --disable-fileproto --disable-ipc --disable-sockets --disable-precomp-headers && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .wxwidgetsCLEAN_PKG += wxwidgetsDISTCLEAN_PKG += wxWidgets-$(WXWIDGETS_VERSION).tar.gz# ***************************************************************************# zlib# ***************************************************************************zlib-$(ZLIB_VERSION).tar.gz: $(WGET) $(ZLIB_URL)zlib: zlib-$(ZLIB_VERSION).tar.gz $(EXTRACT_GZ) patch -p 0 < Patches/zlib.patch.zlib: zlib (cd zlib; $(HOSTCC2) ./configure --prefix=$(PREFIX) && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .zlibCLEAN_PKG += zlibDISTCLEAN_PKG += zlib-$(ZLIB_VERSION).tar.gz# ***************************************************************************# PortAudio # ***************************************************************************pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz: $(WGET) $(PORTAUDIO_URL)portaudio: pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz $(EXTRACT_GZ)ifneq ($(HOST),$(BUILD)) (patch -p 0 < Patches/portaudio-cross.patch;cd $@; autoconf)endif.portaudio: portaudio (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .portaudioCLEAN_PKG += portaudioDISTCLEAN_PKG += pa_snapshot_v$(PORTAUDIO__VERSION).tar.gz# ***************************************************************************# xml# ***************************************************************************libxml2-$(XML_VERSION).tar.gz: $(WGET) $(XML_URL)xml: libxml2-$(XML_VERSION).tar.gz $(EXTRACT_GZ)ifdef HAVE_WIN32 patch -p 0 < Patches/xml2-win32.patch rm -f xml/aclocal.m4endif.xml: xml (cd xml; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-minimal --with-catalog --with-reader --with-tree --with-push --with-xptr --with-valid --with-writer --with-output --with-xpath --with-xinclude --with-sax1 --without-zlib --without-iconv --without-http --without-ftp && make && make install)ifndef HAVE_DARWIN_OS $(INSTALL_NAME)endif touch $@CLEAN_FILE += .xmlCLEAN_PKG += xmlDISTCLEAN_PKG += libxml2-$(XML_VERSION).tar.gz# ***************************************************************************# twolame# ***************************************************************************twolame-$(TWOLAME_VERSION).tar.gz: $(WGET) $(TWOLAME_URL)twolame: twolame-$(TWOLAME_VERSION).tar.gz $(EXTRACT_GZ)ifdef HAVE_BEOS patch -p 0 < Patches/twolame-BeOS.patchendififdef HAVE_DARWIN_OS patch -p 0 < Patches/twolame-osx.patchendif.twolame: twolameifdef HAVE_WIN32 (cd twolame/win32; wget "http://twolame.svn.sourceforge.net/viewvc/*checkout*/twolame/trunk/win32/winutil.h")endif (cd twolame; $(HOSTCC) CFLAGS="${CFLAGS} -DLIBTWOLAME_STATIC" ./configure $(HOSTCONF) --prefix=$(PREFIX) && cd libtwolame && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .twolameCLEAN_PKG += twolameDISTCLEAN_PKG += twolame-$(TWOLAME_VERSION).tar.gz# ***************************************************************************# libpng# ***************************************************************************libpng-$(PNG_VERSION).tar.bz2: $(WGET) $(PNG_URL)libpng: libpng-$(PNG_VERSION).tar.bz2 $(EXTRACT_BZ2)ifdef HAVE_WIN32 (cd $@; cat ../Patches/libpng-win32.patch | sed s,??PREFIX??,$(PREFIX), | patch -p0)else (cat Patches/libpng-osx.patch | sed -e 's%??PREFIX??%$(PREFIX)%' -e 's%??EXTRA_CFLAGS??%$(EXTRA_CFLAGS)%' -e 's%??EXTRA_LDFLAGS??%$(EXTRA_LDFLAGS)%' | patch -p0)endif (patch -p 0 < Patches/libpng-makefile.patch)ifeq ($(HOST),i686-apple-darwin8) (patch -p 0 < Patches/libpng-darwin-mactel.patch)endif.png: libpng ifdef HAVE_DARWIN_OS (cd $<; cp scripts/makefile.darwin Makefile && make && make install)elseifdef HAVE_WIN32 (cd $<; rm -f INSTALL; cp scripts/makefile.cygwin Makefile && make $(HOSTCC) && make install-static)elseifeq ($(PNG_VERSION),1.2.8) (cd $<; PREFIX=$(PREFIX) DESTDIR=$(PREFIX) cp scripts/makefile.linux Makefile && make && make install)else (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install)endifendif $(INSTALL_NAME)endif touch $@CLEAN_FILE += .pngCLEAN_PKG += libpngDISTCLEAN_PKG += libpng-$(PNG_VERSION).tar.bz2# ***************************************************************************# libzvbi# ***************************************************************************zvbi-$(ZVBI_VERSION).tar.bz2: $(WGET) $(ZVBI_URL)zvbi: zvbi-$(ZVBI_VERSION).tar.bz2 $(EXTRACT_BZ2).zvbi: zvbi (cd $<; ./configure --prefix=$(PREFIX) && make) touch $@CLEAN_FILE += .zvbiCLEAN_PKG += zvbiDISTCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2# ***************************************************************************# gpg-error # ***************************************************************************libgpg-error-$(GPGERROR_VERSION).tar.gz: $(WGET) $(GPGERROR_URL)libgpg-error: libgpg-error-$(GPGERROR_VERSION).tar.gz $(EXTRACT_GZ) patch -p 0 < Patches/libgpg-error.patch.gpg-error: libgpg-errorifeq ($(HOST),i686-apple-darwin8) (cd $<; ./autogen.sh)endif (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls --disable-shared && make && make install)# $(INSTALL_NAME) touch $@# libraw1394# ***************************************************************************#ifdef SVN#libraw1394:# $(SVN) co -r 325 $(LIBDC1394_SVN)/libraw1394/trunk/libraw1394 libraw1394# (cd $<; libtoolize --copy --force; \# autopoint -f; \# aclocal -I extras/contrib/share/aclocal; \# autoconf; \# autoheader; \# automake --add-missing --copy -Wall)##elselibraw1394-$(LIBRAW1394_VERSION).tar.gz: $(WGET) $(LIBRAW1394_URL)libraw1394: libraw1394-$(LIBRAW1394_VERSION).tar.gz $(EXTRACT_GZ)#endif.libraw1394: libraw1394 (cd $<; ./configure --prefix=$(PREFIX) && make && make DESTDIR=$(PRFIX) install) touch $@ CLEAN_file += .libraw1394CLEAN_PKG += libraw1394DISTCLEAN_PKG += libraw1394-$(LIBRAW1394_VERSION)# ***************************************************************************# libdc1394# ***************************************************************************#ifdef SVN#libdc1394:# $(SVN) co -r 325 $(LIBDC1394_SVN)/libdc1394/trunk/libdc1394 libdc1394# (cd $<; libtoolize --copy --force; \# autopoint -f; \# aclocal -I extras/contrib/share/aclocal; \# autoconf; \# autoheader; \# automake --add-missing --copy -Wall)##elselibdc1394-$(LIBDC1394_VERSION).tar.gz: $(WGET) $(LIBDC1394_URL)libdc1394: libdc1394-$(LIBDC1394_VERSION).tar.gz $(EXTRACT_GZ)#endif.libdc1394: libdc1394 (cd $<; ./configure --prefix=$(PREFIX) && \ patch -p1 < ../Patches/libdc1394-noexamples.patch && \ make && make DESTDIR=$(PRFIX) install) touch $@ CLEAN_file += .libdc1394CLEAN_PKG += libdc1394DISTCLEAN_PKG += libdc1394-$(LIBDC1394_VERSION)# ***************************************************************************CLEAN_FILE += .gpg-errorCLEAN_PKG += libgpg-errorDISTCLEAN_PKG += libgpg-error-$(GPGERROR_VERSION).tar.gz# ***************************************************************************# libgcrypt# ***************************************************************************libgcrypt-$(GCRYPT_VERSION).tar.bz2: $(WGET) $(GCRYPT_URL)libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.bz2 $(EXTRACT_BZ2) patch -p 0 < Patches/gcrypt.patch.gcrypt: libgcrypt .gpg-errorifdef HAVE_WIN32 (cd $<; ./autogen.sh && $(HOSTCC) ./configure $(HOSTCONF) --target=i586-mingw32msvc --prefix=$(PREFIX) --program-prefix="" CFLAGS="$(CFLAGS)" && make && make install)elseifeq ($(HOST),i686-apple-darwin8) (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-asm CFLAGS="$(CFLAGS)" && make && make install)endif (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && make && make install)endif $(INSTALL_NAME) touch $@CLEAN_FILE += .gcryptCLEAN_PKG += libgcryptDISTCLEAN_PKG += libgcrypt-$(GCRYPT_VERSION).tar.bz2# ***************************************************************************# gnutls# ***************************************************************************gnutls-$(GNUTLS_VERSION).tar.bz2: $(WGET) $(GNUTLS_URL)gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2 $(EXTRACT_BZ2) patch -p0 < Patches/gnutls-win32.patch (cd $@; cd lgl; ln -sf alloca_.h alloca.h) .gnutls: gnutls .gcrypt .gpg-errorifdef HAVE_WIN32 (cd $<; autoconf && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --target=i586-mingw32msvc && cd gl && make && cd ../lgl && make && cd ../lib &&make && make install && cd ../includes && make install)else (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --disable-cxx && cd gl && make && cd ../lgl && make && cd ../lib &&make && make install && cd ../includes && make install)endif $(INSTALL_NAME) touch $@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -