SAE32_2022/Makefile

40 lines
939 B
Makefile
Raw Normal View History

2023-01-05 18:43:32 +01:00
# COMMANDES
JAVA = java
JAVAC = javac
2023-01-16 16:27:33 +01:00
JAR = jar cvfe
JAR_OPTIONS = -jar
NOM_JAR = JSonInspector.jar
2023-01-05 18:43:32 +01:00
JAVADOC = javadoc
2023-01-16 16:27:33 +01:00
OPTIONSDOCS = -d docs -noqualifier all -Xdoclint:none
2023-01-16 00:52:29 +01:00
JAVAC_OPTIONS = -d build -Xlint:unchecked
2023-01-05 18:43:32 +01:00
EXT = .java
# CHEMINS
2023-01-16 00:19:12 +01:00
SRC = src/fr/sae/JSonInspector
BUILD = build/fr/sae/JSonInspector
2023-01-16 16:27:33 +01:00
PACKAGE = fr.sae.JSonInspector
2023-01-16 01:56:46 +01:00
DOCS = docs
2023-01-16 00:19:12 +01:00
CORE = Main
2023-01-05 18:43:32 +01:00
2023-01-16 00:19:12 +01:00
# CHEMINS RELATIF AU PROJET
2023-01-16 00:52:29 +01:00
EXCEPTION = ${SRC}/Exception/*.java
STORAGE = ${SRC}/Storage/*.java
GRAPHICS = ${SRC}/Graphics/*.java
SETTINGS = ${SRC}/Settings/*.java
2023-01-16 01:16:08 +01:00
MAIN = ${SRC}/*.java
2023-01-05 18:43:32 +01:00
2023-01-16 00:28:42 +01:00
.PHONY: clean docs run
run:
2023-01-16 00:52:29 +01:00
make clean
mkdir build/ && mkdir docs/
${JAVAC} ${JAVAC_OPTIONS} ${SETTINGS} ${GRAPHICS} ${STORAGE} ${EXCEPTION} ${MAIN}
2023-01-16 16:27:33 +01:00
${JAR} ${NOM_JAR} ${PACKAGE}.Main -C build fr
2023-01-16 16:19:12 +01:00
make docs
2023-01-05 18:43:32 +01:00
clean:
2023-01-16 00:52:29 +01:00
rm -rf build && rm -rf docs
2023-01-05 18:43:32 +01:00
docs:
2023-01-16 01:56:46 +01:00
rm -rf ${DOCS}/*
${JAVADOC} ${OPTIONSDOCS} ${SETTINGS} ${GRAPHICS} ${STORAGE} ${EXCEPTION} ${MAIN}