59 lines
1004 B
Makefile
59 lines
1004 B
Makefile
# Outils
|
||
JAVAC = javac
|
||
JAVA = java
|
||
JAVADOC = javadoc
|
||
|
||
# Dossiers
|
||
SRC = src
|
||
BIN = build
|
||
DOC = docjava
|
||
LIB = lib/
|
||
|
||
# Package
|
||
PKG_PATH = fr/iutfbleau/sae
|
||
|
||
# Points d’entrée
|
||
MAIN_CONVERTER = fr.iutfbleau.sae.Convertisseur
|
||
MAIN_VIEWER = fr.iutfbleau.sae.Viewer
|
||
|
||
# Séparateur classpath
|
||
ifeq ($(OS),Windows_NT)
|
||
SEP = ;
|
||
else
|
||
SEP = :
|
||
endif
|
||
|
||
# Règle par défaut
|
||
all: \
|
||
$(BIN)/$(PKG_PATH)/Convertisseur.class
|
||
$(BIN)/$(PKG_PATH)/Viewer.class
|
||
|
||
# Compilation
|
||
$(BIN)/$(PKG_PATH)/Convertisseur.class: $(BIN)
|
||
$(JAVAC) -d $(BIN) $(SRC)/$(PKG_PATH)/Convertisseur.java
|
||
|
||
$(BIN)/$(PKG_PATH)/Viewer.class: $(BIN)
|
||
$(JAVAC) -d $(BIN) $(SRC)/$(PKG_PATH)/Viewer.java
|
||
|
||
# Dossiers
|
||
$(BIN):
|
||
mkdir -p $(BIN)
|
||
|
||
$(DOC):
|
||
mkdir -p $(DOC)
|
||
|
||
# Exécution
|
||
run-conv: all
|
||
$(JAVA) -cp $(BIN)$(SEP)$(LIB)* $(MAIN_CONVERTER)
|
||
|
||
run-view: all
|
||
$(JAVA) -cp $(BIN)$(SEP)$(LIB)* $(MAIN_VIEWER)
|
||
|
||
# Documentation
|
||
doc: $(DOC)
|
||
$(JAVADOC) -d $(DOC) $(SRC)/fr/iutfbleau/sae/**/*.java
|
||
|
||
# Nettoyage
|
||
clean:
|
||
rm -rf $(BIN) $(DOC)
|