Efter nÀstan tre Ärs utveckling slÀpptes byggsystemet GNU Make 4.4. Förutom buggfixar innehÄller den nya versionen följande Àndringar:
- OS/2 (EMX), AmigaOS, Xenix och Cray-plattformar har fasats ut och kommer att avvecklas i en framtida version.
- Kraven pÄ byggmiljön har ökat, för att bygga GNU Gnulib behöver du nu en kompilator som stöder element frÄn C99-standarden.
- Lade till ett speciellt byggmÄl .WAIT, som lÄter dig pausa starten av byggandet av vissa mÄl tills byggandet av andra mÄl Àr klart.
- I det speciella sammansÀttningsmÄlet .NOTPARALLEL implementeras möjligheten att specificera förutsÀttningar (filer som krÀvs för att bygga mÄlet) för att starta de associerade mÄlen sekventiellt (som om ".WAIT" stÀllts in mellan varje förutsÀttning).
- Lade till ett speciellt byggmÄl .NOTINTERMEDIATE, som inaktiverar beteendet som Àr associerat med anvÀndningen av mellanliggande mÄl (.INTERMEDIATE) för specificerade filer, filer som matchar en mask eller hela makefilen.
- $(let...)-funktionen har implementerats, sÄ att du kan definiera lokala variabler i anvÀndardefinierade funktioner.
- Implementerad $(intcmp ...) funktion för att jÀmföra tal.
- NÀr du anvÀnder alternativet "-l" (--load-average) tas nu systemladdningsdata frÄn filen /proc/loadavg med i berÀkningen nÀr antalet jobb som ska köras bestÀms.
- Lade till alternativet "--shuffle" för att blanda förutsÀttningar, vilket gör att du kan uppnÄ icke-deterministiskt beteende under parallell montering (till exempel för att fuzza testa korrektheten av att definiera förutsÀttningar i en makefil).
- PÄ system med mkfifo-stöd tillhandahÄlls anvÀndningen av en ny metod för interaktion med jobbservern under parallellt utförande av arbete, baserad pÄ anvÀndningen av namngivna pipes. För att returnera den gamla metoden baserad pÄ namnlösa rör, har alternativet "-jobserver-style=pipe" föreslagits.
- AnvÀndningen av temporÀra filer under drift har utökats (problem kan uppstÄ nÀr monteringssystemet stÀller in en alternativ katalog för temporÀra filer (TMPDIR) och tar bort innehÄllet i TMPDIR under montering).
KĂ€lla: opennet.ru
