This commit is contained in:
2025-10-26 20:46:20 +01:00
parent 01e4430033
commit a3b8bf3259
+16 -20
View File
@@ -1,4 +1,4 @@
# === Variables globales === # === Global variables ===
MAIN_CLASS = fr.iutfbleau.papillon.Start MAIN_CLASS = fr.iutfbleau.papillon.Start
BUILD_DIR = build BUILD_DIR = build
SRC_DIR = src/fr/iutfbleau/papillon SRC_DIR = src/fr/iutfbleau/papillon
@@ -6,14 +6,17 @@ SRC_BUILD = fr\iutfbleau\papillon
LIB_DIR := lib LIB_DIR := lib
LIB := $(LIB_DIR)/mariadb LIB := $(LIB_DIR)/mariadb
JAR_NAME = papillon.jar JAR_NAME = papillon.jar
DOC_DIR = doc
# === Detection de l'OS === # === OS detection ===
ifeq ($(OS),Windows_NT) ifeq ($(OS),Windows_NT)
SEP = ; SEP = ;
RM = del /Q RM = del /Q
RMDIR = rmdir /S /Q
else else
SEP = : SEP = :
RM = rm -f RM = rm -f
RMDIR = rm -rf
endif endif
# === Compilation === # === Compilation ===
@@ -22,7 +25,16 @@ compile:
javac -encoding UTF-8 -cp "$(LIB_DIR)$(SEP)$(LIB_DIR)/org/mariadb/jdbc" -d $(BUILD_DIR) $(SRC_DIR)/*.java javac -encoding UTF-8 -cp "$(LIB_DIR)$(SEP)$(LIB_DIR)/org/mariadb/jdbc" -d $(BUILD_DIR) $(SRC_DIR)/*.java
@echo Compilation terminee @echo Compilation terminee
# === Creation du JAR === # === Run the program ===
run:
@echo === Execution du programme ===
ifeq ($(OS),Windows_NT)
java -cp "$(BUILD_DIR);$(LIB_DIR);$(LIB_DIR)/mariadb;$(LIB_DIR)/mariadb/org/mariadb/jdbc" $(MAIN_CLASS)
else
java -cp "$(BUILD_DIR):$(LIB_DIR):$(LIB_DIR)/mariadb:$(LIB_DIR)/mariadb/org/mariadb/jdbc" $(MAIN_CLASS)
endif
# === Create JAR ===
jar: compile jar: compile
@echo === Creation du JAR autonome === @echo === Creation du JAR autonome ===
echo Main-Class: $(MAIN_CLASS) > manifest.txt echo Main-Class: $(MAIN_CLASS) > manifest.txt
@@ -30,7 +42,7 @@ jar: compile
@$(RM) manifest.txt 2>nul || true @$(RM) manifest.txt 2>nul || true
@echo JAR cree avec succes: $(JAR_NAME) @echo JAR cree avec succes: $(JAR_NAME)
# === Execution multiplateforme === # === Run from JAR ===
run-jar: run-jar:
@echo === Execution du JAR === @echo === Execution du JAR ===
ifeq ($(OS),Windows_NT) ifeq ($(OS),Windows_NT)
@@ -38,19 +50,3 @@ ifeq ($(OS),Windows_NT)
else else
java -cp "$(JAR_NAME):$(LIB_DIR):$(LIB_DIR)/mariadb:$(LIB_DIR)/mariadb/org/mariadb/jdbc" $(MAIN_CLASS) java -cp "$(JAR_NAME):$(LIB_DIR):$(LIB_DIR)/mariadb:$(LIB_DIR)/mariadb/org/mariadb/jdbc" $(MAIN_CLASS)
endif endif
# === Generation de la documentation ===
doc:
@echo === Generation de la documentation Javadoc ===
javadoc -d doc -encoding UTF-8 -cp "$(LIB_DIR)$(SEP)$(LIB_DIR)/org/mariadb/jdbc" $(SRC_DIR)/*.java
@echo Documentation generee dans le dossier doc/
# === Nettoyage ===
clean:
@echo === Nettoyage des fichiers compiles ===
ifeq ($(OS),Windows_NT)
$(RM) $(BUILD_DIR)\$(SRC_BUILD)\*.class
else
$(RM) $(BUILD_DIR)/fr/iutfbleau/papillon/*.class
endif
@echo Nettoyage termine