From 1eb5bfbf42f213bbf487101669d845ad6181aafc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCnther=20Hutter?= Date: Wed, 22 Apr 2020 22:34:36 +0200 Subject: [PATCH] Reogranized internals structure do eliminate duplicate code --- Makefile | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/Makefile b/Makefile index d0e612e..11afb83 100644 --- a/Makefile +++ b/Makefile @@ -23,29 +23,15 @@ help: @echo ' ' @echo 'Änderungswünsche werden ausschließlich via issue und pullrequest ' @echo 'Usage: ' - @echo ' make pdf generate a PDF file ' + @echo ' make pdf generate a PDF file ' + @echo ' make spellcheck checks the output for misspelled words ' @echo ' ' @echo ' ' -spellcheck: - # Style in das staging Verzeichnis mergen - @rsync -av $(SOURCEDIR)/ $(STAGINGDIR) \ - --cvs-exclude \ - --exclude=HTLLE-DA-Vorlage \ - --exclude=$(OUTPUTFILE) \ - --exclude=$(LOGFILE) \ - --quiet - # Überprüft die staging Dateien auf Rechtschreibfehler - @pandoc "$(STAGINGDIR)"/*.md -t plain | hunspell -d de_AT,de_AT_frami,en_US -p ignore.dict -l -t | sort | uniq +# Helper Targets - #Remove the staging directory - @echo "Removing the staging directory" - @rm -rf $(STAGINGDIR) - - @echo "finished." - -pdf: +build-stage: # Kopieren der DA-Quellen in das staging Verzeichnis @echo "Source directory = $(SOURCEDIR)" @echo "Copying source files into the staging directory" @@ -60,6 +46,7 @@ pdf: @echo "Merging style files into the staging directory" @rsync -av $(STYLEDIR)/ $(STAGINGDIR)/style --quiet +compile-pdf: # Bauen der Arbeit aus dem staging verzeichnis heraus @echo "Compiling the theses into the pdf: $(OUTPUTFILE)" @@ -82,11 +69,21 @@ pdf: @rsync -az $(OUTPUTFILE) $(SOURCEDIR)/ @rsync -az $(LOGFILE) $(SOURCEDIR)/ +do-spellcheck: + # Überprüft die staging Dateien auf Rechtschreibfehler + @pandoc "$(STAGINGDIR)"/*.md -t plain | hunspell -d de_AT,de_AT_frami,en_US -p ignore.dict -l -t | sort | uniq + + +remove-stage: #Remove the staging directory @echo "Removing the staging directory" @rm -rf $(STAGINGDIR) - @echo "finished." + +# Targets which are intended to be used directly +spellcheck: build-stage do-spellcheck remove-stage + +pdf: build-stage compile-pdf remove-stage .PHONY: help pdf clean