2025-11-22 11:56:51 -05:00
|
|
|
# === Répertoires ===
|
|
|
|
|
SRC_DIR = fr
|
2025-11-20 13:25:09 -05:00
|
|
|
BIN_DIR = bin
|
|
|
|
|
|
2025-11-27 13:06:14 +01:00
|
|
|
# === Répertoires des ressources ===
|
|
|
|
|
RES_SRC = fr/iut_fbleau/Res
|
|
|
|
|
RES_BIN = bin/fr/iut_fbleau/Res
|
|
|
|
|
|
2025-11-22 11:56:51 -05:00
|
|
|
# === Recherche automatique des fichiers .java dans tous les sous-dossiers ===
|
2025-11-20 13:25:09 -05:00
|
|
|
SOURCES := $(shell find $(SRC_DIR) -name "*.java")
|
|
|
|
|
|
2025-11-22 11:56:51 -05:00
|
|
|
# === Classe principale ===
|
|
|
|
|
MAIN_CLASS = fr.iut_fbleau.Avalam.Main
|
2025-11-20 13:25:09 -05:00
|
|
|
|
2025-11-22 11:56:51 -05:00
|
|
|
# === Commandes Java ===
|
2025-11-20 13:25:09 -05:00
|
|
|
JC = javac
|
|
|
|
|
JCFLAGS = -d $(BIN_DIR)
|
|
|
|
|
|
|
|
|
|
JAVA = java
|
|
|
|
|
JAVAFLAGS = -cp $(BIN_DIR)
|
|
|
|
|
|
2025-11-22 11:56:51 -05:00
|
|
|
# === Règle par défaut ===
|
2025-11-20 13:25:09 -05:00
|
|
|
all: build
|
|
|
|
|
|
2025-11-22 11:56:51 -05:00
|
|
|
# === Compilation ===
|
2025-11-27 13:06:14 +01:00
|
|
|
build: compile resources
|
|
|
|
|
@echo "✔ Compilation terminée."
|
|
|
|
|
|
|
|
|
|
compile:
|
2025-11-22 11:56:51 -05:00
|
|
|
@echo "===> Compilation du projet Avalam..."
|
2025-11-20 13:25:09 -05:00
|
|
|
@mkdir -p $(BIN_DIR)
|
|
|
|
|
@$(JC) $(JCFLAGS) $(SOURCES)
|
2025-11-27 13:06:14 +01:00
|
|
|
|
|
|
|
|
# === Copie des ressources (.txt) dans bin ===
|
|
|
|
|
resources:
|
|
|
|
|
@echo "===> Copie des ressources..."
|
|
|
|
|
@mkdir -p $(RES_BIN)
|
|
|
|
|
@cp $(RES_SRC)/* $(RES_BIN)/
|
|
|
|
|
@echo "✔ Ressources copiées."
|
2025-11-20 13:25:09 -05:00
|
|
|
|
2025-11-22 11:56:51 -05:00
|
|
|
# === Exécution ===
|
2025-11-20 13:25:09 -05:00
|
|
|
run:
|
2025-11-22 11:56:51 -05:00
|
|
|
@echo "===> Lancement du jeu Avalam..."
|
|
|
|
|
@$(JAVA) $(JAVAFLAGS) $(MAIN_CLASS)
|
2025-11-20 13:25:09 -05:00
|
|
|
|
2025-11-22 11:56:51 -05:00
|
|
|
# === Nettoyage ===
|
2025-11-20 13:25:09 -05:00
|
|
|
clean:
|
2025-11-22 11:56:51 -05:00
|
|
|
@echo "===> Suppression des fichiers compilés..."
|
2025-11-20 13:25:09 -05:00
|
|
|
@rm -rf $(BIN_DIR)
|
2025-11-22 11:56:51 -05:00
|
|
|
@echo "✔ Nettoyage complet."
|
2025-11-20 13:25:09 -05:00
|
|
|
|
2025-11-22 11:56:51 -05:00
|
|
|
# === Recompile + run ===
|
|
|
|
|
re: clean build run
|
2025-11-23 17:29:28 +01:00
|
|
|
|
|
|
|
|
# === Génération de la Javadoc ===
|
|
|
|
|
DOC_DIR = doc
|
|
|
|
|
javadoc:
|
|
|
|
|
@echo "===> Génération de la Javadoc..."
|
|
|
|
|
@mkdir -p $(DOC_DIR)
|
|
|
|
|
@javadoc -d $(DOC_DIR) -sourcepath $(SRC_DIR) -subpackages fr.iut_fbleau.Avalam
|
|
|
|
|
@echo "✔ Javadoc générée dans $(DOC_DIR)/"
|