在 GNU Make 中,给定某个绝对路径中的 makefile /path/Makefile
,如果Makefile
是当前正在处理的makefile,如何恢复 Makefile
的绝对路径(例如 /path
)无论是否正在处理和/或包含此类 Makefile?
我发现的最相似的 makefile 变量是 CURDIR
,但据我了解,这就像当前 makefile 调用的 PWD。p>
最佳答案
扩展comment通过 G.M. ,我建议你结合$(firstword)
或 $(lastword)
与 $(abspath)
或$(realpath)
,例如:
all:
@echo "$(abspath $(lastword $(MAKEFILE_LIST)))"
@echo "$(realpath $(firstword $(MAKEFILE_LIST)))"
关于makefile - 当前Makefile的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77653359/