В последнее время на работе я делал перевод с Makefiles на альтернативную систему сборки. Я видел в некоторых местах довольно волосатый код Make, используя функциональные карты, фильтры и конструкции foreach. Это меня удивило, так как я считаю, что сценарии сборки должны быть как можно более декларативными.
Во всяком случае, это заставило меня задуматься: есть ли язык Makefile (скажем, последний GNU делает конкретным)? Тьюринг завершен?