函数定义与调用
1. makefile中支持函数的概念
- make解释器提供了一系列的函数供makefile调用
- 在makefile中支持自定义函数实现,并调用执行
- 通过define关键字实现自定义函数
示例1–函数定义
define func1
@echo "my name is $(0)"
endef
define func2
@echo "my name is $(0)"
@echo "param1 => $(1)"
@echo "param2 => $(2)"
endef
示例1–函数调用
test :
$(call func1)
$(call func2, value1)
2. 深入理解自定义函数
- 自定义函数是一个多行变量,无法直接调用,需要使用call进行调用
- 自定义函数是一种过程调用,没有任何的返回值
- 自定义函数用于定义命令集合,并应用于规则中
示例2–自定义函数的应用 <