GNUmake
- полный, но довольно неуклюжий функциональный язык программирования.Плюсом этого является то, что вы достаточно свободны для написания кода, как вам нравится, потому что а) нет «церкви GNUmake», которая бы смотрела свысока на ваш стиль кодирования, и б) она все равно выглядела бы безобразно.Тем не менее, небольшая помощь от исходной библиотеки, которая скрывает большую часть странностей, не является плохим советом.
С gmtt ваш пример может выглядеть так:
include gmtt.mk
version = latest
VERSION_STR = $(if $(call str-eq,$(version),latest),,$(version))
$(info This is the file for engine: $(VERSION_STR)alpine)