modification du makefile pour séparer la compilation du jeu et des test et automatiser l'installation des dépendance

This commit is contained in:
felix-vi
2026-02-05 16:37:57 +01:00
parent 1eddda2605
commit ee374a9221
2 changed files with 67 additions and 12 deletions

View File

@@ -12,37 +12,55 @@ Dans un second temps, nous développerons des bots les plus efficaces possible,
Le jeu de notre groupe est **Avalam**.
## Compilation et exécution
## Compilation, exécution et tests
### Compilation
### Compilation (sans tests)
```bash
make build
```
### Tests
ou simplement :
```bash
make test
make
```
Cette commande :
- compile uniquement le code de l'application (sans les fichiers du dossier `fr/iut_fbleau/Tests`) ;
- copie les ressources dans `bin/`.
### Exécution
### Exécution du jeu
```bash
make run
```
Lance la fenêtre de jeu Avalam après compilation.
### Lancer les tests
```bash
make test
```
Cette commande :
- vérifie d'abord la présence de **JUnit** et **Hamcrest** dans `/usr/share/java` ;
- si nécessaire, tente de les installer automatiquement via `apt-get` (sudo requis sur Debian/Ubuntu) ;
- compile ensuite les fichiers de tests (`fr/iut_fbleau/Tests`) ;
- lance enfin la suite de tests JUnit (`AvalamBoardTest`).
Si l'installation automatique échoue (autre OS, pas de droits sudo, pas d'accès réseau, etc.), un message l'indiquera et il faudra installer JUnit/Hamcrest manuellement.
### Nettoyage
```bash
make clean
```
Supprime le répertoire `bin/` (classes compilées et ressources copiées).
### Recompiler et exécuter
### Recompiler puis exécuter
```bash
make re
```
Équivaut à `make clean` puis `make build` puis `make run`.
### Générer la Javadoc
```bash
make javadoc
```
Génère la documentation dans le dossier `doc/`.
## Architecture du projet