我想在GNUmake文件运行期间将当前目录放入make变量中。
这样做的语法是什么?像这样的东西?
DIR := $(PWD)
答案 0 :(得分:49)
嗯,不,$PWD
有时在您的环境中定义,因此由make继承,但通常不会。您需要$CURDIR
。
DIR := ${CURDIR}
答案 1 :(得分:3)
如果在另一个目录中有一个生成文件,包括另一个生成文件,则不会为子生成文件更新PWD
和CURDIR
。如果第二个生成文件需要知道它在哪里,则以下内容将告诉您。
$(dir $(realpath $(lastword $(MAKEFILE_LIST))))