生成的递归生成文件

2024-09-22 10:17:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想建立一个非常大的项目,只有一个Makefile调用multiples Makefile。你知道吗

主Make位于根目录中,项目的每个部分都有自己的Makefile。你知道吗

我就是这么做的:

SUBDIRS = dir/dir_1/dir_11 dir/dir2/dir22 dir/dir3/dir33

.PHONY: subdirs $(SUBDIRS)

subdirs: $(SUBDIRS)

$(SUBDIRS):
        $(MAKE) -C $@

我读过:

http://lackof.org/taggart/hacking/make-example/

以及

Run make in each subdirectory

但问题是我想为每个目录“makebuild”然后“makelambda\u update”。你知道吗

我试过:

SUBDIRS = dir/dir_1/dir_11 dir/dir2/dir22 dir/dir3/dir33

.PHONY: subdirs $(SUBDIRS)

subdirs: $(SUBDIRS)

make:   make build; make lambda_update

$(SUBDIRS):
        $(MAKE) -C $@

Tags: 项目makedirupdatemakefiledir2multiplesdir3
1条回答
网友
1楼 · 发布于 2024-09-22 10:17:56

将要在每个子生成中生成的目标传递给子生成命令, 按照你想做的顺序,例如

SUBDIRS = a b c

.PHONY: subdirs $(SUBDIRS)

subdirs: $(SUBDIRS)

$(SUBDIRS):
    $(MAKE) -C $@ build lambda_update

相关问题 更多 >