当前Makefile的绝对路径

问题描述 投票:0回答:1

在GNU Make中,给定某个绝对路径

/path/Makefile
中的makefile,如果
Makefile
是当前正在处理的makefile,我如何恢复
Makefile
的绝对路径(例如,
/path
),无论这样的Makefile是否存在正在处理和/或包含?

我发现的最相似的 makefile 变量是

CURDIR
,但据我所知,这就像当前 makefile 调用的 PWD。

makefile gnu-make
1个回答
0
投票

扩展G.M.评论,我建议您将

$(firstword)
$(lastword)
$(abspath)
$(realpath)
组合,例如:

all:
        @echo "$(abspath $(lastword $(MAKEFILE_LIST)))"
        @echo "$(realpath $(firstword $(MAKEFILE_LIST)))"
© www.soinside.com 2019 - 2024. All rights reserved.