Вышел релиз инфраструктуры систем сборки make от GNU.
Из нововведений:
- Интеграция guile (1.8/2.0+) в качестве встроенного языка расширений
- Группирование вывода при рекурсивной параллельной сборке (--оutput-sync)
- Трассировка в виде принудительного вывод инструкций, даже в случае использования @/.SILENT, вывода файла/строки, в котором этот рецепт определен и устаревших зависимостей (--trace).
- Принудительное отключение всех отладочных опций (--debug n)
- Сервер задач и .ONESHELL теперь доступны для Windows порта.
- Для совместимости с BSD - != эквивалент = $(shell ..). Соответственно нарушена совместимость для случая, когда переменная оканчивается на '!', будьте бдительны.
- POSIX 2012 эквивалент (:=) — (::=)
- Новая функция $(file ...) для записи в файл
- Добавление -r/-R в MAKEFLAGS внутри MakeFile приводит к ожидаемому результату, убирая стандартные рецепты.
>>> Подробности