makefile多级目录编译

http://blog.sina.com.cn/s/blog_4cd5d2bb0101gzkl.html



多级目录中存在多个makefile时,编译的顺序如何

  (2013-08-23 21:18:54)
标签: 

it

 
http://zhidao.baidu.com/link?url=RLmwKr-eJo1i5TAko09o-qdZvFd5uuAJsF1oMtlIQwo6mlUXzuOfMwrEa0xsQ06eiTU3K0smrMYU0OfqE_Vpr_

一般来说,如果存在多级目录,那么再用makefile的时候,最好在每个目录下也写一个简单的子makefile,这样在总目录下写一个总的makefile,然后再总的makefile中调用子makefile,这样写起来就会比较清晰,编译顺序是要看你的总makefile中的步骤。
另外,如果你写好之后,你也可以make -n一下,这样也就可以看出make的编译顺序了!
也是刚开始学习makefile,共勉!


经常有人需要顺序编译一个一个的模块,最后才连接生成可执行程序,但是如果一个模块一个模块地执行make,比较马法,下面是一个经过验证的makefile;
可以根据自己的需要修改SUBDIRS宏的值,设定自己需要编译的目录的顺序.就可以了.
##############################
# file    Makefile
# author   chenli
# date   2008-02-01
###############################
 

#编译所有子目录
#SUBDIRS=`ls -d */ | grep -v 'bin' | grep -v 'lib' | grep -v 'include'`
#编译指定子目录
SUBDIRS=dir1 dir2 dir3
define make_subdir
  @for subdir in $(SUBDIRS) ; do \
  ( cd $$subdir && make $1) \
  done;
endef
all:
  $(call make_subdir , all)
 
install :
  $(call make_subdir , install)
 
debug:
  $(call make_subdir , debug)
clean:
  $(call make_subdir , clean) 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值