Files

62 lines
1.4 KiB
Makefile
Raw Permalink Normal View History

# === 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
# === 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")
# === Classe principale ===
MAIN_CLASS = fr.iut_fbleau.Avalam.Main
2025-11-20 13:25:09 -05:00
# === Commandes Java ===
2025-11-20 13:25:09 -05:00
JC = javac
JCFLAGS = -d $(BIN_DIR)
JAVA = java
JAVAFLAGS = -cp $(BIN_DIR)
# === Règle par défaut ===
2025-11-20 13:25:09 -05:00
all: build
# === Compilation ===
2025-11-27 13:06:14 +01:00
build: compile resources
@echo "✔ Compilation terminée."
compile:
@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
# === Exécution ===
2025-11-20 13:25:09 -05:00
run:
@echo "===> Lancement du jeu Avalam..."
@$(JAVA) $(JAVAFLAGS) $(MAIN_CLASS)
2025-11-20 13:25:09 -05:00
# === Nettoyage ===
2025-11-20 13:25:09 -05:00
clean:
@echo "===> Suppression des fichiers compilés..."
2025-11-20 13:25:09 -05:00
@rm -rf $(BIN_DIR)
@echo "✔ Nettoyage complet."
2025-11-20 13:25:09 -05:00
# === Recompile + run ===
re: clean build run
# === 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)/"