Makefile的自动变量

目标:依赖
	 命令

$@ 目标文件
$< 第一个依赖文件
$? 比目标新的依赖文件

$^ 所有依赖文件 去除重复
$+ 所有依赖文件 保留重复

$* 匹配

 a.%.b: dir/a.foo.b 
 	echo  $*
   dir/foo

$(@D) 目标目录部分 不含结尾/
$(@F) 目标文件名部分 等价 $(notdir $@)
$(*F) 文件名不含扩展名

 dir/foo.o:
	echo $(@D)
	echo $(@F)
	echo $(*F)
dir
foo.o
foo

对应第一依赖
$( $(

对应所有依赖
$(^D)
$(^F)
$(+D)
$(+F)

对应更新
$(?D)
$(?F)

你可能感兴趣的:(linux,运维,服务器)