一、origin 函数
用法:$(origin <variable>)
origin函数通过返回值告诉你变量从那里来。
返回值情况:
1、"undefined" : 变量没定义
2、"enviroment": 环境变量
3、"default": 某个默认定义
4、 "file": 定义在 Makefile 文件中
5、"command line": 来自命令行
6、"override" : 不同来源重复定义
7、"automatic" : 如果变量是自动化变量(如 $@, $< 等)
all:
@echo $(origin @)
运行输出:
$ make
automatic
二、filter 过滤函数
用法: $(filter <pattern...>,<text> )
过滤掉字串“TEXT”中所有不符合模式“PATTERN”的单词,保留所有符合此模式的单词