📄 makefile
字号:
# file: Makefile# author: Andrea Vedaldi# description: Build SIFT mex filesDIST=siftVER=0.9.12# --------------------------------------------------------------------# Error messages# --------------------------------------------------------------------err_no_arch =err_no_arch +=$(shell echo "** Unknown host architecture '$(UNAME)'. This identifier" 1>&2)err_no_arch +=$(shell echo "** was obtained by running 'uname -sm'. Edit the Makefile " 1>&2)err_no_arch +=$(shell echo "** to add the appropriate configuration." 1>&2)err_no_arch +=Configuration failed# --------------------------------------------------------------------# Configuration# --------------------------------------------------------------------CFLAGS += -I. -pedantic -Wall -g -O3CFLAGS += -Wno-variadic-macrosLDFLAGS +=MEX_CFLAGS = CFLAGS='$$CFLAGS $(CFLAGS)'# Determine on the flight the system we are running onDarwin_PPC_ARCH := macDarwin_i386_ARCH := mciLinux_i386_ARCH := glxLinux_i686_ARCH := glxLinux_x86_64_ARCH := g64Linux_unknown_ARCH := glxUNAME := $(shell uname -sm)ARCH := $($(shell echo "$(UNAME)" | tr \ _)_ARCH)mac_CFLAGS := -faltivecmac_MEX_CFLAGS := mac_MEX_SUFFIX := mexmacmci_CFLAGS :=mci_MEX_CFLAGS :=mci_MEX_SUFFIX := mexmaciglx_CFLAGS :=glx_MEX_CFLAGS :=glx_MEX_SUFFIX := mexglxg64_CFLAGS :=g64_MEX_CFLAGS :=g64_MEX_SUFFIX := mexa64CFLAGS += $($(ARCH)_CFLAGS)MEX_SUFFIX := $($(ARCH)_MEX_SUFFIX)MEX_CFLAGS += $($(ARCH)_MEX_CFLAGS)BINDIST := $(DIST)-$(VER)-binifeq ($(ARCH),)die:=$(error $(err_no_arch))endif# --------------------------------------------------------------------## --------------------------------------------------------------------src :=\imsmooth.c \siftlocalmax.c \siftrefinemx.c \siftormx.c \siftdescriptor.c \siftmatch.c%.$(MEX_SUFFIX) : %.c mex -I. $(MEX_CFLAGS) $< -o $*tgt = $(src:.c=.$(MEX_SUFFIX)).PHONY: allall: $(tgt)# PDF documentation.PHONY: docdoc: doc/sift.pdf doc/index.html doc/default.cssdoc/index.html : $(wildcard *.m) mdoc --output=$@ . -x extradoc/default.css : sift_gendoc.css ln -s ../sift_gendoc.css doc/default.css doc/sift.pdf : doc/*.tex doc/*.bib doc/figures/* cd doc ; \ for k in 1 2 3 ; \ do \ pdflatex -file-line-error-style -interaction batchmode \ sift.tex ; \ if test "$$k" = '1' ; \ then \ bibtex sift.aux ; \ fi ; \ done.PHONY: cleanclean: rm -f $(tgt) rm -f doc/*.log rm -f doc/*.aux rm -f doc/*.toc rm -f doc/*.blg rm -f doc/*.out.PHONY: distcleandistclean: clean rm -f *.mexmac *.mexglx *.mexmaci *.dll rm -f $(DIST)-*.zip rm -rf $(BINDIST) rm -f `find . -name '.DS_Store'` rm -f `find . -name '*~'` rm -f doc/sift.pdf doc/index.html doc/default.css.PHONY: zipzip: dist.PHONY: distdist: distclean echo Version $(VER) >TIMESTAMP echo Archive created on `date` >>TIMESTAMP echo On `uname -a` >>TIMESTAMP cd .. ; zip -q -r sift/$(DIST)-$(VER).zip sift -x "sift/.git/*".PHONY: bindistbindist: all test -e $(BINDIST) || mkdir $(BINDIST) cp *.mex* *.dll $(BINDIST) cd $(BINDIST) ; strip -S *.$(MEX_SUFFIX) zip -qr $(BINDIST).zip $(BINDIST)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -