如何组合makefile?

问题描述 投票:0回答:2

我遇到一个软件,它有三个 makefile,一个在根目录中,两个在直接子目录中。尝试了一下,结果发现它们的顺序很好:

$ make -C wordn all
$ make -C buses all
$ make all

从根目录。有什么优雅的方式来重写主 makefile 以使这个序列发生?

makefile
2个回答
2
投票

在主要

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
目标,因为它是虚拟目标


0
投票

你能解释一下buss和wordn在这里是什么意思吗?实际上,我是 cmake 的新手,我有一项任务将两个不同目录中的两个不同的 cmake 文件合并为一个。

© www.soinside.com 2019 - 2024. All rights reserved.