Получить вывод предупреждения make файла, чтобы включить печать новых строк

Как заставить make распечатать новые строки с возвращаемыми данными оболочки? Я изучаю make, изменяя make-файл. Было бы неплохо, если бы новая строка выходила как новая строка.

# simple trial makefile
$(warning Making where CURDIR is $(CURDIR))
$(warning  $(shell ls -l $(CURDIR)))

Я видел здесь подсказку. Как синтезировать разрывы строк в предупреждениях GNU Make или ошибки?

GNU Сделать 3.82

Роберт


person historystamp    schedule 28.04.2014    source источник


Ответы (1)


Ты не сможешь это сделать. В shell документации четко сказано, что все новые строки будут преобразованы в пространства. Вы не можете избежать этого.

Вы можете запустить команду и перенаправить вывод на stderr вместо stdout, чтобы он не был захвачен функцией $(shell ...):

$(warning Making where CURDIR is $(CURDIR))
$(shell ls -l $(CURDIR) 1>&2)
person MadScientist    schedule 28.04.2014