Normalmente, eu recorro normalmente:
recipe-X:
$(MAKE) recipe-Y
No entanto, no MacOS eu uso o recurso de forma diferente:
recipe-X:
ifeq ($(shell uname -s),Darwin)
colima ssh -- make $@
else
<recipe script>
endif
Devo usar $(MAKE)
, ou esse é um caso em que eu realmente deveria make
? Não estou claro sobre as diferenças entre os dois modos neste contexto, e como eles irão interagir. Meu entendimento é que $(MAKE)
é uma macro que propaga paralelismo, ambiente e outras preocupações para o sub-make... mas estou tendo alguns problemas.
O que notei é que $(MAKE)
pode quebrar comandos que, de outra forma, acessariam a rede dentro do vm
propagando as variáveis de ambiente. Mas não tive sucesso com os comandos baseados em rede usando comandos make
.. comuns que funcionam quando eu ssh
entro no vm
e invoco via cli
.
Então, antes de me aprofundar e fazer algo muito inteligente, imaginei que poderia haver uma maneira especial de make
usá-lo para esse propósito.