Просто ради ухмылки, и в случае, если кто-то еще столкнется с подобной ошибкой:
Я получил печально известную ошибку «отсутствует разделитель», потому что я вызвал правило, определяющее функцию как
($eval $(call function,args))
вместо
$(eval $(call function,args))
т.е. ($eval $(call...
, а не $(eval $(call...
.