一.几个常用符号
$@ 表示目标文件
$^ 表示所有的依赖文件
$< 表示第一个依赖文件
$? 表示比目标还要新的依赖文件列表
二.几个常用规则
$(wildcard *.c):表示当前目录下所有以.c结尾的文件,wildcard 表示扩展通配符。
$(basename $(SOURCE)):表示获取所有文件名称的前缀。
$(addsuffix .o, $(basename $(SOURCE))):为所有文件换上.o的后缀。
一.几个常用符号
$@ 表示目标文件
$^ 表示所有的依赖文件
$< 表示第一个依赖文件
$? 表示比目标还要新的依赖文件列表
二.几个常用规则
$(wildcard *.c):表示当前目录下所有以.c结尾的文件,wildcard 表示扩展通配符。
$(basename $(SOURCE)):表示获取所有文件名称的前缀。
$(addsuffix .o, $(basename $(SOURCE))):为所有文件换上.o的后缀。