gpt4 book ai didi

Makefile - 如何调用其他具有依赖项的 makefile

转载 作者:行者123 更新时间:2023-12-04 10:05:33 34 4
gpt4 key购买 nike

嘿,我有一个简单的“主” Makefile,它只是调用其他 makefile。我正在尝试执行以下操作,以便以正确的顺序构建组件:

LIB_A = folder_a
LIB_B = folder_b
LIB_C = folder_c

MY_TARGETS = $(LIB_A) $(LIB_B) $(LIB_C)

.PHONY: $(LIB_A)
$(LIB_A):
@$(MAKE) -C $@;

.PHONY: $(LIB_B)
$(LIB_B):
@$(MAKE) -C $@;

.PHONY: $(LIB_C)
$(LIB_C): $(LIB_A) $(LIB_B)
@$(MAKE) -C $@;

.PHONY: all
all: $(MY_TARGETS)

但是,当我制作时,只有 LIB_A 被构建。

(我什至没有收到 folder_b 最新消息或其他任何消息)。

任何提示?

最佳答案

Neil Butterworth 解决了这个问题,但你也可以让这个 makefile 更简洁一点:

LIB_A = folder_a
LIB_B = folder_b
LIB_C = folder_c

MY_TARGETS = $(LIB_A) $(LIB_B) $(LIB_C)

.PHONY: all $(MY_TARGETS)
all: $(MY_TARGETS)

$(MY_TARGETS):
@$(MAKE) -C $@;

$(LIB_C): $(LIB_A) $(LIB_B)

关于Makefile - 如何调用其他具有依赖项的 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6131471/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com