Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash make usage : Compiler et construire des projets
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
      1. Exemple 1 : Compiler un projet simple
      2. Exemple 2 : Spécifier un Makefile personnalisé
      3. Exemple 3 : Exécuter des tâches en parallèle
      4. Exemple 4 : Forcer la recompilation
    5. Tips

[Linux] Bash make usage : Compiler et construire des projets

Overview

La commande make est un outil de gestion de projets qui automatise le processus de compilation et de construction de logiciels. Elle utilise un fichier appelé Makefile qui contient des règles et des dépendances pour déterminer comment construire un projet.

Usage

La syntaxe de base de la commande make est la suivante :

make [options] [arguments]

Common Options

Voici quelques options courantes de la commande make :

  • -f FILE : Spécifie un fichier Makefile différent de celui par défaut (Makefile ou makefile).
  • -j N : Permet d’exécuter N tâches en parallèle, ce qui peut accélérer le processus de compilation.
  • -k : Continue à construire même si certaines cibles échouent.
  • -B : Force la recompilation de toutes les cibles, même si elles sont à jour.

Common Examples

Voici quelques exemples pratiques de l’utilisation de la commande make :

Exemple 1 : Compiler un projet simple

Pour compiler un projet en utilisant le Makefile par défaut :

make

Exemple 2 : Spécifier un Makefile personnalisé

Si vous avez un Makefile nommé CustomMakefile, vous pouvez l’utiliser comme suit :

make -f CustomMakefile

Exemple 3 : Exécuter des tâches en parallèle

Pour compiler un projet en utilisant 4 tâches en parallèle :

make -j4

Exemple 4 : Forcer la recompilation

Pour forcer la recompilation de toutes les cibles :

make -B

Tips

  • Assurez-vous que votre Makefile est bien structuré et documenté pour faciliter la compréhension et la maintenance.
  • Utilisez des cibles phony (avec .PHONY) pour des commandes qui ne correspondent pas à des fichiers, comme clean ou install.
  • Testez régulièrement votre Makefile pour vous assurer qu’il fonctionne comme prévu après des modifications.