Здравствуйте, Cyberax, Вы писали:
C>Для этого приходится использовать ужас под названием secondary expansion: http://make.mad-scientist.net/secondary-expansion/ или заниматься генерированием вложенных makefile'ов (путь automake). Ещё есть ужас под в виде промежуточных файлов, порождаемых цепочками wildcard-правил.
C>Добавим сюда ещё жуткий язык для выражений, так что задачи типа замены части имени файла становятся похожими на монстров из фильмов ужасов.
Все так. Поэтому я использую его (а secondary expansion не использую вообще) только для простых вещей, а все остальное генерю в виде подключаемых мейкфайлов (перлом, гы-гы

) либо зову $(call ...). Ну а промежуточные файлы лежат в отдельной директории для мусора (так же, как объектные файлы и прочая) и глаза не мозолят.
C>PS: на make у нас написан мегапайплайн для биоинформатики, который собирает зависимости, нарезает данные, обсчитывает их на кластере, готовит кофе, стирает бельё и вообще делает примерно 100500 других вещей.