Ajout d'un nouveau test qui vérifie si on peut utiliser des conditions dans les commandes du makefile

This commit is contained in:
Yanis HAMOUDI 2025-03-14 20:47:38 +01:00
parent b22376c5fb
commit ff5648a557
2 changed files with 48 additions and 0 deletions
tests/test-27-if

@ -0,0 +1,24 @@
# 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

@ -0,0 +1,24 @@
# 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