makefilecreation

This commit is contained in:
Adrien DICK 2024-05-02 17:53:25 +02:00
parent 56b1837f4f
commit fb9d78c242
3 changed files with 18 additions and 3 deletions

BIN
Grilles/Grilletest.gri Normal file

Binary file not shown.

BIN
Grilles/TestGrille2 Normal file

Binary file not shown.

View File

@ -6,6 +6,14 @@ ifeq (jeu,$(firstword $(MAKECMDGOALS)))
$(eval $(RUN_ARGS):;@:) $(eval $(RUN_ARGS):;@:)
endif endif
# If the first argument is "creation"...
ifeq (creation,$(firstword $(MAKECMDGOALS)))
# use the rest as arguments for "creation"
CREATION_ARGS := $(wordlist 2,$(words $(MAKECMDGOALS)),$(MAKECMDGOALS))
# ...and turn them into do-nothing targets
$(eval $(CREATION_ARGS):;@:)
endif
### VARIABLES ### ### VARIABLES ###
JC = javac JC = javac
@ -36,15 +44,22 @@ $(OUTDIR)/%.class : $(SRCDIR)/%.java | $(OUTDIR)
$(OUTDIR): $(OUTDIR):
mkdir -p $(OUTDIR) mkdir -p $(OUTDIR)
# La classe Main dépend de tous les fichiers compilés # La classe MainJeu dépend de tous les fichiers compilés
$(OUTDIR)/MainJeu.class : $(CLASSFILES) $(OUTDIR)/MainJeu.class : $(CLASSFILES)
# La classe MainCreation dépend de tous les fichiers compilés
$(OUTDIR)/MainCreation.class : $(CLASSFILES)
### REGLES OPTIONNELLES ### ### REGLES OPTIONNELLES ###
# Règle pour lancer le programme # Règle pour lancer le programme MainJeu
jeu : $(OUTDIR)/MainJeu.class jeu : $(OUTDIR)/MainJeu.class
$(JVM) $(JVMFLAGS) -cp $(OUTDIR) MainJeu $(RUN_ARGS) $(JVM) $(JVMFLAGS) -cp $(OUTDIR) MainJeu $(RUN_ARGS)
# Règle pour lancer le programme MainCreation
creation : $(OUTDIR)/MainCreation.class
$(JVM) $(JVMFLAGS) -cp $(OUTDIR) MainCreation $(CREATION_ARGS)
# Nettoyage des fichiers générés # Nettoyage des fichiers générés
clean : clean :
-rm -rf $(OUTDIR) -rm -rf $(OUTDIR)
@ -59,6 +74,6 @@ doc :
### BUTS FACTICES ### ### BUTS FACTICES ###
.PHONY : jeu clean mrproper doc .PHONY : jeu creation clean mrproper doc
### FIN ### ### FIN ###