📄 makefile
字号:
CLEAN_PKG += libdvbpsiDISTCLEAN_PKG += libdvbpsi5-$(LIBDVBPSI_VERSION).tar.gz# ***************************************************************************# live# ***************************************************************************live555-$(LIVEDOTCOM_VERSION).tar.gz: $(WGET) $(LIVEDOTCOM_URL)live: live555-$(LIVEDOTCOM_VERSION).tar.gz $(EXTRACT_GZ) patch -p0 < Patches/live-noapps.patch patch -p0 < Patches/live-uselocale.patch.live: liveifdef HAVE_WIN32 (cd $<;./genMakefiles mingw && make $(HOSTCC)) else ifdef 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)ifdef HAVE_UCLIBCifdef HAVE_BIGENDIAN (cd $<; ./genMakefiles armeb-uclibc && make $(HOSTCC))endifelse (cd $<; ./genMakefiles linux && make $(HOSTCC))endifendifendif cp $</groupsock/libgroupsock.a $(PREFIX)/lib cp $</liveMedia/libliveMedia.a $(PREFIX)/lib cp $</UsageEnvironment/libUsageEnvironment.a $(PREFIX)/lib cp $</BasicUsageEnvironment/libBasicUsageEnvironment.a $(PREFIX)/lib cp $</groupsock/include/*.hh $</groupsock/include/*.h $(PREFIX)/include cp $</liveMedia/include/*.hh $(PREFIX)/include cp $</UsageEnvironment/include/*.hh $(PREFIX)/include cp $</BasicUsageEnvironment/include/*.hh $(PREFIX)/include touch $@CLEAN_FILE += .liveCLEAN_PKG += liveDISTCLEAN_PKG += live555-$(LIVEDOTCOM_VERSION).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 -p0 < Patches/goom.patchendififdef HAVE_WIN32 (cd $@; dos2unix configure.in) patch -p0 < Patches/goom2k4-0-win32.patchelse patch -p0 < 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; aclocal -I m4/ && automake --add-missing && 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)ifdef HAVE_DARWIN_OS #remove me at next libcaca upgrade patch -p0 < Patches/caca_driver_cocoa.diff patch -p0 < Patches/caca_macosx.diffifndef HAVE_DARWIN_OS_ON_INTEL patch -p0 < Patches/caca-osx-ppc.patchendifendif.caca: libcacaifdef HAVE_WIN32 (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-win32 --disable-x11 --disable-imlib2 --disable-doc --disable-ruby --disable-csharp --disable-cxx && make && make install)else (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-imlib2 --disable-doc --disable-ruby --disable-csharp --disable-cxx && make && make install)endif touch $@CLEAN_FILE += .cacaCLEAN_PKG += libcacaDISTCLEAN_PKG += libcaca-$(LIBCACA_VERSION).tar.gz# ***************************************************************************# libdca# ***************************************************************************libdca-$(LIBDCA_VERSION).tar.bz2: $(WGET) $(LIBDCA_URL)libdca: libdca-$(LIBDCA_VERSION).tar.bz2 $(EXTRACT_BZ2).dca: libdca (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) $(INSTALL_NAME) touch $@CLEAN_FILE += .dcaCLEAN_PKG += libdcaDISTCLEAN_PKG += libdca-$(LIBDCA_VERSION).tar.bz2# ***************************************************************************# libx264# ***************************************************************************x264-$(X264_VERSION).tar.gz: $(WGET) $(X264_URL)ifdef GITx264: $(GIT) clone git://git.videolan.org/x264.git patch -p0 < Patches/x264-svn-info-threads.patchifdef HAVE_WIN32 (cd x264; patch -p0 < ../Patches/x264-svn-win32.patch )endififdef HAVE_DARWIN_OS (cd $@; patch -p0 < ../Patches/x264-svn-darwin.patch )endifelsex264: x264-$(X264_VERSION).tar.gz $(EXTRACT_GZ)ifdef HAVE_WIN32 ifndef HAVE_CYGWIN (cd x264;patch -p0 <../Patches/x264-20050624-win32.patch) endifelse patch -p0 < Patches/x264.patch rm x264/x264.cendifendififdef HAVE_WIN32.x264: x264 .pthreads ifdef HAVE_CYGWIN (cd $<; $(HOSTCC) RANLIB="ranlib" AR="ar" STRIP="strip" ./configure $(X264CONF) --prefix="$(PREFIX)" --extra-cflags="-I$(PREFIX)/include" --extra-ldflags="-L$(PREFIX)/lib" && make && make install) else (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install) endifelseifdef HAVE_DARWIN_OS_ON_INTEL .x264: x264 .yasm (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)else .x264: x264 (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install)endifendif touch $@ifdef SVNx264-source: x264 tar cfvz x264-$(DATE).tar.gz x264SOURCE += x264-sourceendifCLEAN_FILE += .x264CLEAN_PKG += x264DISTCLEAN_PKG += x264-$(X264_VERSION).tar.gz# ***************************************************************************# libmodplug# ***************************************************************************libmodplug-$(MODPLUG_VERSION).tar.gz: $(WGET) $(MODPLUG_URL)libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz $(EXTRACT_GZ)#ifdef HAVE_WIN32 patch -p0 < Patches/libmodplug-win32.patch#end.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) patch -p0 < Patches/libcdio-install-cdparanoia-pc.patch.cdio: libcdio (cd $<; sed -e 's%@ENABLE_CPP_TRUE@SUBDIRS = C++%@ENABLE_CPP_TRUE@SUBDIRS = %' -i.orig example/Makefile.in && autoreconf -fisv && ./configure --prefix=$(PREFIX) --without-vcdinfo --disable-shared && make && make install) touch $@CLEAN_FILE += .cdioCLEAN_PKG += libcdioDISTCLEAN_PKG += libcdio-$(CDIO_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).wxwidgets: wxwidgets (cd wxwidgets; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --enable-optimise --disable-debug --enable-unicode --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# ***************************************************************************# qt4 (win32 binary)# ***************************************************************************qt4-$(QT4_VERSION)-win32-bin.tar.bz2: $(WGET) $(QT4_URL)qt4_win32: qt4-$(QT4_VERSION)-win32-bin.tar.bz2 $(EXTRACT_BZ2) chmod -R 755 qt4_win32.qt4_win32: qt4_win32 (cd qt4_win32;mkdir -p $(PREFIX)/bin; mkdir -p $(PREFIX)/include;mkdir -p $(PREFIX)/lib/pkgconfig;rm -f $(PREFIX)/lib/pkgconfig/Qt*; sed 's,@@PREFIX@@,$(PREFIX),' lib/pkgconfig/QtCore.pc.in > $(PREFIX)/lib/pkgconfig/QtCore.pc;sed 's,@@PREFIX@@,$(PREFIX),' lib/pkgconfig/QtGui.pc.in > $(PREFIX)/lib/pkgconfig/QtGui.pc;cp -r include/* $(PREFIX)/include;cp lib/*a $(PREFIX)/lib)ifeq ($(BUILD),i686-pc-cygwin) (cd qt4_win32;cp bin/*.exe $(PREFIX)/bin)else (cd qt4_win32;cp bin/* $(PREFIX)/bin)endif touch $@CLEAN_FILE += .qt4_win32CLEAN_PKG += qt4_win32DISTCLEAN_PKG += qt4-$(QT4_VERSION)-win32-bin.tar.bz2# ***************************************************************************# qt4 (trolltech binaries)# ***************************************************************************qt-win-opensource-$(QT4T_VERSION)-mingw.exe: wget $(QT4T_URL)Qt_win32: qt-win-opensource-$(QT4T_VERSION)-mingw.exe mkdir Qt 7z -oQt x qt-win-opensource-$(QT4T_VERSION)-mingw.exe \$$OUTDIR/bin\ /bin \$$OUTDIR/bin\ /lib \$$OUTDIR/bin\ /include/QtCore \$$OUTDIR/bin\ /include/QtGui \$$OUTDIR/bin\ /src/gui \$$OUTDIR/bin\ /src/corelib \$$OUTDIR/bin\ /translations mv Qt/\$$OUTDIR/bin\ /* Qt/ && rmdir Qt/\$$OUTDIR/bin\ Qt/\$$OUTDIR find Qt -name '* ' -exec sh -c "mv \"{}\" `echo {}`" \; find Qt/src -name '*.cpp' -exec rm {} \; find Qt/translations -type f -a ! -name 'qt_*.qm' -exec rm {} \; find Qt/include -name '*.h' -exec sh -c "mv {} {}.tmp; sed 's,..\/..\/src,..\/src,' {}.tmp > {}; rm -f {}.tmp" \; mkdir Qt/lib/pkgconfig sed -e s,@@VERSION@@,$(QT4T_VERSION), -e s,@@PREFIX@@,$(PREFIX), Patches/QtCore.pc.in > Qt/lib/pkgconfig/QtCore.pc sed -e s,@@VERSION@@,$(QT4T_VERSION), -e s,@@PREFIX@@,$(PREFIX), Patches/QtGui.pc.in > Qt/lib/pkgconfig/QtGui.pc.Qt_win32: Qt_win32 mkdir -p $(PREFIX)/bin $(PREFIX)/include/qt4/src $(PREFIX)/lib/pkgconfig $(PREFIX)/share/qt4/translations cp Qt/bin/moc.exe Qt/bin/rcc.exe Qt/bin/uic.exe $(PREFIX)/bin cp -r Qt/include/QtCore Qt/include/QtGui $(PREFIX)/include/qt4 cp -r Qt/src/corelib Qt/src/gui $(PREFIX)/include/qt4/src cp Qt/lib/libQtCore4.a Qt/lib/libQtGui4.a $(PREFIX)/lib cp Qt/lib/pkgconfig/* $(PREFIX)/lib/pkgconfig cp Qt/translations/* $(PREFIX)/share/qt4/translations touch $@CLEAN_FILE += .Qt_win32CLEAN_PKG += Qt_win32DISTCLEAN_PKG += qt-win-opensource-$(QT4T_VERSION)-mingw.exe# ***************************************************************************# qt4 (source-code compilation for Mac)# ***************************************************************************qt-mac-opensource-src-$(QT4_MAC_VERSION).tar.gz: $(WGET) $(QT4_MAC_URL)qt4_mac: qt-mac-opensource-src-$(QT4_MAC_VERSION).tar.gz $(EXTRACT_GZ).qt4_mac: qt4_mac (cd qt4_mac; ./configure -prefix $(PREFIX) -release -fast -no-qt3support -nomake "examples demos" -sdk $(MACOSX_SDK) -no-framework && make && make install) touch $@CLEAN_FILE += .qt4_macCLEAN_PKG += qt4_macDISTCLEAN_PKG += qt-mac-opensource-src-$(QT4_MAC_VERSION).tar.gz# ***************************************************************************# zlib# ***************************************************************************zlib-$(ZLIB_VERSION).tar.gz: $(WGET) $(ZLIB_URL)zlib: zlib-$(ZLIB_VERSION).tar.gz $(EXTRACT_GZ) patch -p0 < 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 -p0 < 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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -