From ff5648a557ab62ef2d7bae81877be2a7c530124b Mon Sep 17 00:00:00 2001 From: Yanis HAMOUDI <yanis.hamoudi@etu.u-pec.fr> Date: Fri, 14 Mar 2025 20:47:38 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20d'un=20nouveau=20test=20qui=20v=C3=A9ri?= =?UTF-8?q?fie=20si=20on=20peut=20utiliser=20des=20conditions=20dans=20les?= =?UTF-8?q?=20commandes=20du=20makefile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test-27-if/bake/Bakefile | 24 ++++++++++++++++++++++++ tests/test-27-if/make/Makefile | 24 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 tests/test-27-if/bake/Bakefile create mode 100644 tests/test-27-if/make/Makefile 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