# Variables SRC_DIR = src BIN_DIR = bin JAR_DIR = src/utils MAIN_CLASS = controller.Main CP = $(BIN_DIR);$(JAR_DIR)/mariadb-client.jar # Règles .PHONY: all compile run clean all: compile run compile: @echo "Compilation des fichiers Java..." @if not exist $(BIN_DIR) mkdir $(BIN_DIR) @for /R $(SRC_DIR) %%f in (*.java) do @echo %%f >> sources.txt @javac -cp $(CP) -d $(BIN_DIR) @sources.txt @del sources.txt @echo "Compilation terminée." run: @echo "Exécution du programme..." @java -cp $(CP) $(MAIN_CLASS) clean: @echo "Nettoyage des fichiers compilés..." @if exist $(BIN_DIR) rmdir /S /Q $(BIN_DIR) @echo "Nettoyage terminé."