函数使用格式

makefile中的函数时事先定义好的,被make命令所支持,使用的格式如下:

  • $(函数名 参数,参数..)
  • ${函数名 参数,参数..}

常用函数

  • subst:负责字符串替换功能,将text中from内容替换为to,格式:$(subst <from>,<to>,<text>)
  • patsubst:通配符字符串替换,格式:$(patsubst <pattern>,<replacement>,<text>)
  • dir:从文件路径中获取目录,格式:$(dir <names……>)
  • notdir:从文件路径中获取文件名,格式:$(notdir <names……>)
  • wildcard:展开通配符代表的含义,可以用在模式规则之外,用在变量定义和函数中,格式:$(wildcard PATTERN……)