linux 系统编程 – makefile的基本使用
make 命令 直接编译makefile 设置的脚本
makefile : 管理项目
一个规则
目标:依赖条件
(一个tab缩进)命令
1. 目标的时间必须晚于依赖条件的时间,否则,更新目标 //减少没有修改源码程序,减少了重复编译
2. 依赖条件如果不存在,找寻新的规则去产生依赖条件。
图解
注意:如果依赖没有,会向下寻找,先执行对应生成依赖的规则
ALL:指定 makefile 的终极目标。//make 很懒, 如果终极目标,make只会执行一次相应的规则
模式规则:一组具有相同执行命令
%.o:%.c
gcc -c $< -o %@ #注意$< 在模式规则下的作用从依赖列表里边循环提取一个依赖
静态模式规则:制定依赖
$(obj):%.o:%.c
gcc -c $< -o %@
两个函数
wildcard :通配符
*:范围会更大
%:范围比*小
shell脚本里边 变量都是 str类型
src = $(wildcard ./*.c)<