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自动生成依赖关系可自动检测头文件变化-创新互联
URL地址:http://scyanting.com/article/cepdid.html