42 lines
720 B
Makefile
42 lines
720 B
Makefile
|
|
# Répertoires
|
||
|
|
SRC_DIR = .
|
||
|
|
BIN_DIR = bin
|
||
|
|
|
||
|
|
# Trouve tous les fichiers .java
|
||
|
|
SOURCES := $(shell find $(SRC_DIR) -name "*.java")
|
||
|
|
|
||
|
|
# Classe principale
|
||
|
|
MAIN = fr.iut_fbleau.Avalam.Main
|
||
|
|
|
||
|
|
# Options javac
|
||
|
|
JC = javac
|
||
|
|
JCFLAGS = -d $(BIN_DIR)
|
||
|
|
|
||
|
|
# Options java
|
||
|
|
JAVA = java
|
||
|
|
JAVAFLAGS = -cp $(BIN_DIR)
|
||
|
|
|
||
|
|
# Règle par défaut
|
||
|
|
all: build
|
||
|
|
|
||
|
|
# Compilation
|
||
|
|
build:
|
||
|
|
@echo "Compilation du projet..."
|
||
|
|
@mkdir -p $(BIN_DIR)
|
||
|
|
@$(JC) $(JCFLAGS) $(SOURCES)
|
||
|
|
@echo "✔ Compilation terminée !"
|
||
|
|
|
||
|
|
# Exécution
|
||
|
|
run:
|
||
|
|
@echo "Lancement du jeu Avalam..."
|
||
|
|
@$(JAVA) $(JAVAFLAGS) $(MAIN)
|
||
|
|
|
||
|
|
# Nettoyage des .class
|
||
|
|
clean:
|
||
|
|
@echo "Suppression des fichiers compilés..."
|
||
|
|
@rm -rf $(BIN_DIR)
|
||
|
|
@echo "✔ Nettoyage terminé !"
|
||
|
|
|
||
|
|
# Recompile + run
|
||
|
|
re: clean all run
|