Выпуск сістэмы зборкі GNU Make 4.4

Пасля амаль трох гадоў распрацоўкі адбыўся рэліз сістэмы зборкі GNU Make 4.4. Акрамя выпраўлення памылак, у новай версіі можна адзначыць наступныя змены:

  • Абвешчаныя састарэлымі платформы OS/2 (EMX), AmigaOS, Xenix і Cray, падтрымка якіх будзе спынена ў наступным выпуску.
  • Падвышаныя патрабаванні да зборачнага асяроддзя, для зборкі GNU Gnulib зараз неабходны кампілятар, які падтрымлівае элементы са стандарту C99.
  • Дададзена спецыяльная зборачная мэта .WAIT, якая дазваляе прыпыніць запуск зборкі пэўных мэт да таго як будзе завершана зборка іншых мэт.
  • У адмысловай зборачнай мэце .NOTPARALLEL рэалізаваная магчымасць указання прэрэквізітаў (файлаў, неабходных для зборкі мэты) для паслядоўнага запуску злучаных з імі мэт (як калі бы паміж кожным прэрэквізітам быў выстаўлены «.WAIT»).
  • Дададзена адмысловая зборачная мэта .NOTINTERMEDIATE, якая адключае паводзіны, злучанае з выкарыстаннем прамежкавых мэт (.INTERMEDIATE), для паказаных файлаў, файлаў якія падпадаюць пад маску або ўсяго makefile.
  • Рэалізаваная функцыя $(let …), якая дазваляе вызначаць лакальныя зменныя ў карыстацкіх функцыях.
  • Рэалізавана функцыя $(intcmp …) для параўнання лікаў.
  • Пры выкарыстанні опцыі "-l" (-load-average) пры вызначэнні колькасці запускаемых прац зараз улічваюцца дадзеныя з файла /proc/loadavg аб нагрузцы на сістэму.
  • Дададзены опцыя «—shuffle» для мяшання прэрэквізітаў, што дазваляе дамагчыся недэтэрмінаваных паводзін пры распаралеленай зборцы (напрыклад, для fuzzing тэставання карэктнасці вызначэння прэрэквізітаў у makefile).
  • На сістэмах з падтрымкай mkfifo забяспечана выкарыстанне новага метаду ўзаемадзеяння з jobserver пры раўналежным выкананні прац, заснаванага на выкарыстанні найменных каналаў. Для вяртання старога метаду на аснове неназваных каналаў прапанавана опцыя "-jobserver-style = pipe".
  • Пашырана ўжыванне часавых файлаў падчас прац (могуць узнікнуць праблемы пры выстаўленні зборачнай сістэмай альтэрнатыўнага каталога для часовых файлаў (TMPDIR) і выдаленні змесціва TMPDIR падчас зборкі).

Крыніца: opennet.ru

Дадаць каментар