代码之家  ›  专栏  ›  技术社区  ›  Juan Leni

在包含子makefile之前更新子模块

  •  -1
  • Juan Leni  · 技术社区  · 7 年前

    我有一个包含另一个makefile的makefile。这种情况在makefile中很早就发生了。比如:

    include $(SOME_SDK)/Makefile.defines
    

    然而 SOME_SDK 是一个子模块。

    git submodule update --init --recursive 在到达包含发生的点之前。

    理想情况下,这不应成为任何目标的一部分。

    我该怎么做?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Alex Cohn    7 年前

    您不能将此命令作为某个目标的一部分,因为 include

    但是您可以在系统的任何位置执行任何shell命令(或脚本) Makefile ,甚至在 包括

    dummy := $(shell git submodule update --init --recursive)
    include $(SOME_SDK)/Makefile.defines