我遇到一个软件,它有三个 makefile,一个在根目录中,两个在直接子目录中。尝试了一下,结果发现它们的顺序很好:
$ make -C wordn all
$ make -C buses all
$ make all
从根目录。有什么优雅的方式来重写主 makefile 以使这个序列发生?
在主要
all
的目标Makefile
中,您可以添加:
all:
$(MAKE) -C wordn all
$(MAKE) -C buses all
...
这将在执行
all
命令之前执行 submake。
您还可以创建主
all
目标的依赖项:
all: suball
...
suball:
$(MAKE) -C wordn all
$(MAKE) -C buses all
.PHONY: suball
suball
目标必须是PHONY
目标,因为它是虚拟目标
你能解释一下buss和wordn在这里是什么意思吗?实际上,我是 cmake 的新手,我有一项任务将两个不同目录中的两个不同的 cmake 文件合并为一个。