Этот бит:
$(elabcmd) = $(XELAB_DEFAULT) \
-generic VERSION=10
не имеет смысла для меня.Разве это не должно быть elabcmd = ...
, а не $(elabcmd) = ...
?
Я создал следующий Makefile согласно вашим спецификациям:
XELAB_DEFAULT = true.exe
elabcmd = $(XELAB_DEFAULT) -generic VERSION=10
compile:
$(elabcmd)
Затем запустил его в Cygwin:
$ make compile
Вывод:
true.exe -generic VERSION=10
Похоже, это работает для меня.