📄 makefile
字号:
# file: Makefile# author: Andrea Vedaldi# description: Build SIFT mex filesNAME=siftVER=0.9.13# --------------------------------------------------------------------# 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_Power_Macintosh_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 := CC='gcc' CXX='g++' LD='gcc'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)DIST := $(NAME)-$(VER)BINDIST := $(DIST)-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# --------------------------------------------------------------------# Dist# --------------------------------------------------------------------.PHONY: dist, bindist, clean, distclean, info, clean-$(NAME)TIMESTAMP: echo "Version $(VER)" > TIMESTAMP echo "Archive created on `date`" >>TIMESTAMPVERSION: echo "$(VER)" > VERSIONclean: rm -f $(tgt) rm -f doc/*.log rm -f doc/*.aux rm -f doc/*.toc rm -f doc/*.blg rm -f doc/*.out rm -f .gdb_historydistclean: clean rm -f *.mexmac *.mexglx *.mexmaci *.dll rm -f `find . -name '.DS_Store'` rm -f `find . -name '*~'` rm -f doc/sift.pdf doc/index.html doc/default.css rm -f TIMESTAMP VERSION rm -rf $(NAME) $(NAME)-*info: @echo ARCH=$(ARCH)clean-$(NAME) : rm -rf $(NAME)$(NAME): clean-$(NAME) TIMESTAMP VERSION git archive --prefix=$(NAME)/ HEAD | tar xvf - cp TIMESTAMP $(NAME) cp VERSION $(NAME)dist: clean-$(NAME) $(NAME) COPYFILE_DISABLE=1 \ COPY_EXTENDED_ATTRIBUTES_DISABLE=1 \ tar czvf $(DIST).tar.gz $(NAME)bindist: all doc $(NAME) cp -v `find -E . -maxdepth 1 -regex '.*\.(mexmac|mexwin|mexmaci|mexglx|dll)$$'` $(NAME) cp doc/sift.pdf doc/index.html doc/default.css $(NAME)/doc COPYFILE_DISABLE=1 \ COPY_EXTENDED_ATTRIBUTES_DISABLE=1 \ tar czvf $(BINDIST).tar.gz \ $(NAME)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -