Vydání sestavení systému GNU Make 4.4

Po téměř třech letech vývoje byl vydán sestavení systém GNU Make 4.4. Kromě oprav chyb lze v nové verzi zaznamenat následující změny:

  • Platformy OS/2 (EMX), AmigaOS, Xenix a Cray byly zastaralé a budou ukončeny v budoucí verzi.
  • Požadavky na prostředí sestavení byly zvýšeny, k sestavení GNU Gnulib nyní potřebujete kompilátor, který podporuje prvky ze standardu C99.
  • Byl přidán speciální cíl sestavení .WAIT, který vám umožňuje pozastavit spouštění sestavení určitých cílů, dokud nebude dokončeno sestavení dalších cílů.
  • Ve speciálním cíli sestavení .NOTPARALLEL je implementována schopnost specifikovat předpoklady (soubory nezbytné pro sestavení cíle) pro postupné spouštění cílů, které jsou s nimi spojeny (jako by mezi jednotlivými předpoklady bylo nastaveno „.WAIT“).
  • Přidán speciální cíl sestavení .NOTINTERMEDIATE, který zakáže chování spojené s používáním přechodných cílů (.INTERMEDIATE) pro zadané soubory, soubory odpovídající masce nebo celý makefile.
  • Implementována funkce $(let ...), která umožňuje definovat lokální proměnné v uživatelsky definovaných funkcích.
  • Implementována funkce $(intcmp ...) pro porovnávání čísel.
  • Při použití volby "-l" (--load-average) nyní počet spuštěných úloh zohledňuje údaje ze souboru /proc/loadavg o zatížení systému.
  • Přidána možnost "--shuffle" pro zamíchání předpokladů, která umožňuje dosáhnout nedeterministického chování v paralelizovaných sestaveních (například fuzz test správnosti definování předpokladů v makefile).
  • Na systémech s podporou mkfifo je poskytována nová metoda interakce s jobserverem během paralelního provádění úloh na základě použití pojmenovaných kanálů. Chcete-li vrátit starou metodu založenou na nepojmenovaných kanálech, byla navržena volba "--jobserver-style=pipe".
  • Použití dočasných souborů v procesu práce bylo rozšířeno (problémy mohou nastat, když systém sestavení nastaví alternativní adresář pro dočasné soubory (TMPDIR) a během sestavení odstraní obsah TMPDIR).

Zdroj: opennet.ru

Přidat komentář