# 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)