自动变量

  1. $@: 目标的文件名;
  2. $<: 第一个条件的文件名;
  3. $?: 所有比目标新的条件的文件名,用空格分隔;

函数


$(wildcard pattern...)

如果pattern中有通配符,则进行展开。如果pattern中没有通配符,这个函数的作用就是测试文件是否存在。 例如:

dot-emacs-exists := $(wildcard ~/.emacs)

如果家目录中没有.emacs文件,将返回一个空字符串。