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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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