包含的makefile的路径

包含的makefile的路径,makefile,gnu-make,Makefile,Gnu Make,包含的makefile是否可以确定其自身的相对路径 即,鉴于: # Makefile include path/to/included/sub.mk path/to/Include/available through and variable(路径/目标/包含/可用)还是function(函数)?看一看及其用法示例: 包含make解析的每个makefile的名称,按其解析顺序排列。在make开始解析makefile之前,会追加该名称。因此,如果makefile做的第一件事是检查这个变量中的最后

包含的makefile是否可以确定其自身的相对路径

即,鉴于:

# Makefile
include path/to/included/sub.mk
path/to/Include/available through and variable(路径/目标/包含/可用)还是function(函数)?

看一看及其用法示例:

包含make解析的每个makefile的名称,按其解析顺序排列。在make开始解析makefile之前,会追加该名称。因此,如果makefile做的第一件事是检查这个变量中的最后一个字,那么它将是当前makefile的名称。但是,一旦当前makefile使用了include,最后一个字就是刚刚包含的makefile

你想要的是:

path := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))

这里使用immediate:=赋值很重要,因为需要MAKEFILE\u LIST的当前值。

谢谢。出于某种原因,我觉得MAKEFILE_列表只对递归make有用。