summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--fr-fr/make-fr.html.markdown110
1 files changed, 55 insertions, 55 deletions
diff --git a/fr-fr/make-fr.html.markdown b/fr-fr/make-fr.html.markdown
index 993eccba..b404e1a1 100644
--- a/fr-fr/make-fr.html.markdown
+++ b/fr-fr/make-fr.html.markdown
@@ -37,24 +37,24 @@ l'implémentation standard : GNU make.
# Une règle. Elle ne sera exécutée que si fichier0.txt n'existe pas.
fichier0.txt:
- echo "truc" > fichier0.txt
- # Même les commentaires sont transférés dans le terminal.
+ echo "truc" > fichier0.txt
+ # Même les commentaires sont transférés dans le terminal.
# Cette règle ne sera exécutée que si fichier0.txt est plus récent que
# fichier1.txt.
fichier1.txt: fichier0.txt
- cat fichier0.txt > fichier1.txt
- # Utiliser la même syntaxe que dans un terminal.
- @cat fichier0.txt >> fichier1.txt
- # @ empêche l'affichage de la sortie texte d'une commande.
- -@echo 'hello'
- # - signifie que la règle devrait continuer à s'exécuter si cette commande
- # échoue.
+ cat fichier0.txt > fichier1.txt
+ # Utiliser la même syntaxe que dans un terminal.
+ @cat fichier0.txt >> fichier1.txt
+ # @ empêche l'affichage de la sortie texte d'une commande.
+ -@echo 'hello'
+ # - signifie que la règle devrait continuer à s'exécuter si cette commande
+ # échoue.
# Une règle peut avoir plusieurs cibles et plusieurs dépendances.
fichier2.txt fichier3.txt: fichier0.txt fichier1.txt
- touch fichier2.txt
- touch fichier3.txt
+ touch fichier2.txt
+ touch fichier3.txt
# Make affichera un avertissement si le makefile comporte plusieurs règles pour
# une même cible. Cependant les règles vides ne comptent pas, et peuvent être
@@ -71,7 +71,7 @@ all: maker process
# La déclaration des règles peut être faite dans n'importe quel ordre.
maker:
- touch ex0.txt ex1.txt
+ touch ex0.txt ex1.txt
# On peut transformer une règle en fausse règle grâce à la cible spéciale
# suivante :
@@ -89,17 +89,17 @@ ex0.txt ex1.txt: maker
# Utilise un wildcard pour des noms de fichier
process: fichier*.txt
- @echo $^ # $^ est une variable contenant la liste des dépendances de la
- # cible actuelle.
- @echo $@ # $@ est le nom de la cible actuelle. En cas de cibles
- # multiples, $@ est le nom de la cible ayant causé l'exécution
- # de cette règle.
- @echo $< # $< contient la première dépendance.
- @echo $? # $? contient la liste des dépendances qui ne sont pas à jour.
- @echo $+ # $+ contient la liste des dépendances avec d'éventuels
- # duplicatas, contrairement à $^.
- @echo $| # $| contient la liste des cibles ayant préséance sur la cible
- # actuelle.
+ @echo $^ # $^ est une variable contenant la liste des dépendances de la
+ # cible actuelle.
+ @echo $@ # $@ est le nom de la cible actuelle. En cas de cibles
+ # multiples, $@ est le nom de la cible ayant causé l'exécution
+ # de cette règle.
+ @echo $< # $< contient la première dépendance.
+ @echo $? # $? contient la liste des dépendances qui ne sont pas à jour.
+ @echo $+ # $+ contient la liste des dépendances avec d'éventuels
+ # duplicatas, contrairement à $^.
+ @echo $| # $| contient la liste des cibles ayant préséance sur la cible
+ # actuelle.
# Même si la définition de la règle est scindée en plusieurs morceaux, $^
# listera toutes les dépendances indiquées.
@@ -113,33 +113,33 @@ process: ex1.txt fichier0.txt
# En utilisant le pattern matching, on peut par exemple créer des règles pour
# convertir les fichiers d'un certain format dans un autre.
%.png: %.svg
- inkscape --export-png $^
+ inkscape --export-png $^
# Make exécute une règle même si le fichier correspondant est situé dans un sous
# dossier. En cas de conflit, la règle avec la meilleure correspondance est
# choisie.
small/%.png: %.svg
- inkscape --export-png --export-dpi 30 $^
+ inkscape --export-png --export-dpi 30 $^
# Dans ce type de conflit (même cible, même dépendances), make exécutera la
# dernière règle déclarée...
%.png: %.svg
- @echo cette règle est choisie
+ @echo cette règle est choisie
# Dans ce type de conflit (même cible mais pas les mêmes dépendances), make
# exécutera la première règle pouvant être exécutée.
%.png: %.ps
- @echo cette règle n\'est pas choisie si *.svg et *.ps sont présents
+ @echo cette règle n\'est pas choisie si *.svg et *.ps sont présents
# Make a des règles pré établies. Par exemple, il sait comment créer la cible
# *.o à partir de *.c.
# Les makefiles plus vieux utilisent un matching par extension de fichier.
.png.ps:
- @echo cette règle est similaire à une règle par pattern matching
+ @echo cette règle est similaire à une règle par pattern matching
-# Utiliser cette syntaxe pour déclarer une règle comme règle avec matching par
-# extension de fichier.
+# Utiliser cette règle spéciale pour déclarer une règle comme ayant un
+# matching par extension de fichier.
.SUFFIXES: .png
#-----------------------------------------------------------------------
@@ -152,10 +152,10 @@ variable = Ted
variable2="Sarah"
echo:
- @echo $(variable)
- @echo ${variable2}
- @echo $variable # Cette syntaxe signifie $(n)ame et non pas $(variable) !
- @echo $(variable3) # Les variables non déclarées valent "" (chaîne vide).
+ @echo $(variable)
+ @echo ${variable2}
+ @echo $variable # Cette syntaxe signifie $(n)ame et non pas $(variable) !
+ @echo $(variable3) # Les variables non déclarées valent "" (chaîne vide).
# Les variables sont déclarées de 4 manières, de la plus grande priorité à la
# plus faible :
@@ -177,21 +177,21 @@ variable4 +=gris
# Assignations de variable pour les règles correspondant à un pattern
# (spécifique à GNU make).
*.png: variable2 = Sara # Pour toutes les règles correspondant à *.png, et tous
- # leurs descendants, la variable variable2 vaudra
- # "Sara".
+ # leurs descendants, la variable variable2 vaudra
+ # "Sara".
# Si le jeux des dépendances et descendances devient vraiment trop compliqué,
-# des inconsistances peuvent survenir.
+# des incohérences peuvent survenir.
# Certaines variables sont prédéfinies par make :
affiche_predefinies:
- echo $(CC)
- echo ${CXX}
- echo $(FC)
- echo ${CFLAGS}
- echo $(CPPFLAGS)
- echo ${CXXFLAGS}
- echo $(LDFLAGS)
- echo ${LDLIBS}
+ echo $(CC)
+ echo ${CXX}
+ echo $(FC)
+ echo ${CFLAGS}
+ echo $(CPPFLAGS)
+ echo ${CXXFLAGS}
+ echo $(LDFLAGS)
+ echo ${LDLIBS}
#-----------------------------------------------------------------------
# Variables : le retour
@@ -202,11 +202,11 @@ affiche_predefinies:
# manière d'assigner des variables pour qu'elles ne soient évaluées qu'une seule
# fois seulement.
-var := wesh
-var2 ::= $(var) mec # := et ::= sont équivalents.
+var := A B C
+var2 ::= $(var) D E F # := et ::= sont équivalents.
# Ces variables sont évaluées procéduralement (i.e. dans leur ordre
-# d'apparition), contrairement au règles par exemple !
+# d'apparition), contrairement aux règles par exemple !
# Ceci ne fonctionne pas.
var3 ::= $(var4) et fais de beaux rêves
@@ -225,9 +225,9 @@ fichiers_source = $(wildcard *.c */*.c)
fichiers_objet = $(patsubst %.c,%.o,$(fichiers_source))
ls: * src/*
- @echo $(filter %.txt, $^)
- @echo $(notdir $^)
- @echo $(join $(dir $^),$(notdir $^))
+ @echo $(filter %.txt, $^)
+ @echo $(notdir $^)
+ @echo $(join $(dir $^),$(notdir $^))
#-----------------------------------------------------------------------
# Directives
@@ -240,14 +240,14 @@ include meuh.mk
sport = tennis
report:
ifeq ($(sport),tennis) # Il y a aussi ifneq.
- @echo 'jeu, set et match'
+ @echo 'jeu, set et match'
else
- @echo "C'est pas ici Wimbledon ?"
+ @echo "C'est pas ici Wimbledon ?"
endif
truc = true
-ifdef $(truc) # Il y a aussi ifndef.
- machin = 'salut'
+ifdef $(truc) # Il y a aussi ifndef.
+ machin = 'salut'
endif
```