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