Makefile初探4-引用其他的Makefile(include)

  • 有时候Makefile总体比较复杂,因此分成好几个Makefile来写。然后在主Makefile中引用其他的,用include指令来引用。引用的效果也是原地展开,和C语言中的头文件包含非常相似。

语法: include filename  (filename 可以包含通配符和路径)

实例1:

主目录的Makefile文件如下:

  1 all:
  2     @echo "main makefile begin"
  3     @echo "$(FLAG)"
  4     @echo "main makefile end"
  5 include ./include/Makefile

./include目录下的Makefile文件如下: 

  1 FLAG:=ARM
  2 
  3 other-all:
  4     @echo "other makefile begin"
  5     @echo "other makefile end"

在主目录下执行make all命令之后,结果如下:

main makefile begin
ARM
main makefile end

 注意一个细节:在include目录下的Makefile文件FLAG变量的赋值是:=赋值,而主Makefile文件中的include命令却是在末尾,这样也能打印出ARM。

实例2:

主目录的Makefile文件如下:命令前面加上@表示静默执行,即屏幕不打印本次执行的命令,只是输出本次命令执行之后的结果

  1 all:
  2     @echo "main makefile begin"
  3 
  4     make other-all
  5     @echo "main makefile end"
  6 include ./include/Makefile

./include目录下的Makefile文件如下:

  1 other-all:
  2     @echo "other makefile begin"
  3     @echo "other makefile end"

在主目录下执行make all命令之后,结果如下:

main makefile begin
make other-all
make[1]: Entering directory `/home/exbot/liyijun'
other makefile begin
other makefile end
make[1]: Leaving directory `/home/exbot/liyijun'
main makefile end

 

本文只是介绍了最简单的用法,具体的细节请移步以下博文:

https://www.cnblogs.com/cuckoos/articles/5049984.html

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值