Фрагмент 1:
define HELP_TEXT
This is the help text.
endef
.PHONY: help
help:
@echo $(HELP_TEXT)
Тест:
$ make help
This is the help text.
$
Фрагмент 2:
define HELP_TEXT =
This is the help text.
endef
.PHONY: help
help:
@echo $(HELP_TEXT)
Тест:
$ make help
$
Что здесь происходит? Согласно документации, между двумя синтаксисами не должно быть различий в поведении.
ПРИМЕЧАНИЕ. Моя версия GNU Make - 3.81.