我需要在我的 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。难道我的做法有问题吗?如果是的话,我想得到一些关于如何正确做的建议。
谢谢。