Eftir næstum þriggja ára þróun var GNU Make 4.4 byggingarkerfið gefið út. Auk villuleiðréttinga inniheldur nýja útgáfan eftirfarandi breytingar:
- OS/2 (EMX), AmigaOS, Xenix og Cray pallar hafa verið úreltir og verður hætt í framtíðarútgáfu.
- Kröfur fyrir byggingarumhverfið hafa verið auknar; til að byggja GNU Gnulib þarftu nú þýðanda sem styður þætti úr C99 staðlinum.
- Bætt við sérstöku smíðamarkmiði .WAIT, sem gerir þér kleift að gera hlé á byrjun smíði ákveðinna skotmarka þar til smíði annarra skotmarka er lokið.
- Í sérstöku samsetningarmarkmiðinu .NOTPARALLEL er hæfileikinn til að tilgreina forsendur (skrár sem þarf til að byggja markið) útfært til að ræsa tengd skot í röð (eins og „.WAIT“ væri stillt á milli hverrar forsendu).
- Bætti við sérstöku smíðamarkmiði .NOTINTERMEDIATE, sem slekkur á hegðun sem tengist notkun á millimarkmiðum (.INTERMEDIATE) fyrir tilgreindar skrár, skrár sem passa við grímu eða alla makefilinn.
- $(let...) aðgerðin hefur verið innleidd, sem gerir þér kleift að skilgreina staðbundnar breytur í notendaskilgreindum föllum.
- Innleitt fall $(intcmp ...) til að bera saman tölur.
- Þegar "-l" (--load-meðaltal) valmöguleikinn er notaður, eru kerfishleðslugögn úr /proc/loadavg skránni nú tekin með í reikninginn þegar ákvarðað er fjölda verka sem á að keyra.
- Bætti við „--shuffle“ valmöguleikanum til að stokka upp forsendur, sem gerir þér kleift að ná fram óákveðnum hegðun við samhliða samsetningu (til dæmis til að fljúga prófun á réttmæti skilgreiningar á forsendum í makefile).
- Á kerfum með mkfifo stuðningi er boðið upp á notkun nýrrar aðferðar við samskipti við vinnuþjón við samhliða framkvæmd vinnu, sem byggist á notkun nafngreindra röra. Til að skila gömlu aðferðinni sem byggir á ónefndum pípum hefur valmöguleikinn „-jobserver-style=pipe“ verið lagður til.
- Notkun tímabundinna skráa í notkun hefur verið aukin (vandamál geta komið upp þegar samsetningarkerfið setur aðra möppu fyrir tímabundnar skrár (TMPDIR) og eyðir innihaldi TMPDIR meðan á samsetningu stendur).
Heimild: opennet.ru