Izdaja sistema gradnje GNU Make 4.4

Po skoraj treh letih razvoja je bil izdan gradbeni sistem GNU Make 4.4. Poleg odpravljanja napak je v novi različici mogoče opaziti naslednje spremembe:

  • Platforme OS/2 (EMX), AmigaOS, Xenix in Cray so bile opuščene in bodo opuščene v prihodnji izdaji.
  • Zahteve za gradbeno okolje so bile povečane, za gradnjo GNU Gnulib zdaj potrebujete prevajalnik, ki podpira elemente iz standarda C99.
  • Dodan je bil poseben cilj gradnje .WAIT, ki vam omogoča, da začasno ustavite zagon gradnje določenih ciljev, dokler se gradnja drugih ciljev ne konča.
  • V posebnem cilju gradnje .NOTPARALLEL je zmožnost določanja predpogojev (datotek, potrebnih za gradnjo cilja) implementirana za zaporedni zagon ciljev, povezanih z njimi (kot da bi bil ».WAIT« nastavljen med vsakim predpogojem).
  • Dodan je poseben gradbeni cilj .NOTINTERMEDIATE, ki onemogoči vedenje, povezano z uporabo vmesnih ciljev (.INTERMEDIATE) za določene datoteke, datoteke, ki se ujemajo z masko, ali celotno makefile.
  • Implementirana funkcija $(let ...), ki vam omogoča definiranje lokalnih spremenljivk v uporabniško definiranih funkcijah.
  • Implementirana funkcija $(intcmp ...) za primerjavo števil.
  • Pri uporabi možnosti "-l" (--load-average) število opravil, ki jih je treba zagnati, zdaj upošteva podatke iz datoteke /proc/loadavg o obremenitvi sistema.
  • Dodana možnost »--shuffle« za premešanje predpogojev, ki omogoča doseganje nedeterminističnega vedenja v vzporednih zgradbah (na primer za fuzz test pravilnosti definiranja predpogojev v makefile).
  • V sistemih s podporo za mkfifo je na voljo nov način interakcije s strežnikom opravil za vzporedno izvajanje opravil, ki temelji na uporabi imenovanih cevi. Za vrnitev stare metode, ki temelji na neimenovanih ceveh, je bila predlagana možnost "--jobserver-style=pipe".
  • Razširjena je uporaba začasnih datotek v procesu dela (težave se lahko pojavijo, ko gradbeni sistem nastavi alternativni imenik za začasne datoteke (TMPDIR) in izbriše vsebino TMPDIR med gradnjo).

Vir: opennet.ru

Dodaj komentar