小编wan*_*1ng的帖子

使用 $PWD 在 makefile 中获取父目录的基本名称

我需要在我的 Makefile 中自动进行变量对齐。我的 Makefile 的完整文件路径是:

/home/e2/branchname/projectname/modulename/Makefile
Run Code Online (Sandbox Code Playgroud)

在我的 Makefile 中,我有一个变量BUILD_DIR,其中一部分应等于branchname完整路径中的 。

所以我这样做了:

BRANCH_NAME= $(shell cd ../.. && basename "$PWD" && cd projectname/modulename)
BUILD_DIR=$(HOME)/$(BRANCH_NAME)/build
Run Code Online (Sandbox Code Playgroud)

显然我预计BUILD_DIR~/branchname/build在这里,但make我到了之后~/WD/build。我想很有可能是我搞错了BRANCH_NAME。难道我的做法有问题吗?如果是的话,我想得到一些关于如何正确做的建议。

谢谢。

shell makefile

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

makefile ×1

shell ×1