Release van het GNU Make 4.4 bouwsysteem

Na bijna drie jaar ontwikkeling is de GNU Make 4.4 build-systeem uitgebracht. Naast het oplossen van bugs zijn de volgende wijzigingen in deze nieuwe versie te noemen:

  • De platforms OS/2 (EMX), AmigaOS, Xenix en Cray zijn verouderd verklaard en de ondersteuning hiervan zal in de volgende release worden stopgezet.
  • De vereisten voor de build-omgeving zijn verhoogd; voor het bouwen van GNU Gnulib is nu een compiler vereist die elementen van de C99-standaard ondersteunt.
  • Een speciale build-doel .WAIT is toegevoegd, waarmee de uitvoering van bepaalde doelen kan worden uitgesteld totdat de bouw van andere doelen is voltooid.
  • In de speciale build-doel .NOTPARALLEL is de mogelijkheid geïmplementeerd om vereisten (bestanden die nodig zijn voor het bouwen van het doel) op te geven voor sequentiële uitvoering van de bijbehorende doelen (alsof er tussen elke vereiste een '.WAIT' zou zijn ingevoerd).
  • Een speciale build-doel .NOTINTERMEDIATE is toegevoegd, die het gedrag met betrekking tot het gebruik van tussenbestanden (.INTERMEDIATE) voor opgegeven bestanden, bestanden die aan een masker voldoen of de gehele makefile uitschakelt.
  • De functie $(let …) is geïmplementeerd, waarmee lokale variabelen in gebruikersfuncties kunnen worden gedefinieerd.
  • De functie $(intcmp …) is geïmplementeerd voor het vergelijken van getallen.
  • Bij gebruik van de optie '-l' (—load-average) bij het bepalen van het aantal te starten taken worden nu de gegevens uit het bestand /proc/loadavg over de systeembelasting in aanmerking genomen.
  • Een optie '—shuffle' is toegevoegd voor het door elkaar schudden van vereisten, waardoor niet-deterministisch gedrag kan worden bereikt bij parallelle builds (bijvoorbeeld voor fuzzing om de juistheid van vereisten in de makefile te testen).
  • Op systemen die mkfifo ondersteunen, wordt een nieuwe methode voor interactie met de jobserver tijdens parallelle uitvoering van taken geïmplementeerd, gebaseerd op het gebruik van named pipes. Om de oude methode met unnamed pipes terug te krijgen, is de optie '—jobserver-style=pipe' voorgesteld.
  • Het gebruik van tijdelijke bestanden tijdens de werking is uitgebreid (er kunnen problemen optreden bij het instellen van een alternatieve directory voor tijdelijke bestanden (TMPDIR) en het verwijderen van de inhoud van TMPDIR tijdens de build).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster