opencv ubuntu makefile 3D项目二

#
# (C) Copyleft 2011
# Late Lee from http://www.latelee.org
# 
# A simple Makefile for *ONE* project(c or/and cpp file) in *ONE*  directory
#
# note: 
# you can put head file(s) in 'include' directory, so it looks 
# a little neat.
#
# usage: $ make
#        $ make debug=y
###############################################################################

# cross compile...
CROSS_COMPILE = 

CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++
AR = $(CROSS_COMPILE)ar

ARFLAGS = cr
RM = -rm -rf
MAKE = make

CFLAGS = -Wall
#debug = y

ifeq ($(debug), y)
CFLAGS += -g
else
CFLAGS += -O3 -s
endif

DEFS = 

CFLAGS += $(DEFS)

LDFLAGS = $(LIBS)



OPENCV2_4_2_INCLUDE=/root/workspace/opencv/OpenCV-2.4.0/modules
OPENCV2_4_2_ROOT_PATH=/root/workspace/opencv/OpenCV-2.4.0
INCLUDE_OPENCV=\
	-I$(INCLUDE_DIR)\
	-I$(OPENCV2_4_2_INCLUDE)/contrib/include \
	-I$(OPENCV2_4_2_INCLUDE)/legacy/include \
	-I$(OPENCV2_4_2_INCLUDE)/calib3d/include \
	-I$(OPENCV2_4_2_INCLUDE)/features2d/include \
	-I$(OPENCV2_4_2_INCLUDE)/nonfree/include \
	-I$(OPENCV2_4_2_INCLUDE)/photo/include \
	-I$(OPENCV2_4_2_INCLUDE)/objdetect/include \
	-I$(OPENCV2_4_2_INCLUDE)/video/include \
	-I$(OPENCV2_4_2_INCLUDE)/ml/include \
	-I$(OPENCV2_4_2_INCLUDE)/highgui/include \
	-I$(OPENCV2_4_2_INCLUDE)/imgproc/include \
	-I$(OPENCV2_4_2_INCLUDE)/flann/include \
	-I$(OPENCV2_4_2_INCLUDE)/core/include\
	-I$(OPENCV2_4_2_ROOT_PATH)/include/opencv\
	-I$(OPENCV2_4_2_ROOT_PATH)/include/opencv2\

INCDIRS = ./

CFLAGS += -I$(INCDIRS)
CFLAGS += $(INCLUDE_OPENCV)

PLIB=~/workspace/opencv/opencvbuild/lib/


LOCAL_SHARED_LIBRARIES =\
			$(PLIB)libopencv_calib3d.so\
			$(PLIB)libopencv_core.so\
			$(PLIB)libopencv_contrib.so \
			$(PLIB)libopencv_features2d.so \
			$(PLIB)libopencv_flann.so \
			$(PLIB)libopencv_highgui.so\
			$(PLIB)libopencv_imgproc.so \
			$(PLIB)libopencv_legacy.so\
			$(PLIB)libopencv_ml.so \
			$(PLIB)libopencv_nonfree.so\
			$(PLIB)libopencv_objdetect.so \
			$(PLIB)libopencv_photo.so \
			$(PLIB)libopencv_stitching.so \
			$(PLIB)libopencv_video.so \
			$(PLIB)libopencv_videostab.so

LDFLAGS += -L$(LOCAL_SHARED_LIBRARIES)

# source file(s), including c file(s) cpp file(s)
# you can also use $(wildcard *.c), etc.
SRC_C   := $(wildcard *.c)
SRC_CPP := $(wildcard *.cpp)

# object file(s)
OBJ_C   := $(patsubst %.c,%.o,$(SRC_C))
OBJ_CPP := $(patsubst %.cpp,%.o,$(SRC_CPP))


# executable file
target = a.out

###############################################################################

all: $(target)

$(target): $(OBJ_C) $(OBJ_CPP)
	@echo "Generating executable file..." $(notdir $(target))
	@$(CXX) $(CFLAGS) $^ -o $(target) $(LDFLAGS)

# make all .c or .cpp
%.o: %.c
	@echo "Compling: " $(addsuffix .c, $(basename $(notdir $@)))
	@$(CC) $(CFLAGS) -c $< -o $@

%.o: %.cpp
	@echo "Compling: " $(addsuffix .cpp, $(basename $(notdir $@)))
	@$(CXX) $(CFLAGS) -c $< -o $@

clean:
	@echo "cleaning..."
	@$(RM) $(target)
	@$(RM) *.o *.back *~

.PHONY: all clean
比较笨的一种做法,希望高手再改进
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听海拉拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值