====== 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