Хотя вы могли бы написать Makefile так, чтобы он проверял переменную на наличие пробелов и выходил, если он находил, есть лучшие способы справиться с этой ситуацией.
В этом случае я бы рекомендовал использовать функцию addsuffix
для объединения $(THIS)
и /wares
вместо того, чтобы делать это вручную. Функция addsuffix
удалит конечные пробелы для вас. Другими словами:
WARES := $(addsuffix /wares,$(THIS))
Если вы действительно хотите, чтобы он завершился, если он обнаруживает конечные пробелы, вы можете сделать это:
THIS := ~/edan
ifneq "$(THIS)" "$(strip $(THIS))"
$(error Found trailing whitespace)
endif