Pas gati tre vitesh zhvillimi, është publikuar GNU Make 4.4. Përveç rregullimeve të gabimeve, versioni i ri përmban ndryshimet e mëposhtme:
- Platformat OS/2 (EMX), AmigaOS, Xenix dhe Cray janë nxjerrë jashtë përdorimit dhe do të hiqen nga mbështetja në versionin e ardhshëm.
- Kërkesat për mjedisin e ndërtimit janë rritur; ndërtimi i GNU Gnulib tani kërkon një përpilues që mbështet elementë të standardit C99.
- U shtua një objektiv i veçantë ndërtimi .WAIT që ju lejon të ndërprisni ndërtimin e objektivave të caktuara derisa të përfundojë ndërtimi i objektivave të tjerë.
- Objektivi special i ndërtimit .NOTPARALLEL zbaton aftësinë për të specifikuar parakushtet (skedarët e nevojshëm për të ndërtuar objektivin) për të ekzekutuar objektivat e shoqëruara në mënyrë sekuenciale (sikur ".WAIT" të ishte vendosur midis çdo parakushti).
- U shtua një objektiv i veçantë ndërtimi .NOTINTERMEDIATE që çaktivizon sjelljen e lidhur me përdorimin e objektivave të ndërmjetëm (.INTERMEDIATE) për skedarët e specifikuar, skedarët që përputhen me maskën ose të gjithë skedarin makefile.
- Funksioni $(let …) është implementuar, duke lejuar që variablat lokale të përcaktohen në funksione të përcaktuara nga përdoruesi.
- Implementova funksionin $(intcmp …) për krahasimin e numrave.
- Kur përdoret opsioni "-l" (--load-average), të dhënat e ngarkesës së sistemit nga skedari /proc/loadavg tani merren parasysh kur përcaktohet numri i punëve që do të ekzekutohen.
- U shtua opsioni "--shuffle" për përzierjen e parakushteve, i cili lejon sjellje jo-deterministe gjatë ndërtimeve paralele (për shembull, për testimin fuzz të saktësisë së përkufizimeve të parakushteve në makefile).
- Në sistemet me mbështetje mkfifo, mbështetet një metodë e re e bashkëveprimit me serverin e punës gjatë ekzekutimit paralel të punës, bazuar në tuba të emërtuara. Për t'u rikthyer te metoda më e vjetër duke përdorur tuba të paemërtuara, është i disponueshëm opsioni "--jobserver-style=pipe".
- Përdorimi i skedarëve të përkohshëm gjatë funksionimit është zgjeruar (mund të lindin probleme kur sistemi i ndërtimit cakton një drejtori alternative për skedarët e përkohshëm (TMPDIR) dhe fshin përmbajtjen e TMPDIR gjatë ndërtimit).
Burimi: opennet.ru
