Incluir archivo MAKE generado sin mensaje de advertencia

Para un proyecto mío, estoy generando automáticamente archivos MAKE e incluyéndolos de esta manera:

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

clean:
    rm depend.mk

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

.PHONY: all clean

include depend.mk

Esto funciona, pero la línea de inclusión genera un mensaje de advertencia:

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

Me gustaría silenciar esa primera línea de advertencia que dice que depend.mk no existe. Sé que no existe ya que tengo una regla escrita para generarla, por lo que la advertencia es innecesaria (a menos, por supuesto, que no haya una regla para ello). NO quiero hacer que ignore el error donde el archivo incluido no existe y no hay una regla para ello, así que prefijeinclude con un- ignorar el error no funcionará para mí. Me gustaría algo similar a la convención de bash de canalizar stderr a / dev / null comosome_cmd 2>/dev/null pero por incluir en make.

El ejemplo anterior es un ejemplo muy simplificado de este caso. En mi proyecto real, se incluyen muchos archivos MAKE generados automáticamente (a través de la generación de dependencia automática de clang), lo que significa una nueva ejecución demake inundará mi pantalla con estos mensajes de advertencia.

¿Es posible algo así, o tendré que lidiar con los molestos mensajes de advertencia?

Respuestas a la pregunta(2)

Su respuesta a la pregunta