From fb9d78c2425ebbb5585bd62f3dc6f9a83df41e1a Mon Sep 17 00:00:00 2001 From: dick Date: Thu, 2 May 2024 17:53:25 +0200 Subject: [PATCH] makefilecreation --- Grilles/Grilletest.gri | Bin 0 -> 36 bytes Grilles/TestGrille2 | Bin 0 -> 36 bytes Makefile | 21 ++++++++++++++++++--- 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 Grilles/Grilletest.gri create mode 100644 Grilles/TestGrille2 diff --git a/Grilles/Grilletest.gri b/Grilles/Grilletest.gri new file mode 100644 index 0000000000000000000000000000000000000000..5564bbad36b75c4d617ef7c6dca70a075da1c52a GIT binary patch literal 36 RcmZQzfC8VS4KOA;4FDrd0bc+B literal 0 HcmV?d00001 diff --git a/Grilles/TestGrille2 b/Grilles/TestGrille2 new file mode 100644 index 0000000000000000000000000000000000000000..5564bbad36b75c4d617ef7c6dca70a075da1c52a GIT binary patch literal 36 RcmZQzfC8VS4KOA;4FDrd0bc+B literal 0 HcmV?d00001 diff --git a/Makefile b/Makefile index 25d2e6b..345be7a 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,14 @@ ifeq (jeu,$(firstword $(MAKECMDGOALS))) $(eval $(RUN_ARGS):;@:) 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 ### JC = javac @@ -36,15 +44,22 @@ $(OUTDIR)/%.class : $(SRCDIR)/%.java | $(OUTDIR) $(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) +# La classe MainCreation dépend de tous les fichiers compilés +$(OUTDIR)/MainCreation.class : $(CLASSFILES) + ### REGLES OPTIONNELLES ### -# Règle pour lancer le programme +# Règle pour lancer le programme MainJeu jeu : $(OUTDIR)/MainJeu.class $(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 clean : -rm -rf $(OUTDIR) @@ -59,6 +74,6 @@ doc : ### BUTS FACTICES ### -.PHONY : jeu clean mrproper doc +.PHONY : jeu creation clean mrproper doc ### FIN ###