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?