makefile中的嵌套命令替换

时间:2016-02-12 04:22:32

标签: makefile

我有一个非常基本的makefile,我想使用当前项目/文件夹的名称,但我一直有问题。我试过了:

example:
  docker build -t `basename `pwd`` .
  docker build -t `basename $(pwd)` # From what I know $() relates to a variable in makefiles.

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

一种方法:

docker build -t `basename $(PWD)`

与许多环境变量一样,它都是大写的。

正如评论中指出的那样:

docker build -t $$(basename $$(pwd))

也会奏效。这更类似于您的第一次尝试,其中使用pwd命令而不是PWD环境变量。

而且,这也有效:

docker build -t `basename \`pwd\``