diff --git a/tests/test-27-if/bake/Bakefile b/tests/test-27-if/bake/Bakefile new file mode 100644 index 0000000..c4abc06 --- /dev/null +++ b/tests/test-27-if/bake/Bakefile @@ -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 \ No newline at end of file diff --git a/tests/test-27-if/make/Makefile b/tests/test-27-if/make/Makefile new file mode 100644 index 0000000..c4abc06 --- /dev/null +++ b/tests/test-27-if/make/Makefile @@ -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 \ No newline at end of file