注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Leo

笑:胸怀,傲:实力,才能笑傲江湖。

 
 
 

日志

 
 

makefile文件  

2017-04-12 10:56:15|  分类: 技术管理 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
# 生成 leo_esbmsg中间件消息流水线插件 makefile

#工作路径
WORK_HOME = ..

#模块名称
MODULE_NAME = leo_esbmsg

#目标程序
LEOSO = libleo_esbmsg.so

#源代码文件
FC1 = plugin_interface
FC2 = thread_interface
FC3 = leo_locker
#子模块代码
FC4 = leo_esbmsgfactoryimpl
FC5 = leo_esbmessage
FC6 = leo_esbmsgfactory
FC7 = leo_esbmsgqueue
FC8 = leo_esbtagitem
FC9 = leo_mqueue

#源文件类型
FROM = cpp

#目标文件类型
TO = o

#公共目标文件.o
PUB_OBJS = $(FC1).$(TO) $(FC2).$(TO) $(FC3).$(TO)
#目标文件.o
OBJS = $(FC4).$(TO) $(FC5).$(TO) $(FC6).$(TO) $(FC7).$(TO) $(FC8).$(TO) $(FC9).$(TO)
#全部目标文件.o
ALL_OBJS = $(PUB_OBJS) $(OBJS)

#需要关联编译文件路径
OSDIR = $(WORK_HOME)/include/os

#include路径
INCDIR =  -I. -I$(WORK_HOME)/include -I$(OSDIR)

#lib路径
LIBPATH = $(WORK_HOME)/linux.x64/lib

#so输出路径
OUTDIR = $(LIBPATH)

#G++编译选项
GCCOPTS = -c -O2 -g -fPIC
#其他选项
LFLAGS = -shared

#调用的C库lib
STDLIBS = -lc -lnsl -ldl -lm -lstdc++ -lpthread -lrt

#G++编译选项警告
WARNINGS = -Wall -Wno-unused -Wno-non-virtual-dtor -Wfloat-equal -Wparentheses -fno-strict-aliasing -Werror -Wshadow -Waggregate-return -Winline

#静态连接库-自己编写
LINKLIBS= -L$(LIBPATH)

#G++编译器
CC = g++

all:$(MODULE_NAME)
#-o呀放到前面,否则会报没有main的错
$(MODULE_NAME):$(ALL_OBJS)
$(CC) $(LFLAGS) -o$(OUTDIR)/$(LEOSO) $(STDLIBS) $(ALL_OBJS) $(LINKLIBS)
#共用模块编译
$(PUB_OBJS): %.o: $(OSDIR)/%.$(FROM)
$(CC) $(GCCOPTS) $(WARNINGS) $(INCDIR) $< -o $@
#子模块编译
$(OBJS): %.o: %.$(FROM)
$(CC) $(GCCOPTS) $(WARNINGS) $(INCDIR) $< -o $@
  评论这张
 
阅读(21)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017