makefile自动生成依赖关系可自动检测头文件变化-创新互联

DEBUG=1

创新互联是一家集网站建设,松岭企业网站建设,松岭品牌网站建设,网站定制,松岭网站建设报价,网络营销,网络优化,松岭网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

CC = gcc

CXX=g++

ifeq ($(DEBUG), 1)

OPTS=-O0 -g -DDEBUG

endif

CFLAGS = -fPIC  -I$(COMPILE_DIR) -I$(vesdkdev)  -I$(es_common) -I$(vesdk) -I$(vesdk)/boost-153/include -I$(vesdkproject)

CXXFLAGS=$(CFLAGS)

Target = libServerCfg.so

VPATH = src

OBJDIR=obj/

DEPDIR=deps/

CXXFLAGS +=$(OPTS)

CXXFLAGS +=-I../../global_include/  -I$(CrossOnvifLib)/ClientSo/wrapper -I$(CrossOnvifLib)/ClientSo/onvifgen -I$(CrossPlatformLib)/vesdkdev  \

-I$(CrossOnvifLib)/Common/gsoap/share/gsoap/plugin  -I$(CrossOnvifLib)/Common/gsoap/include -I$(CrossPlatformLib)/es_common -I$(CrossPlatformLib)/vesdk \

-I$(CrossPlatformLib)/vesdkdev/utils/mt/

LDFLAGS+=-shared  -lm -pthread

LIBS  = -lOnvifClient -lsqlite3  -lboost_system

OBJ=  Helper.o  Media.o DevicesMgmt.o Imaging.o PTZ.o DiskTool.o ServerCfg.o

OBJS = $(addprefix $(OBJDIR), $(OBJ))

DEPS = $(addprefix $(DEPDIR), $(OBJ))

all: obj $(Target)

$(Target): $(OBJS)

@echo make $(Target)

$(CXX)  $(CXXFLAGS) $^ -o $@ $(LDFLAGS) $(LIBS)

cp $(Target) /usr/lib

$(OBJDIR)%.o: %.cpp

$(CC)  $(CXXFLAGS) -c $< -o $@

obj:

mkdir -p obj

deps:

mkdir -p deps

.PHONY: clean

clean:

rm -rf $(OBJS) $(Target)

ifeq ("$(wildcard deps)", "")

   DEP_DIR_DEPS:=deps

endif

include $(DEPS:.o=.d)

$(DEPDIR)%.d: %.cpp $(DEP_DIR_DEPS)

set -e; rm -f $@; \

$(CC) -MM $(CXXFLAGS) $< > $@.$$$$; \

sed 's,\($*\)\.o[ :]*,$(OBJDIR)\1.o $@ : ,g' < $@.$$$$ > $@; \

rm -f $@.$$$$

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:makefile自动生成依赖关系可自动检测头文件变化-创新互联
浏览路径:http://ybzwz.com/article/cepdid.html