Incluir makefile gerado sem mensagem de aviso

Para um projeto meu, estou automaticamente gerando makefiles e incluindo-os, assim:

all:
    @echo 'SUCCESS is $(SUCCESS)'

clean:
    rm depend.mk

depend.mk:
    @echo 'Creating $@'
    @echo 'SUCCESS := 1' > $@

.PHONY: all clean

include depend.mk

Isso funciona, mas a linha de inclusão gera uma mensagem de aviso:

$ make
Makefile:13: depend.mk: No such file or directory
Creating depend.mk
SUCCESS is 1

Gostaria de silenciar a primeira linha de aviso dizendo que o depend.mk não existe. Eu sei que não existe, pois tenho uma regra escrita para gerá-la, portanto o aviso é desnecessário (a menos que, é claro, não exista uma regra para isso). Eu NÃO quero fazer com que ignore o erro onde o arquivo incluído não existe e não há regra para isso, então prefixeinclude com um- ignorar o erro não funcionará para mim. Gostaria de algo semelhante à convenção do bash de canalização stderr para / dev / null likesome_cmd 2>/dev/null mas por incluir no make.

A amostra acima é um exemplo muito simplificado deste caso. No meu projeto atual, há muitos makefiles gerados automaticamente (através da geração automática de dependências do clang) sendo incluídos, o que significa uma nova execução demake inundará minha tela com essas mensagens de aviso.

É possível algo assim, ou vou ter que lidar com as mensagens de aviso irritantes?

questionAnswers(2)

yourAnswerToTheQuestion