13.6 Make
R�f�rences pour Make :
Variables automatiques simples :
Syntaxe des r�gles :
Target: [ Prerequisite ... ]
[TAB] command1
[TAB] -command2 # ignore les erreurs
[TAB] @command3 # supprime l'�cho
Ici, [TAB] est un code TAB. Chaque ligne est interpr�t�e par le
shell apr�s la substitution des variables par make. Utiliser \ �
la fin d'une ligne pour continuer le script. Utiliser $$ pour
entrer $ pour les variables d'environnement du script shell.
Equivalents des r�gles implicites :
.c: header.h == % : %.c header.h
.o.c: header.h == %.c: %.o header.h
Variables automatiques pour les r�gles ci-dessus :
foo.o: new1.c new2.c.c old1.c new3.c
$@ == foo.o (cible)
$< == new1.c (premier)
$? == new1.c new2.c new3.c (plus r�cent)
$^ == new1.c new2.c.c old1.c new3.c (tout)
$* == `%' motif correspondant dans le motif cible.
R�f�rence des variables :
foo1 := bar # expansion unique
foo2 = bar # expansion r�cursive
foo3 += bar # ajoute
SRCS := $(wildcard *.c)
OBJS := $(foo:c=o)
OBJS := $(foo:%.c=%.o)
OBJS := $(patsubst %.c,%.o,$(foo))
DIRS = $(dir directory/filename.ext) # Extrait "directory"
$(notdir NAMES...), $(basename NAMES...), $(suffix NAMES...) ...
Ex�cuter make -p -f/dev/null pour voir les r�gles automatiques
internes.