29 lines
676 B
Makefile
29 lines
676 B
Makefile
# 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é."
|