Makefile: pourquoi fichiers intermediaires supprimés automatiquement
Bonjour,
Quand j'exécute mon Makefile celui ci efface des fichiers intermédiaires et je ne comprend pas pourquoi.
Voici un exemple simplifié de ce que je veux faire:
Code:
1 2 3 4 5 6 7 8
|
all: toto.a
%.a : %.b
cp $< $@
%.b : %.c
cp $< $@ |
Quand j'exécute la commande
dans un répertoire contenant un fichier toto.c j'obtient:
Code:
1 2 3 4
|
cp toto.c toto.b
cp toto.b toto.a
rm toto.b |
Je ne comprend pas pourquoi le fichier toto.b est effacé. Il y a certainement un mécanisme de make qui m'échappe, pourtant j'ai l'impression d'avoir déjà utilisé ce genre de makefile...
Si je relance la commande make all, j'obtient "nothing to do for all" alors que le répertoire ne contient pas de toto.b!
Si vous pouviez m'éclairer sur ce point je pourrai enfin arrêter de m'arracher les cheveux :)
Merci