j'avais une définition simple variable dans mon makefile:Comment éviter GNU Make d'exécuter lorsqu'une définition variable a des espaces de fin
THIS := ~/edan
et espaces à la fin de la ligne.
Plus tard, quand je définissais une autre variable en termes de celui-ci:
WARES := $(THIS)/wares
la variable réelle définie a été /home/directory/edan wares
puis la règle make clean
enlevé /home/directory/edan
au lieu de ce que je voulais.
Comment puis-je empêcher un makefile de s'exécuter si une ligne a des espaces de fin?
Aïe! Probablement préférable de ne pas supprimer les dossiers en fonction de leurs noms absolus - utilisez un chemin relatif comme 'rm -rf./Wares'. S'il ne s'agit pas d'un sous-répertoire d'où se trouve votre makefile, utilisez: '(cd $ (THIS) && rm -rf ./wares)'. – nobar