====== Makefile pour les nulls ======
* Objet : du tuto FIXME
* Niveau requis : FIXME {{tag>débutant avisé}}
* Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
===== Introduction =====
[[utilisateurs:hypathie:developper-en-ada-sur-debian|Développer en ADA sur Debian]]
[[https://sites.uclouvain.be/SyllabusC/notes/Outils/make.html|Introduction aux Makefiles]]
===== Installation =====
apt update && apt install make
===== Utilisation =====
# Exo : faire "make hello" à la place de faire dans la console : "g++ HelloWorld.cpp -o hello"
# Dans un Makefile on a un ensemble de règles sous la forme :
# target [target ...]: [component ...]
# [command]
# ...
# [command]
# Dans la plupart des cas, en tout cas dans l'usage des Makefiles pour la compilation
# on dire pour s'aider qu'il y a toujours au moins un composant qui est un fichier.
# la target : c'est le résultat de la ou les commandes
# le composant : c'est les fichiers (ou les targets intermédiaires)
# Toujours mettre une tabulation devant la commande
hello: HelloWorld.cpp
g++ HelloWorld.cpp -o hello
# Si on veut faire juste "make" à la place "make hello", on ajoute la target "all"
# La lecture des règle n'est pas séquentielle, on peut les mettre dans l'ordre qu'on veut.
all: hello