makefile中的函数包括预定义函数,如wildcard、subst等,除此之外,我们还可以像c语言那样自定义函数以便于我们使用。
目录
1、函数定义
自定义函数一般是命令的集合,定义函数使用的符号是 define。语法格式如下:
define 函数名
...
endef
示例:定义一个myFunc函数
define myFunc
@echo "func name is $(0)\n"
@echo "first param is $(1)\n"
@echo "second param is $(2)\n"
endef
- $(0):表示函数名
- $(1):表示传给函数的第一个参数
- $(2):表示传给函数的第二个参数
2、函数调用
调用自定义函数或者预置函数使用的是 call 函数,call 的原型如下:
$(call 函数名 参数1, 参数2, ...)
示例:调用上面的 myFunc 函数
$(call myFunc,111,222)