¿Cómo sintetizar saltos de línea en GNU? ¿Hacer advertencias o errores?
Cuando se usa la built-in$(error text)
y$(warning text)
funciones de GNU Make, ¿cómo puedo obtener saltos de línea en la salida de error / advertencia sin acrobacias?
Por acrobacia me refiero a métodos divertidos como estos dos:
$(warning $(shell /bin/echo -e "something\nfoo\nbar\nbaz"))
$(warning $(shell /bin/bash -c 'echo -e "something\nfoo\nbar\nbaz"'))
que, por cierto, no me funcionó con GNU Make 3.81 en Ubuntu 10.04.
Razón fundamental: Quiero hacer la salida de error en partes condicionales (ifeq
, ifneq
) de miGNUmakefile
más legible.
La solución actual para mí es usar para cada línea:
$(warning ...)
y finalmente para la última línea:
$(error ...)