Release fan it GNU Make 4.4 build systeem

Nei hast trije jier fan ûntwikkeling waard it GNU Make 4.4 build-systeem frijlitten. Neist it reparearjen fan bugs kinne de folgjende feroarings wurde opmurken yn 'e nije ferzje:

  • OS/2 (EMX), AmigaOS, Xenix, en Cray-platfoarms binne ôfret en sille wurde ôfret yn in takomstige release.
  • De easken foar de bouomjouwing binne ferhege, om GNU Gnulib te bouwen hawwe jo no in kompiler nedich dy't eleminten fan 'e C99-standert stipet.
  • In spesjale .WAIT build-doel is tafoege wêrmei jo de start fan it bouwen fan bepaalde doelen kinne pauze oant it bouwen fan oare doelen foltôge is.
  • Yn de spesjale build doel .NOTPARALLEL, de mooglikheid om te spesifisearjen betingsten (triemmen nedich foar it bouwen fan it doel) wurdt ymplemintearre om sequentially launch de doelen ferbûn mei harren (as soe ".WAIT" waard ynsteld tusken elke betingst).
  • Tafoege in spesjale build doel .NOTINTERMEDIATE dat útskeakelje it gedrach ferbûn mei it brûken fan tuskenlizzende doelen (.INTERMEDIATE) foar oantsjutte triemmen, triemmen dy't oerienkomme mei it masker, of de hiele makefile.
  • De $(let ...) funksje ymplementearre, wêrtroch jo lokale fariabelen kinne definiearje yn troch brûkers definieare funksjes.
  • Implementearre de $(intcmp ...) funksje foar it fergelykjen fan nûmers.
  • By it brûken fan de opsje "-l" (--load-gemiddelde) hâldt it oantal te begjinnen banen no rekken mei de gegevens út de triem /proc/loadavg oer de lading op it systeem.
  • Added "--shuffle" opsje foar shuffle betingsten, dat makket it mooglik om te kommen ta net-deterministysk gedrach yn parallelized builds (bygelyks, te fuzzjen de korrektheid fan it definiearjen fan betingsten yn in makefile).
  • Op systemen mei mkfifo-stipe is in nije metoade foar ynteraksje mei de jobserver foar parallelle útfiering fan banen basearre op it brûken fan neamde pipes. Om de âlde metoade werom te jaan basearre op net neamde pipes, is de opsje "--jobserver-style=pipe" foarsteld.
  • It gebrûk fan tydlike bestannen yn it proses fan wurk is útwreide (problemen kinne ûntstean as it bousysteem in alternative map foar tydlike bestannen (TMPDIR) ynstelt en de ynhâld fan TMPDIR wisket tidens it bouwen).

Boarne: opennet.ru

Add a comment