免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1369 | 回复: 4
打印 上一主题 下一主题

[C] makefile 怎么写? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-06-28 09:36 |只看该作者 |倒序浏览
makefile 如下,我想执行 makefile 的时候调用下面目录的makefile 现在的情况是 make RELEASE=0 正常 make InstallAll 却不行 怎么改呢?

RELEASE = 0
UNICODE = 0

FLAGS = RELEASE=$(RELEASE)

#基础库模块
NETLIB_PATH = ./NetEngine_Lib
NETENGINE_SYSSDK = ./NetEngine_SystemSdk
#底层模块
NETCORE_PATH = ./NetEngine_Core/NetEngine_Core
DATABASE_PATH = ./NetEngine_Core/NetEngine_DataBase
MANAGEPOOL_PATH = ./NetEngine_Core/NetEngine_ManagePool
XML_PATH = ./NetEngine_Core/NetEngine_Xml
CRYPT_PATH = ./NetEngine_Core/NetEngine_Crypt
#业务层模块
UPDATA_PATH = ./NetEngine_Logic/Logic_SystemUPData
BUSINESS_PATH = ./NetEngine_Logic/Logic_Business
ETACHLAYER_PATH = ./NetEngine_Logic/Logic_DetachLayer
MEMORYTABLE_PATH = ./NetEngine_Logic/Logic_MemoryMapTable
#客户端更新模块
UPDATACLIENT_PATH = ./NetCenter_UPData
#报警模块
ALARM_PATH = ./NetEngine_Alarm
#应用服务
NETCENTER_SERVICE = ./NetCenter_App
#测试模块
NETCENTER_TESTMOUDEL = ./NetCenter_StreeTest
#编译集合
NETCENTER_LIB = NetEngine_Lib.so NetEngine_SystemSdk.so NetEngine_Alarm.so NetEngine_Crypt.so NetEngine_ManagePool.so NetEngine_Core.so NetEngine_DataBase.so NetEngine_Xml.so libNetLogic_UPData.so Logic_MemoryTable.so Logic_Business.so Logic_DetachLayer.so NetCenter_StreeTest.so NetCenter_UPData.so MakeInstall NetCenter_Service

.PHONY:MakeAll
MakeAll(NETCENTER_LIB)
       
NetEngine_Lib.so:
        make -C $(NETLIB_PATH) $(FLAGS)
NetEngine_SystemSdk.so:
        make -C $(NETENGINE_SYSSDK) $(FLAGS)
NetEngine_Alarm.so:
        make -C $(ALARM_PATH) $(FLAGS)
NetEngine_Crypt.so:
        make -C $(CRYPT_PATH) $(FLAGS)
NetEngine_ManagePool.so:
        make -C $(MANAGEPOOL_PATH) $(FLAGS)
NetEngine_Core.so:
        make -C $(NETCORE_PATH) $(FLAGS)
NetEngine_DataBase.so:
        make -C $(DATABASE_PATH) $(FLAGS)
NetEngine_Xml.so:
        make -C $(XML_PATH) $(FLAGS)
libNetLogic_UPData.so:
        make -C $(UPDATA_PATH) $(FLAGS)
Logic_MemoryTable.so:
        make -C $(MEMORYTABLE_PATH) $(FLAGS)
Logic_Business.so:
        make -C $(BUSINESS_PATH) $(FLAGS)
Logic_DetachLayer.so:
        make -C $(ETACHLAYER_PATH) $(FLAGS)
NetCenter_StreeTest.so:
        make -C $(NETCENTER_TESTMOUDEL) $(FLAGS)
NetCenter_UPData.so:
        make -C $(UPDATACLIENT_PATH) $(FLAGS)
MakeInstall:
NetCenter_Service:
        make -C $(NETCENTER_SERVICE) $(FLAGS)

#安装开发包文件
SetFlags_Install:
        export FLAGS=InstallAll
InstallAll:SetFlags_Install $(NETCENTER_LIB)
#清除临时文件   
SetFlags_Clean:
        export FLAGS=CleanAll
CleanAll:SetFlags_Clean $(NETCENTER_LIB)
       
       
       

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
2 [报告]
发表于 2013-06-28 10:09 |只看该作者
google cmake

论坛徽章:
0
3 [报告]
发表于 2013-06-28 10:22 |只看该作者
只能用make

论坛徽章:
0
4 [报告]
发表于 2013-06-28 11:02 |只看该作者
makefile 确实写的好麻烦啊

论坛徽章:
0
5 [报告]
发表于 2013-06-28 16:35 |只看该作者
只用CMake,还跨平台
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP