From f8caea69c615a34e7bc565f4ee8537e4f4bd12e6 Mon Sep 17 00:00:00 2001 From: Yanis HAMOUDI <yanis.hamoudi@etu.u-pec.fr> Date: Fri, 28 Feb 2025 21:30:23 +0100 Subject: [PATCH] Ajout d'un test 19 + correction de bug --- .../C/test-19-multiple-targets/bake/Bakefile | 19 +++++++++++++++++++ .../C/test-19-multiple-targets/make/Makefile | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 tests/C/test-19-multiple-targets/bake/Bakefile create mode 100644 tests/C/test-19-multiple-targets/make/Makefile diff --git a/tests/C/test-19-multiple-targets/bake/Bakefile b/tests/C/test-19-multiple-targets/bake/Bakefile new file mode 100644 index 0000000..065d06e --- /dev/null +++ b/tests/C/test-19-multiple-targets/bake/Bakefile @@ -0,0 +1,19 @@ +# Règle avec plusieurs cibles et sans dépendance +target1 target2 target3: + echo "Première règle avec 3 cibles séparées par des espaces" + touch target1 target2 target3 + +# Règle avec plusieurs cibles (collée au :) et avec dépendances +file1 file2: target1 target2 + echo "Deuxième règle avec 2 cibles et 2 dépendances" + echo "Contenu 1" > file1 + echo "Contenu 2" > file2 + +# Règle avec une seule cible et plusieurs dépendances +final: file1 file2 target3 + echo "Règle finale qui dépend de tout le reste" + cat file1 file2 > final + +# Règle pour nettoyer +clean: + rm -f target1 target2 target3 file1 file2 final \ No newline at end of file diff --git a/tests/C/test-19-multiple-targets/make/Makefile b/tests/C/test-19-multiple-targets/make/Makefile new file mode 100644 index 0000000..065d06e --- /dev/null +++ b/tests/C/test-19-multiple-targets/make/Makefile @@ -0,0 +1,19 @@ +# Règle avec plusieurs cibles et sans dépendance +target1 target2 target3: + echo "Première règle avec 3 cibles séparées par des espaces" + touch target1 target2 target3 + +# Règle avec plusieurs cibles (collée au :) et avec dépendances +file1 file2: target1 target2 + echo "Deuxième règle avec 2 cibles et 2 dépendances" + echo "Contenu 1" > file1 + echo "Contenu 2" > file2 + +# Règle avec une seule cible et plusieurs dépendances +final: file1 file2 target3 + echo "Règle finale qui dépend de tout le reste" + cat file1 file2 > final + +# Règle pour nettoyer +clean: + rm -f target1 target2 target3 file1 file2 final \ No newline at end of file