Peaaegu kolme aasta arendustöö jĂ€rel vabastati GNU Make 4.4 ehitussĂŒsteem. Lisaks vigade parandamisele on uues versioonis jĂ€rgmised muudatused:
- EbaÔnnestunud platvormideks on kuulutatud OS/2 (EMX), AmigaOS, Xenix ja Cray, mille tugi lÔpetatakse jÀrgmises vÀljaandes.
- Ehituskeskkonna nĂ”udmisi on tĂ”ustatud, GNU Gnulibi ehitamiseks on nĂŒĂŒd vajalik kompilaator, mis toetab C99 standardi elemente.
- Lisatud eriline ehituskoht .WAIT, mis vÔimaldab peatada teatud sihtkohtade ehituse kÀivitamise, kuni teised sihtkohad on lÔpetatud.
- Eriolukordades .NOTPARALLEL on ellu viidud vĂ”imalus mÀÀrata eeltingimusi (faile, mis on vajalikud sihtkoha ehitamiseks) seotud sihtkohtade jĂ€rjestikuseks kĂ€ivitamiseks (kui iga eeltingimuse vahele oleks pandud â.WAITâ).
- Lisatud eriline ehituskoht .NOTINTERMEDIATE, mis keelab vahepealsete sihtkohtade (.INTERMEDIATE) kasutamise seotud failide, mustride vÔi kogu makefile puhul.
- Tehtud on funktsioon $(let âŠ), mis vĂ”imaldab mÀÀratleda kohalikke muutujaid kasutajafunktsioonides.
- Töötatud vĂ€lja funktsioon $(intcmp âŠ) arvu vĂ”rdlemiseks.
- Algustöid arvutades arvestatakse nĂŒĂŒd oma sĂŒsteemi koormuse andmeid failist /proc/loadavg, kui kasutate valikut â-lâ (âload-average).
- Lisatud valik ââshuffleâ eeltingimuste segamiseks, mis vĂ”imaldab saavutada mÀÀramatut kĂ€itumist paralleelsel ehitusel (nt fuzzing testimise jaoks eeltingimuste mÀÀratlemise korrektsuse testimiseks makefile'is).
- SĂŒsteemides, mis toetavad mkfifo, on tagatud uus meetod koostöös jobserveriga paralleelse töö kĂ€ivitamise ajal, mis pĂ”hineb nimepidi kanalite kasutamisel. Vanade, nimeta kanalite meetodi kasutamiseks pakutakse valikut ââjobserver-style=pipeâ.
- Ajutiste failide kasutamine on protsessi kĂ€igus laiemalt rakendatud (ehitusprotsessis vĂ”ib tekkida probleeme, kui ehitusĂŒsteem mÀÀrab ajutiste failide alternatiivse katalooge (TMPDIR) ja TMPDIR-i sisu kustutatakse ehituse ajal).
Allikas: opennet.ru
