简单的makefile
为了说明问题,就新建一组文件如下:
文件布局及运行结果:
make clean
按目录归置
文件看起来是是清楚了,但是makefile写得揪心。
实用版
(1)Makefile中的 符号 $@, $^, $< 的意思:
$@ 表示目标文件
$^ 表示所有的依赖文件
$< 表示第一个依赖文件
$? 表示比目标还要新的依赖文件列表
(2)wildcard、notdir、patsubst的意思:
wildcard : 扩展通配符
notdir : 去除路径
patsubst :替换通配符