Sortie du système de construction GNU Make 4.4

Après presque trois ans de développement, la version 4.4 du système de construction GNU Make a été publiée. En plus de corriger des erreurs, cette nouvelle version présente les changements suivants :

  • Les plateformes OS/2 (EMX), AmigaOS, Xenix et Cray sont déclarées obsolètes, et leur support sera abandonné dans la prochaine version.
  • Les exigences pour l'environnement de construction ont été augmentées. Pour compiler GNU Gnulib, un compilateur prenant en charge des éléments de la norme C99 est désormais nécessaire.
  • Un objectif de construction spécial .WAIT a été ajouté, permettant de suspendre le lancement de certaines constructions jusqu'à ce que d'autres soient terminées.
  • L'objectif de construction spécial .NOTPARALLEL permet de spécifier des prérequis (fichiers nécessaires pour la construction de cibles) pour exécuter séquentiellement les cibles qui leur sont liées (comme si un '.WAIT' avait été imposé entre chaque prérequis).
  • Un objectif de construction spécial .NOTINTERMEDIATE a été ajouté, désactivant le comportement lié à l'utilisation de cibles intermédiaires (.INTERMEDIATE) pour les fichiers spécifiés, correspondant à un masque, ou pour l'ensemble du makefile.
  • La fonction $(let …) a été mise en œuvre, permettant de définir des variables locales dans des fonctions utilisateur.
  • La fonction $(intcmp …) a été mise en œuvre pour comparer des nombres.
  • Lors de l'utilisation de l'option « -l » (—load-average) pour déterminer le nombre de tâches à exécuter, les données du fichier /proc/loadavg sur la charge système sont désormais prises en compte.
  • L'option « —shuffle » a été ajoutée pour mélanger les prérequis, ce qui permet d'obtenir un comportement non déterministe lors de la construction en parallèle (par exemple, pour les tests de fuzzing vérifiant la précision des prérequis dans le makefile).
  • Sur les systèmes supportant mkfifo, un nouveau mode de communication avec le jobserver lors de l'exécution parallèle des tâches est assuré, fondé sur l'utilisation de canaux nommés. Pour revenir à l'ancienne méthode basée sur des canaux non nommés, l'option « —jobserver-style=pipe » est proposée.
  • L'utilisation de fichiers temporaires a été étendue dans le processus de travail (des problèmes peuvent survenir lors de la définition d'un répertoire alternatif pour les fichiers temporaires (TMPDIR) et de la suppression du contenu de TMPDIR pendant la construction).

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster