Bake est un utilitaire de compilation inspiré de `make`, conçu pour gérer la génération et la mise à jour de fichiers en fonction de leurs dépendances. Contrairement à `make`, Bake utilise un fichier de configuration nommé `Bakefile`, avec une syntaxe simplifiée et sans certaines fonctionnalités avancées.
# Compiler le projet et diffuser le .JAR dans tout les répertoires de tests
make
```
## Utilisation
```bash
# Utilisation dans les répertoires de test `bake`
java -cp bakefile.jar fr.monlouyan.bakefile.Main
```
## Tests
Le répertoire **tests** contient une liste de tests pour vérifier que Bake réagit comme Make.
- **[Accéder au répertoire de tests](./tests)**
- **Contenu**:
- **[README.md](./tests/README.md)** : Documentation qui explique l'utilisation des tests.
- **[C](./tests/C)** : Répertoire qui contient les tests en C.
- **[Java](./tests/Java)** : Répertoire qui contient les tests en Java.
Les dossiers de test sont organisés par langage (C, Java) et chaque test possède son propre script `run_testXX.sh` pour exécuter les tests correspondants.
## Documentation
Le répertoire **documentation** contient un rapport et des diagrammes détaillant le fonctionnement de Bake.
- **[Accéder au répertoire de documentation](./documentation)**
- **Contenu**:
- **[rapport.pdf](./documentation/rapport.pdf)** : Rapport détaillant le projet Bake.
- **[Diagrammes](./documentation/Diagrammes)** : Répertoire contenant les diagrammes UML et autres schémas explicatifs.