Makefile 整理心得。关于include *.mk

最近在整理之前项目写的Makfile文件,项目在svn上管理。 项目文件目录如下:
├── Makefile
├── src
│   ├── application
│   │   └── Makefile
│   ├── drivers
│   │   └── Makefile
│   ├── gui
│   │   └── Makefile
│   ├── libs
│   ├── Makefile
│   └── net
│       └── Makefile
└── update
在顶层Makefile目录下make编译。顶层Makefile包含编译器路径及其他相关文件路径,就导致其他同时在svn上checkout下来后,
需要改Makefile中的相关路径,这样再提交会造成每次update都需要修改。
目前想法是将路径相关变量放在path.mk中,Makefile用include包含进去,而path.mk不提交,保留在本地。
但是现在问题出现了,执行make后怎么都不能找到path里的路径。
在查阅大量makefile语法,关于include使用的方式都无果。于是写了个小的测试makefile。内容如下:
file:Makefile:

include path.mk                                                    
 all:                      
     @echo test            
file:path.mk
 $(warning )

其中path.mk还是从之前调试不通过的拷贝过来修改的。结果也还是不能输出想要的结果。然后尝试从别的开源项目拷贝一个.mk文件过来使用,发现完全正常。
最后用notepad++打开2个文件,对比发现原来是文件编码问题。。。不可的用的,编码格式是Macintosh,而可以用的是unix和windows。
至此问题解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值