makefile A依赖于另外一个makefile B先执行,如何让当前make A中先执行makefile B
时间: 2023-11-09 08:07:03 浏览: 66
可以使用makefile中的`$(MAKE)`命令来实现这个功能。在makefile A中,可以使用以下命令来调用makefile B:
```
.PHONY: B
all: B
# do something
B:
cd path/to/makefile/B && $(MAKE)
```
其中,`cd path/to/makefile/B`将目录切换到makefile B所在的目录,`$(MAKE)`调用makefile B。在makefile A中,`B`作为一个伪目标(.PHONY)声明,确保即使在当前目录中存在一个文件名为`B`的文件,也不会影响命令的执行。这样,当在makefile A中执行`make`命令时,会先调用makefile B,然后再执行makefile A中的命令。
阅读全文