在Makefile中,可以通过使用内置的make变量MAKEFILE_LIST
来获取当前正在执行的Makefile的名称。MAKEFILE_LIST
是一个包含了当前Makefile及其所有包含的Makefile的列表。通过获取列表的第一个元素,即可获得当前正在执行的Makefile的名称。
以下是一个示例的Makefile:
# 获取当前Makefile的名称
MAKEFILE := $(firstword $(MAKEFILE_LIST))
# 定义一个make变量
VAR := value
# 打印当前Makefile的名称和make变量的值
print:
@echo "Makefile: $(MAKEFILE)"
@echo "Variable: $(VAR)"
在上述示例中,通过$(firstword $(MAKEFILE_LIST))
获取了当前Makefile的名称,并将其赋值给变量MAKEFILE
。然后,在print
目标中,使用$(MAKEFILE)
打印了当前Makefile的名称。
注意:以上示例中的print
目标需要在Makefile中添加一个Tab缩进,以确保其为一个有效的目标。
关于makefile的更多信息,你可以参考腾讯云的产品文档:makefile
领取专属 10元无门槛券
手把手带您无忧上云