嘿,我有一个简单的“主”Makefile谁只是调用其他makefile。我试图按照以下顺序构建组件: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 [email protected];
.PHONY: $(LIB_B)
$(LIB_B):
@$(MAKE) -C [email protected];
.PHONY: $(LIB_C)
$(LIB_C): $(LIB_A) $(LIB_B)
@$(MAKE) -C [email protected];
.PHONY: all
all: $(MY_TARGETS)
但是,当我创建时,只有LIB_A被构建。
(我什至没有得到一个folder_b的最新消息或其他)。
任何提示?
巴特沃思:确实是这样。这完全解决了它。我不知道目标的顺序有什么影响.. – vdsf 2011-05-25 22:02:51
@turbo一般来说顺序并不重要,只是默认是第一个。你也可以使用我已经忘记的一些语法来指定默认值:-) – 2011-05-25 22:05:03
你当然可以说'make all',你原来的makefile应该可以工作。 – 2011-05-25 22:15:16