summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-08-03 12:41:41 +0100
committerJoe Carstairs <me@joeac.net>2026-08-03 12:41:41 +0100
commit6bc9b6293e2d782742e21e597002acef3aac120c (patch)
tree602677f64059635e9617e00128ff7a2a50f27bb1 /Makefile
parentf57d5103084ea51235f7cc32c2745e228f023a0d (diff)
adds cover sheet
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 22 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index f7c6cca..f7a1867 100644
--- a/Makefile
+++ b/Makefile
@@ -17,6 +17,10 @@ DISSERTATION_WORDCOUNT_FILE := .dissertation.wc
DISSERTATION_NO_REFERENCES_WORDCOUNT_FILE := .dissertation-no-references.wc
DISSERTATION_PDF := dissertation.pdf
DISSERTATION_PDF_NO_REFERENCES := dissertation-no-references.pdf
+COVER_SHEET_TEMPLATE_ODT := cover-sheet.odt
+COVER_SHEET_COMPLETE_ODT := cover-sheet-complete.odt
+COVER_SHEET_COMPLETE_PDF := cover-sheet-complete.pdf
+DISSERTATION_SUBMISSION := dissertation-submission.pdf
LOG_PDF := log.pdf
SCRAPBOOK_PDF := scrapbook.pdf
@@ -31,7 +35,7 @@ footnotes_wordcount = $$(( $(dissertation_no_references_wordcount) - $(chapter_w
references_wordcount = $$(( $(dissertation_wordcount) - $(dissertation_no_references_wordcount) ))
chapter_title = $(shell head -n 1 $(chapter_markdown_file) | cut -c4-)
-all: log scrapbook dissertation wordcount
+all: log scrapbook dissertation wordcount submission
watch:
ifdef TARGET
@@ -146,5 +150,21 @@ $(DISSERTATION_LATEX_NO_REFERENCES): $(DISSERTATION_LATEX)
head -n $$(( $(bib_start_line_index) - 1 )) $(DISSERTATION_LATEX) > $(DISSERTATION_LATEX_NO_REFERENCES)
tail -n +$$(( $(bib_end_line_index) + 1 )) $(DISSERTATION_LATEX) >> $(DISSERTATION_LATEX_NO_REFERENCES)
+.phony: submission
+submission: $(DISSERTATION_SUBMISSION)
+
+$(DISSERTATION_SUBMISSION): $(COVER_SHEET_COMPLETE_PDF) $(DISSERTATION_PDF)
+ pdftk $(COVER_SHEET_COMPLETE_PDF) $(DISSERTATION_PDF) cat output $(DISSERTATION_SUBMISSION)
+
+$(COVER_SHEET_COMPLETE_PDF): $(COVER_SHEET_COMPLETE_ODT)
+ libreoffice --convert-to pdf $(COVER_SHEET_COMPLETE_ODT)
+
+$(COVER_SHEET_COMPLETE_ODT): $(COVER_SHEET_TEMPLATE_ODT) $(DISSERTATION_NO_REFERENCES_WORDCOUNT_FILE)
+ odfdo-replace \
+ "{{ word_count }}" \
+ "$(dissertation_no_references_wordcount)" \
+ -i $(COVER_SHEET_TEMPLATE_ODT) \
+ -o $(COVER_SHEET_COMPLETE_ODT)
+
clean:
- rm -f $(LOG_PDF) $(SCRAPBOOK_PDF) $(DISSERTATION_MARKDOWN) $(DISSERTATION_LATEX) $(DISSERTATION_LATEX_NO_REFERENCES) $(DISSERTATION_PDF) $(DISSERTATION_PDF_NO_REFERENCES) $(CHAPTER_WORDCOUNT_FILES) $(DISSERTATION_WORDCOUNT_FILE)
+ rm -f $(LOG_PDF) $(SCRAPBOOK_PDF) $(DISSERTATION_MARKDOWN) $(DISSERTATION_LATEX) $(DISSERTATION_LATEX_NO_REFERENCES) $(DISSERTATION_PDF) $(DISSERTATION_PDF_NO_REFERENCES) $(CHAPTER_WORDCOUNT_FILES) $(DISSERTATION_WORDCOUNT_FILE) $(COVER_SHEET_COMPLETE_ODT) $(COVER_SHEET_COMPLETE_PDF)