如何将当前目录捕获为make变量中的绝对路径名?

时间:2010-06-16 01:52:09

标签: makefile gnu-make

我想在GNUmake文件运行期间将当前目录放入make变量中。

这样做的语法是什么?像这样的东西?

DIR := $(PWD)

2 个答案:

答案 0 :(得分:49)

嗯,不,$PWD有时在您的环境中定义,因此由make继承,但通常不会。您需要$CURDIR

DIR := ${CURDIR}

答案 1 :(得分:3)

如果在另一个目录中有一个生成文件,包括另一个生成文件,则不会为子生成文件更新PWDCURDIR。如果第二个生成文件需要知道它在哪里,则以下内容将告诉您。

$(dir $(realpath $(lastword $(MAKEFILE_LIST))))