Outils pour utilisateurs

Outils du site


dev:make:start

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
dev:make:start [2016/12/21 16:22] – créée yoanndev:make:start [2023/03/23 13:55] (Version actuelle) yoann
Ligne 4: Ligne 4:
  
 **make** est un programme permettant d'automatiser les différentes étapes de compilation permettant d'aboutir à la création de fichiers binaires exécutables. **make** est un programme permettant d'automatiser les différentes étapes de compilation permettant d'aboutir à la création de fichiers binaires exécutables.
 +
 +===== Installation =====
 +
 +Via le gestionnaire de paquets:
 +<code bash>
 +sudo apt-get install make
 +</code>
  
 ===== Makefile ===== ===== Makefile =====
Ligne 51: Ligne 58:
         if [ -d ./build ]; then rmdir ./build; fi         if [ -d ./build ]; then rmdir ./build; fi
 </file> </file>
 +
 +===== Cibles particulières =====
 +
 +Les cibles sans dépendances sont systématiquement exécutées par make tant qu'un fichier/dossier portant le nom de la cible n'existe pas dans le répertoire courant. Pour éviter ce genre de problématique il est préférable de déclarer ces cibles particulières via **.PHONY**
 +
 +<code>
 +# Déclaration des cibles particulières
 +.PHONY: all, install, clean
 +</code>
 +
  
 ===== Références ===== ===== Références =====
    
   * http://ftp.traduc.org/doc-vf/gazette-linux/html/2002/083/lg83-B.html   * http://ftp.traduc.org/doc-vf/gazette-linux/html/2002/083/lg83-B.html
 +  * https://openclassrooms.com/courses/compilez-sous-gnu-linux
dev/make/start.1482337360.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)