📄 makefile
字号:
xml: libxml2-$(XML_VERSION).tar.gz $(EXTRACT_GZ)ifdef HAVE_WIN32 patch -p0 < Patches/xml2-win32.patch rm -f xml/aclocal.m4endififdef HAVE_UCLIBC patch -p0 < Patches/xml2-uclibc.patchendif.xml: xmlifdef HAVE_WIN32 (cd xml; aclocal && automake && autoreconf)endif ifdef HAVE_CYGWIN (cd xml; ac_cv_header_pthread_h="no" CFLAGS="-DLIBXML_STATIC" $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-minimal --with-catalog --with-reader --with-tree --with-push --with-xptr --with-valid --with-xpath --with-xinclude --with-sax1 --without-zlib --without-iconv --without-http --without-ftp --without-debug --without-docbook --without-regexps && make && make install) else (cd xml; CFLAGS="-DLIBXML_STATIC" $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-minimal --with-catalog --with-reader --with-tree --with-push --with-xptr --with-valid --with-xpath --with-xinclude --with-sax1 --without-zlib --without-iconv --without-http --without-ftp --without-debug --without-docbook --without-regexps && make && make install) endififndef 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 -p0 < Patches/twolame-BeOS.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 -p0 < Patches/libpng-makefile.patch)ifdef HAVE_DARWIN_OS_ON_INTEL (patch -p0 < Patches/libpng-darwin-mactel.patch)endif.png: libpng .zlibifdef HAVE_DARWIN_OS (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && 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)endifendifendif $(INSTALL_NAME) 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)ifdef HAVE_WIN32.zvbi: zvbi .pthreadselse.zvbi: zvbiendififdef HAVE_DARWIN_OS (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -fnested-functions" && make && make install)else (cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" && make && make install)endif $(INSTALL_NAME) touch $@CLEAN_FILE += .zvbiCLEAN_PKG += zvbiDISTCLEAN_PKG += zvbi-$(ZVBI_VERSION).tar.bz2# ***************************************************************************# 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.raw1394: libraw1394 (cd $<; ./configure --prefix=$(PREFIX) && make && make DESTDIR=$(PREFIX) install)# sed 's/^typedef u_int8_t byte_t;/\/* typedef u_int8_t byte_t;\*\//' touch $@ CLEAN_FILE += .raw1394CLEAN_PKG += libraw1394DISTCLEAN_PKG += libraw1394-$(LIBRAW1394_VERSION).tar.gz# ***************************************************************************# 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.dc1394: libdc1394 (cd $<; ./configure --prefix=$(PREFIX) && \ patch -p1 < ../Patches/libdc1394-noexamples.patch && \ make && make DESTDIR=$(PREFIX) install) touch $@ CLEAN_FILE += .dc1394CLEAN_PKG += libdc1394DISTCLEAN_PKG += libdc1394-$(LIBDC1394_VERSION).tar.gz# ***************************************************************************# gpg-error # ***************************************************************************libgpg-error-$(GPGERROR_VERSION).tar.bz2: $(WGET) $(GPGERROR_URL)libgpg-error: libgpg-error-$(GPGERROR_VERSION).tar.bz2 $(EXTRACT_BZ2).gpg-error: libgpg-errorifdef HAVE_DARWIN_OS_ON_INTEL (cd $<; ./autogen.sh)endif (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-nls --disable-shared --disable-languages && make && make install)# $(INSTALL_NAME) touch $@CLEAN_FILE += .gpg-errorCLEAN_PKG += libgpg-errorDISTCLEAN_PKG += libgpg-error-$(GPGERROR_VERSION).tar.bz2# ***************************************************************************# libgcrypt# ***************************************************************************libgcrypt-$(GCRYPT_VERSION).tar.bz2: $(WGET) $(GCRYPT_URL)libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.bz2 $(EXTRACT_BZ2) patch -p0 < Patches/gcrypt.patchCIPHDIG= --enable-ciphers=aes,des,rfc2268,arcfour --enable-digests=sha1,md5,rmd160 --enable-publickey-digests=dsa .gcrypt: libgcrypt .gpg-errorifdef HAVE_WIN32 (cd $<; ./autogen.sh && $(HOSTCC) ./configure $(HOSTCONF) --target=i586-mingw32msvc --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(CIPHDIG) --disable-shared --enable-static --disable-nls && sed -i 46s@sys/times.h@sys/time.h@ cipher/random.c && make && make install)else (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(CIPHDIG) && make && make install)endif $(INSTALL_NAME) touch $@CLEAN_FILE += .gcryptCLEAN_PKG += libgcryptDISTCLEAN_PKG += libgcrypt-$(GCRYPT_VERSION).tar.bz2# ***************************************************************************# opencdk (requires by gnutls 2.x)# ***************************************************************************opencdk-$(OPENCDK_VERSION).tar.bz2: $(WGET) $(OPENCDK_URL)opencdk: opencdk-$(OPENCDK_VERSION).tar.bz2 $(EXTRACT_BZ2).opencdk: opencdk (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" $(HOSTCC) && make && make install) touch $@CLEAN_FILE += .opencdkCLEAN_PKG += opencdkDISTCLEAN_PKG += opencdk-$(OPENCDK_VERSION).tar.bz2# ***************************************************************************# gnutls# ***************************************************************************gnutls-$(GNUTLS_VERSION).tar.bz2: $(WGET) $(GNUTLS_URL)gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2 $(EXTRACT_BZ2)ifdef HAVE_WIN32 patch -p0 < Patches/gnutls-win32.patch (cd $@; cd lgl; ln -sf alloca_.h alloca.h;)endif.gnutls: gnutls .opencdk .gcrypt .gpg-error ifdef HAVE_WIN32 (cd $<; autoconf && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --target=i586-mingw32msvc --disable-cxx -disable-shared --enable-static --disable-nls && cd lgl && make && cd ../gl && make && cd ../lib &&make && make install && cd ../includes && make install)else (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --disable-cxx --with-libopencdk-prefix=$(PREFIX) --disable-guile && make && make install)endif $(INSTALL_NAME) touch $@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 -p0 < 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 -p0 < 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).IDL: libIDL (cd $<; ./configure --prefix=$(PREFIX) --host=powerpc-apple-macos && make && make install ) touch $@CLEAN_FILE += .IDLCLEAN_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 rm -rf ../gecko-sdk mv gecko-sdk .. mkdir gecko-sdk #creating an empty dir is faster than copying the whole dir (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.8b1.zip libIDL-0.6.3-win32-bin.zip glib-19990228.zip# ***************************************************************************# mozilla-macosx# ***************************************************************************mozilla-source-$(MOZILLA_VERSION).tar.bz2: $(WGET) $(MOZILLA_URL)mozilla: mozilla-source-$(MOZILLA_VERSION).tar.bz2 $(EXTRACT_BZ2).mozilla-macosx: mozilla (cd $<; ./configure --prefix=$(PREFIX) --enable-default-toolkit=mac --enable-standalone-modules=xpcom,plugin && make && make install) touch $@CLEAN_FILE += .mozilla-macosxCLEAN_PKG += mozilla-macosxDISTCLEAN_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) && m
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -