From 34a996e9f6e615613885678336dab6541bb2c032 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Sun, 5 May 2024 19:02:19 +0200 Subject: [PATCH] argument protection --- Makefile | 8 +++++++- README.md | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 4f029c4..72d9ef6 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,7 @@ CONVERTER = python converter.py VALIDATE = xmllint --schema SAXON = java -jar $(wildcard saxon*.jar) RM = rm +ECHO = echo -e SYSTEMS = l-systems TORTUE = tortue @@ -17,7 +18,12 @@ generation: $(VALIDATE) $(SYSTEMS).xsd $(SYSTEMS).xml 1>/dev/null tortue: - $(SAXON) -s:$(SYSTEMS).xml -xsl:$(TORTUE).xsl -o:$(TORTUE).xml nom=$(NOM) n=$(N) +ifeq ($(and $(nom),$(n)),) + @$(ECHO) "Il manque des arguments, par exemple :\n" \ + " make $(MAKECMDGOALS) nom=snow n=3" + @false +endif + $(SAXON) -s:$(SYSTEMS).xml -xsl:$(TORTUE).xsl -o:$(TORTUE).xml nom=$(nom) n=$(n) $(VALIDATE) $(TORTUE).xsd $(TORTUE).xml 1>/dev/null traceur: diff --git a/README.md b/README.md index 45922c9..f31bec0 100644 --- a/README.md +++ b/README.md @@ -26,14 +26,14 @@ $ python converter.py l-systems.csv Autrement, pour aider à l'utilisation, il est possible d'utiliser le Makefile. ```sh -$ make NOM=snow N=3 # génère une image.svg de "snow" avec 3 itérations +$ make nom=snow n=3 # génère une image.svg de "snow" avec 3 itérations ``` Il est également possible de le faire étape par étape ```sh $ make generation # génère le fichier XML des L-systèmes -$ make tortue NOM=snow N=3 # génère tortue.xml de "snow" avec 3 itérations +$ make tortue nom=snow n=3 # génère tortue.xml de "snow" avec 3 itérations $ make traceur # génère traceur.xml $ make svg # génère image.svg ```