Simplification du Makefile en supprimant les messages d'écho inutiles et en ajustant les dépendances pour la création du fichier JAR.
This commit is contained in:
parent
01c5954b5b
commit
48a376006e
10
Makefile
10
Makefile
@ -34,10 +34,8 @@ all: init $(MAIN_CLASS) $(JARNAME) deploy-tests
|
||||
|
||||
# Initialiser les répertoires nécessaires
|
||||
init:
|
||||
@echo "Création des répertoires nécessaires..."
|
||||
@mkdir -p $(BUILDDIR)
|
||||
@mkdir -p $(BUILDDIR)fr/monlouyan/bakefile/
|
||||
@echo "Répertoires créés."
|
||||
|
||||
$(MAIN_CLASS): $(MAIN_SRC) $(BAKECLI_CLASS) $(BAKEENGINE_CLASS)
|
||||
@echo "Compilation de $(MAIN_SRC)..."
|
||||
@ -71,8 +69,8 @@ $(BAKECLI_CLASS): $(BAKECLI_SRC)
|
||||
@echo "Compilation de $(BAKECLI_SRC)..."
|
||||
@javac -cp $(CLASSP) -d $(BUILDDIR) $(BAKECLI_SRC) -Xlint:unchecked -Xlint:deprecation -sourcepath src
|
||||
|
||||
# Création du fichier JAR (dépend de phase4 pour s'assurer que tout est compilé)
|
||||
$(JARNAME): phase4
|
||||
# Création du fichier JAR (on s'assure que tout est compilé)
|
||||
$(JARNAME): $(MAIN_CLASS) $(RULE_CLASS) $(TIMESTAMPMANAGER_CLASS) $(DEPENDENCYRESOLVER_CLASS) $(COMMANDEXECUTOR_CLASS) $(BAKEFILEPARSER_CLASS)
|
||||
@echo "Création du fichier JAR..."
|
||||
@jar cfm $(JARNAME) $(MANIFESTPATH) -C $(BUILDDIR) fr/monlouyan/bakefile
|
||||
@echo "Fichier JAR créé : $(JARNAME)"
|
||||
@ -89,9 +87,7 @@ see-javadoc: javadoc
|
||||
|
||||
# Déploiement du JAR dans les répertoires de test
|
||||
deploy-tests: $(JARNAME)
|
||||
@echo "Déploiement du JAR dans les répertoires de test..."
|
||||
@find $(TESTDIR) -type d -name 'bake' -exec cp $(JARNAME) {} \;
|
||||
@echo "Déploiement terminé."
|
||||
|
||||
# Nettoyage des fichiers générés
|
||||
clean:
|
||||
@ -103,4 +99,4 @@ clean:
|
||||
@echo "Nettoyage terminé."
|
||||
|
||||
# Cibles spéciales
|
||||
.PHONY: all init phase1 stubs phase3 phase4 javadoc deploy-tests clean
|
||||
.PHONY: all init javadoc deploy-tests clean
|
Loading…
x
Reference in New Issue
Block a user