forked from menault/TD3_DEV51_Qualite_Algo
73 lines
1.7 KiB
Makefile
73 lines
1.7 KiB
Makefile
# Projet Pendu : fichier Makefile
|
|
# Compatibilité : Linux
|
|
|
|
# Règle par défaut
|
|
all : Pendu
|
|
|
|
# Dossiers
|
|
IN = src/
|
|
OUT = bin/
|
|
|
|
# Mots-clés
|
|
JC = javac
|
|
JCFLAGS = -encoding UTF-8 -implicit:none -cp $(OUT) -d $(OUT)
|
|
|
|
CLASSFILES = Pendu.class \
|
|
Partie.class \
|
|
Fenetre.class \
|
|
Dessin.class \
|
|
Mots.class \
|
|
Event.class \
|
|
LetterInputFilter.class \
|
|
MenuDifficulte.class \
|
|
Chronometre.class \
|
|
Score.class
|
|
|
|
# Dépendances
|
|
$(OUT)Pendu.class : $(IN)Pendu.java $(OUT)Partie.class $(OUT)Fenetre.class $(OUT)Event.class $(OUT)MenuDifficulte.class $(OUT)Score.class
|
|
$(JC) $(JCFLAGS) $<
|
|
|
|
$(OUT)Partie.class : $(IN)Partie.java $(OUT)Mots.class
|
|
$(JC) $(JCFLAGS) $<
|
|
|
|
$(OUT)Fenetre.class : $(IN)Fenetre.java $(OUT)Partie.class $(OUT)Dessin.class $(OUT)Chronometre.class $(OUT)Score.class
|
|
$(JC) $(JCFLAGS) $<
|
|
|
|
$(OUT)Dessin.class : $(IN)Dessin.java
|
|
$(JC) $(JCFLAGS) $<
|
|
|
|
$(OUT)Mots.class : $(IN)Mots.java
|
|
$(JC) $(JCFLAGS) $<
|
|
|
|
$(OUT)Event.class : $(IN)Event.java $(OUT)Fenetre.class $(OUT)LetterInputFilter.class
|
|
$(JC) $(JCFLAGS) $<
|
|
|
|
$(OUT)LetterInputFilter.class : $(IN)LetterInputFilter.java $(OUT)Fenetre.class
|
|
$(JC) $(JCFLAGS) $<
|
|
|
|
$(OUT)MenuDifficulte.class : $(IN)MenuDifficulte.java
|
|
$(JC) $(JCFLAGS) $<
|
|
|
|
$(OUT)Chronometre.class : $(IN)Chronometre.java
|
|
$(JC) $(JCFLAGS) $<
|
|
|
|
$(OUT)Score.class : $(IN)Score.java
|
|
$(JC) $(JCFLAGS) $<
|
|
|
|
# Commandes
|
|
Pendu : $(OUT)Pendu.class
|
|
|
|
jar : $(OUT)Pendu.class
|
|
jar -cfe Pendu.jar Pendu -C $(OUT) .
|
|
|
|
clean :
|
|
-rm -f $(OUT)*.class
|
|
-rm -f Pendu.jar
|
|
|
|
help : #(à implémenter plus tard)
|
|
|
|
# Buts factices
|
|
.PHONY : all clean #(pour les cibles qui sont des commandes)
|
|
|
|
# Bug : gestion des chemins dans jar ?
|