GNU Make の組み込み関数と関数を使用$(error text)
する$(warning text)
場合、アクロバットなしでエラー/警告出力に改行を挿入するにはどうすればよいですか?
アクロバットとは、次の 2 つのような面白い方法を意味します。
$(warning $(shell /bin/echo -e "something\nfoo\nbar\nbaz"))
$(warning $(shell /bin/bash -c 'echo -e "something\nfoo\nbar\nbaz"'))
ところで、Ubuntu 10.04 の GNU Make 3.81 ではうまくいきませんでした。
根拠:ifeq
条件部分 ( 、ifneq
) のエラー出力をGNUmakefile
より読みやすくしたい。
私にとっての現在の回避策は、各行に使用することです:
$(warning ...)
そして最後に最後の行:
$(error ...)