Makefile语法
自动变量
$@
: 目标的文件名;$<
: 第一个条件的文件名;$?
: 所有比目标新的条件的文件名,用空格分隔;
函数
$(wildcard pattern...)
如果pattern中有通配符,则进行展开。如果pattern中没有通配符,这个函数的作用就是测试文件是否存在。 例如:
dot-emacs-exists := $(wildcard ~/.emacs)
如果家目录中没有.emacs
文件,将返回一个空字符串。
$@
: 目标的文件名;$<
: 第一个条件的文件名;$?
: 所有比目标新的条件的文件名,用空格分隔;$(wildcard pattern...)
如果pattern中有通配符,则进行展开。如果pattern中没有通配符,这个函数的作用就是测试文件是否存在。 例如:
dot-emacs-exists := $(wildcard ~/.emacs)
如果家目录中没有.emacs
文件,将返回一个空字符串。