CC=g++
CCOPTS=-g -rdynamic -I. -I/usr/local/include
LDOPTS=-L/usr/local/lib -L/usr/local/lib64 -L. -lpthread -lboost_thread -lboost_filesystem -lboost_system \
-lboost_program_options
#宏定义
MONGO_DEFS = -DMONGO_TEST
#CCOPTS += $(DEFS)
#生成的执行文件
TARGET=fuse_test
ifdef MONGO_DEFS
CCOPTS += $(MONGO_DEFS)
LDOPTS += -lmongoclient
endif
#src files
SRCS = fuse_test.cpp \
files_oper.cpp \
options.cpp \
utils.cpp \
threads_interface.cpp \
mongo_oper.cpp
#头文件查找路径
INC = -I. -I/usr/local/include
#目标文件
OBJS = $(SRCS:.cpp=.o)
#链接为可执行文件
$(TARGET):$(OBJS)
$(CC) -o $@ $^ $(LDOPTS)
clean:
rm -rf $(TARGET) $(OBJS)
#连续动作,请清除再编译链接,最后执行
exec:clean $(TARGET)
@echo start run
./$(TARGET)
@echo stopped
#编译规则 $@代表目标文件,$< 代表第一个依赖文件
%.o:%.cpp
$(CC) $(CCOPTS) $(INC) -o $@ -c $<
CCOPTS=-g -rdynamic -I. -I/usr/local/include
LDOPTS=-L/usr/local/lib -L/usr/local/lib64 -L. -lpthread -lboost_thread -lboost_filesystem -lboost_system \
-lboost_program_options
#宏定义
MONGO_DEFS = -DMONGO_TEST
#CCOPTS += $(DEFS)
#生成的执行文件
TARGET=fuse_test
ifdef MONGO_DEFS
CCOPTS += $(MONGO_DEFS)
LDOPTS += -lmongoclient
endif
#src files
SRCS = fuse_test.cpp \
files_oper.cpp \
options.cpp \
utils.cpp \
threads_interface.cpp \
mongo_oper.cpp
#头文件查找路径
INC = -I. -I/usr/local/include
#目标文件
OBJS = $(SRCS:.cpp=.o)
#链接为可执行文件
$(TARGET):$(OBJS)
$(CC) -o $@ $^ $(LDOPTS)
clean:
rm -rf $(TARGET) $(OBJS)
#连续动作,请清除再编译链接,最后执行
exec:clean $(TARGET)
@echo start run
./$(TARGET)
@echo stopped
#编译规则 $@代表目标文件,$< 代表第一个依赖文件
%.o:%.cpp
$(CC) $(CCOPTS) $(INC) -o $@ -c $<