Ajout de la gestion des variables dans le Bakefile et mise à jour des tests associés

This commit is contained in:
2025-02-04 19:58:04 +01:00
parent 0941b5e09e
commit c20a508069
31 changed files with 101 additions and 15 deletions

Binary file not shown.

View File

@@ -1,2 +1,4 @@
FLAGS = -ansi -pedabtic
main: main.c
gcc -o main main.c

View File

@@ -0,0 +1,2 @@
main: main.c
gcc -o main main.c

View File

@@ -0,0 +1,13 @@
# Test 2 : Compilation où le résultat existe déjà
## Description
Ce test vérifie que si l'exécutable `main` est déjà présent et que `main.c`
n'a pas été modifié, alors `Bake` ne tente pas de recompiler.
## Fichiers utilisés
- `main.c` : Fichier source inchangé.
- `Bakefile` : Contient les règles de compilation.
- `main` : Exécutable déjà généré.
## Résultat attendu
Aucun message indiquant la compilation ne doit apparaître.

BIN
tests/test-04-edited/main Executable file

Binary file not shown.

View File

@@ -0,0 +1,7 @@
#include <stdio.h>
int main(void) {
printf("Ceci est un programme de test du Bakefile !\n");
printf("test\n");
return 0;
}

View File

@@ -0,0 +1,4 @@
FLAGS = -ansi -pedantic
main: main.c
gcc $(FLAGS) -o main main.c

View File

@@ -0,0 +1 @@
# Test 5 : Utilisation de variables

View File

@@ -0,0 +1,6 @@
#include <stdio.h>
int main(void) {
printf("Ceci est un programme de test du Bakefile !\n");
return 0;
}

View File

@@ -0,0 +1,6 @@
FLAGS = -ansi -pedantic
FLAGSS = $(FLAGS)
FLAGSSS = $(FLAGSS)
main: main.c
gcc $(FLAGSSS) -o main main.c

View File

@@ -0,0 +1 @@
# Test 6 : Gestion des variables en cascade

View File

@@ -0,0 +1,6 @@
#include <stdio.h>
int main(void) {
printf("Ceci est un programme de test du Bakefile !\n");
return 0;
}