# Bakefile avec condition d'existence # Ce Bakefile vérifie si un fichier existe et le crée seulement s'il n'existe pas # Définition de la cible principale all: fichier.txt @echo "La cible fichier.txt est à jour." # Cible qui vérifie si le fichier existe # Si le fichier existe, ne rien faire # Sinon, le créer avec touch fichier.txt: @if [ -f "fichier.txt" ]; then \ echo "Le fichier fichier.txt existe déjà, rien à faire."; \ else \ echo "Le fichier fichier.txt n'existe pas, création..."; \ touch fichier.txt; \ echo "Le fichier fichier.txt a été créé."; \ fi # Cible pour nettoyer le fichier créé .PHONY: clean clean: @echo "Suppression de fichier.txt..." @rm -f fichier.txt