⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 SiftGPU is an implementation of SIFT [1] for GPU. SiftGPU processes pixels parallely to build Gaussi
💻
字号:
SHELL =/bin/sh
IDIR =../Include
SRC_SIFTGPU = ../SiftGPU/src
SRC_DRIVER = ../TestWin/src
CC=gcc
CFLAGS=  -I$(IDIR) -L/usr/lib -L./bin -Wall -Wno-deprecated -pthread  -march=naive -mfpmath=sse
ODIR_SIFTGPU=siftgpu
ODIR_DRIVER=driver
#external header files
_HEADER_EXTERNAL = Cg/cg.h \
	Cg/cg_bindlocations.h \
	Cg/cg_datatypes.h \
	Cg/cg_enums.h \
	Cg/cg_errors.h \
	Cg/cg_profiles.h \
	Cg/cgGL.h \
	Cg/cgGL_profiles.h \
	GL/glew.h \
	GL/glut.h \
	IL/il.h 
#siftgpu header files
_HEADER_SIFTGPU = 	FrameBufferObject.h \
	GlobalUtil.h \
	GLTexImage.h \
	ProgramCG.h \
	ProgramGPU.h \
	ShaderMan.h \
	ProgramGLSL.h \
	SiftGPU.h \
	SiftPyramid.h \
	PyramidGL.h \
	SiftMatch.h
	
#siftgpu library header files
_HEADER_SIFTGPU_LIB = SiftGPU.h 

#Driver header files	
_HEADER_DRIVER = GLTransform.h 	BasicTestWin.h 	TestWinGlut.h 
	
#the SiftGPU library	
DEPS_SIFTGPU = $(patsubst %,$(IDIR)/%,$(_HEADER_EXTERNAL)) $(pathsubst %, $(SRC_SIFTGPU)/%, $(_HEADER_SIFTGPU))

#Obj files for SiftGPU
_OBJ1 = FrameBufferObject.o GlobalUtil.o GLTexImage.o ProgramCG.o ProgramGLSL.o ProgramGPU.o ShaderMan.o SiftGPU.o SiftPyramid.o PyramidGL.o SiftMatch.o

OBJ_SIFTGPU = $(patsubst %,$(ODIR_SIFTGPU)/%,$(_OBJ1))

#librarys for SiftGPU
LIBS_SIFTGPU = -lCg -lCgGL -lGLEW -lglut -lIL

#rules for 
$(ODIR_SIFTGPU)/%.o: $(SRC_SIFTGPU)/%.cpp $(DEPS_SIFTGPU) 
		$(CC) -o $@ $< $(CFLAGS) -c 

		
#driver dependencies
DEPS_DRIVER =  $(patsubst %,$(IDIR)/%,$(_HEADER_EXTERNAL)) $(pathsubst %, $(SRC_SIFTGPU)/%, $(_HEADER_SIFTGPU_LIB)) $(pathsubst %, $(SRC_DRIVER)/%, $(_HEADER_DRIVER))

#obj files
_OBJ2 = BasicTestWin.o TestWinGlut.o
_OBJ3 = SimpleSIFT.o
_OBJ4 = speed.o

OBJ_TESTWINGLUT = $(patsubst %,$(ODIR_DRIVER)/%,$(_OBJ2))
OBJ_SIMPLESIFT  = $(patsubst %,$(ODIR_DRIVER)/%,$(_OBJ3))	
OBJ_SPEED  = $(patsubst %,$(ODIR_DRIVER)/%,$(_OBJ4))	

#libraries for driver
LIBS_DRIVER=  -lCg -lCgGL -lglut -lIL -lsiftgpu -lGLEW

$(ODIR_DRIVER)/%.o: $(SRC_DRIVER)/%.cpp $(DEPS_DRIVER) 
	$(CC) -o $@ $< $(CFLAGS) -c 

all: makepath $(OBJ_SIFTGPU) $(OBJ_TESTWINGLUT) $(OBJ_SIMPLESIFT) $(OBJ_SPEED)
	ar rcs ./bin/libsiftgpu.a $(OBJ_SIFTGPU) 
	$(CC) -o ./bin/TestWinGlut $(OBJ_TESTWINGLUT)	$(LIBS_DRIVER) $(CFLAGS)
	$(CC) -o ./bin/SimpleSIFT $(OBJ_SIMPLESIFT)	$(LIBS_DRIVER) $(CFLAGS)
	$(CC) -o ./bin/speed $(OBJ_SPEED)	$(LIBS_DRIVER) $(CFLAGS)
	
siftgpu: makepath $(OBJ_SIFTGPU)
	$(CC) -o ./bin/libsiftgpu.so $(OBJ_SIFTGPU)  $(LIBS_SIFTGPU)  $(CFLAGS) -fPIC -shared
	ar rcs ./bin/libsiftgpu.a $(OBJ_SIFTGPU) 
	
driver: makepath $(OBJ_TESTWINGLUT) $(OBJ_SIMPLESIFT) $(OBJ_SPEED)
	$(CC) -o ./bin/TestWinGlut $(OBJ_TESTWINGLUT)	$(LIBS_DRIVER) $(CFLAGS)
	$(CC) -o ./bin/SimpleSIFT $(OBJ_SIMPLESIFT)	$(LIBS_DRIVER) $(CFLAGS)	
	$(CC) -o ./bin/speed $(OBJ_SPEED)	$(LIBS_DRIVER) $(CFLAGS)
makepath:
	-mkdir -p $(ODIR_SIFTGPU)
	-mkdir -p $(ODIR_DRIVER)
	-mkdir -p ./bin	
clean:
	rm -f $(ODIR_SIFTGPU)/*.o
	rm -f $(ODIR_DRIVER)/*.o
	rm -f ./bin/libsiftgpu.a
	fm -f ./bin/libsiftgpu.so
	rm -f ./bin/TestWinGlut
	rm -f ./bin/SimpleSIFT
	rm -f ./bin/speed

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -