Обновите субмодуль перед включением суб-make-файла - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть make-файл, который включает другой make-файл. Это происходит очень рано в make-файле. Что-то вроде:

include $(SOME_SDK)/Makefile.defines

Однако SOME_SDK является подмодулем.

Я бы хотел запустить git submodule update --init --recursive до того, как произойдет включение.

В идеале это не должно быть частью какой-либо цели.

Как я могу это сделать?

1 Ответ

0 голосов
/ 07 ноября 2018

Вы не можете использовать эту команду как часть какой-либо цели, потому что директива include выполняется до вычисления любой цели.

Но вы можете выполнить любую команду (или скрипт) оболочки в любом месте Makefile, даже до include.

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