Compiler les ports sur plusieurs coeurs

Les ports offrent la possibilité de compiler les applications en parallèle sur plusieurs coeurs. Cette fonctionnalité offerte par le make BSD au travers de l’option ‘-j’ n’est pas activée par défaut car tous les ports ne la supportent pas.

Les porteurs et mainteneurs peuvent activer cette fonctionnalité dans leur port en ajoutant MAKE_JOBS_SAFE=yes après le bloc de déclaration des dépendances du fichier Makefile, ou la bloquer, même lorsque FORCE_MAKE_JOBS est utilisé en ajoutant MAKE_JOBS_UNSAFE=yes au même fichier Makefile.

Pour les utilisateurs, comme l’explique pav sur son blog, cette fonctionnalité est activée de manière transparente pour les ports qui la gèrent. Un certain nombre d’options dans /etc/make.conf permettent cependant de modifier le comportement par défaut :

  • DISABLE_MAKE_JOBS=yes : pour désactiver cette fonctionalité
  • MAKE_JOBS_NUMBER=n : pour modifier le nombre n de coeurs à utiliser (par défaut c’est le nombre de coeurs reconnus sur votre système)
  • FORCE_MAKE_JOBS=yes : Si vous êtes un aventurier, vous pouvez forcer l’utilisation du multicoeur, même pour les applications ne déclarant pas explicitement le gérer.

1 Response to “Compiler les ports sur plusieurs coeurs”


  1. 1 Pwwwet

    Merci pour l’info.

Leave a Reply