Efter nÀstan tre Ärs utveckling har utgÄvan av byggsystemet GNU Make 4.4 Àntligen kommit. Förutom buggfixar kan man notera följande förÀndringar i den nya versionen:
- Plattformarna OS/2 (EMX), AmigaOS, Xenix och Cray har förklarats som förÄldrade och stödet för dessa kommer att upphöra i nÀsta utgÄva.
- Krav pÄ byggmiljön har höjts, och för att bygga GNU Gnulib krÀvs nu en kompilator som stödjer element frÄn C99-standarden.
- En sÀrskild byggmÄl har lagts till: .WAIT, som gör det möjligt att pausa lanseringen av specifika mÄl tills att byggandet av andra mÄl Àr slutfört.
- I den speciella byggmÄlet .NOTPARALLEL finns nu möjligheten att ange beroenden (filer som Àr nödvÀndiga för att bygga mÄlet) för att köra relaterade mÄl sekventiellt (som om det mellan varje beroende hade satts en '.WAIT').
- En sÀrskild byggmÄl har lagts till: .NOTINTERMEDIATE, som inaktiverar beteendet kopplat till anvÀndning av mellanliggande mÄl (.INTERMEDIATE) för specificerade filer, filer som omfattas av en mask eller hela makefile.
- Funktionen $(let âŠ) har implementerats, vilket möjliggör definiering av lokala variabler i anvĂ€ndardefinierade funktioner.
- Funktionen $(intcmp âŠ) har implementerats för att jĂ€mföra tal.
- Vid anvĂ€ndning av alternativet '-l' (âload-average) för att bestĂ€mma antalet startade jobb tas nu data frĂ„n filen /proc/loadavg med avseende pĂ„ systemlasten i beaktande.
- Alternativet 'âshuffle' har lagts till för att blanda beroenden, vilket möjliggör ett icke-deterministiskt beteende vid parallell byggning (t.ex. för fuzzing tester av korrektheten i bestĂ€mningen av beroenden i makefile).
- PĂ„ system med stöd för mkfifo har en ny metod för interaktion med jobserver vid parallell körning av jobb implementerats, baserat pĂ„ anvĂ€ndning av namngivna kanaler. För att Ă„tergĂ„ till den Ă€ldre metoden med icke-namngivna kanaler har alternativet 'âjobserver-style=pipe' föreslagits.
- AnvÀndning av temporÀra filer under arbetets gÄng har utökats (problem kan uppstÄ vid instÀllning av ett alternativt katalog för temporÀra filer (TMPDIR) och borttagning av innehÄllet i TMPDIR under byggandet).
KĂ€lla: opennet.ru
