【发布时间】:2020-10-27 13:25:26
【问题描述】:
我在一个目录中有几个项目,我想编写一个 Makefile 来构建任何子集或所有这些项目。每个项目都在一个以其自身命名的文件夹中,其中包含一个 Makefile。
如何执行这些 Makefile?
这是我尝试过的:
# Define the project names
PROJECT_NAMES := \
Project_1 \
Project_2 \
Project_3
# Define default behaviour
default: all
# Rule to build all projects
all:
$(foreach project, $(PROJECT_NAMES), $(CURRENT_PROJECT))
# Rule to build single project
.PHONY $(CURRENT_PROJECT)
$(CURRENT_PROJECT):
$(MAKE) -C $(CURRENT_PROJECT) make
我认为这个问题可能已经提出了类似的问题,但没有得到回答: How to make a Makefile call another Makefile rules?
【问题讨论】: