summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile40
1 files changed, 14 insertions, 26 deletions
diff --git a/Makefile b/Makefile
index 0b6c869..2a2957d 100644
--- a/Makefile
+++ b/Makefile
@@ -4,12 +4,8 @@ TEMPLATE := templates/default.latex
WORDCOUNT_FILTER := filters/wordcount.lua
DISSERTATION_FRONTMATTER := frontmatter.yml
DISSERTATION_MARKDOWN := dissertation.md
-INTRODUCTION_MARKDOWN := chapter0.md
-CHAPTER_1_MARKDOWN := chapter1.md
-CHAPTER_2_MARKDOWN := chapter2.md
-CHAPTER_3_MARKDOWN := chapter3.md
-CHAPTER_4_MARKDOWN := chapter4.md
-CONCLUSION_MARKDOWN := chapter5.md
+CHAPTER_MARKDOWN_FILES := $(wildcard chapter*.md)
+CHAPTER_INDICES := $(CHAPTER_MARKDOWN_FILES:chapter%.md=%)
LOG_MARKDOWN := log.md
SCRAPBOOK_MARKDOWN := scrapbook.md
DISSERTATION_LATEX := dissertation.latex
@@ -19,6 +15,9 @@ DISSERTATION_PDF_NO_REFERENCES := dissertation-no-references.pdf
LOG_PDF := log.pdf
SCRAPBOOK_PDF := scrapbook.pdf
+chapter_markdown = chapter$(chapter_index).md
+chapter_title = $(shell head -n 1 $(chapter_markdown) | cut -c4-)
+
all: log scrapbook dissertation
watch:
@@ -82,34 +81,23 @@ $(DISSERTATION_LATEX): $(DISSERTATION_MARKDOWN) $(BIBLIOGRAPHY) $(TEMPLATE_FILES
$(DISSERTATION_MARKDOWN)
.SILENT: $(DISSERTATION_MARKDOWN)
-$(DISSERTATION_MARKDOWN): $(DISSERTATION_FRONTMATTER) $(INTRODUCTION_MARKDOWN) $(CHAPTER_1_MARKDOWN) $(CHAPTER_2_MARKDOWN) $(CHAPTER_3_MARKDOWN) $(CHAPTER_4_MARKDOWN) $(CONCLUSION_MARKDOWN)
+$(DISSERTATION_MARKDOWN): $(DISSERTATION_FRONTMATTER) $(CHAPTER_MARKDOWN_FILES)
echo "---" > $(DISSERTATION_MARKDOWN)
cat $(DISSERTATION_FRONTMATTER) >> $(DISSERTATION_MARKDOWN)
- echo "---" >> $(DISSERTATION_MARKDOWN)
- echo "" >> $(DISSERTATION_MARKDOWN)
- cat $(INTRODUCTION_MARKDOWN) >> $(DISSERTATION_MARKDOWN)
- echo "" >> $(DISSERTATION_MARKDOWN)
- cat $(CHAPTER_1_MARKDOWN) >> $(DISSERTATION_MARKDOWN)
- echo "" >> $(DISSERTATION_MARKDOWN)
- cat $(CHAPTER_2_MARKDOWN) >> $(DISSERTATION_MARKDOWN)
- echo "" >> $(DISSERTATION_MARKDOWN)
- cat $(CHAPTER_3_MARKDOWN) >> $(DISSERTATION_MARKDOWN)
- echo "" >> $(DISSERTATION_MARKDOWN)
- cat $(CHAPTER_4_MARKDOWN) >> $(DISSERTATION_MARKDOWN)
- echo "" >> $(DISSERTATION_MARKDOWN)
- cat $(CONCLUSION_MARKDOWN) >> $(DISSERTATION_MARKDOWN)
+ echo "---" >> $(DISSERTATION_MARKDOWN); \
+ $(foreach chapter,$(CHAPTER_MARKDOWN_FILES), \
+ echo "" >> $(DISSERTATION_MARKDOWN); \
+ cat $(chapter) >> $(DISSERTATION_MARKDOWN); \
+ )
echo "" >> $(DISSERTATION_MARKDOWN)
echo "## References" >> $(DISSERTATION_MARKDOWN)
echo "" >> $(DISSERTATION_MARKDOWN)
.SILENT: wordcount
wordcount: $(DISSERTATION_PDF_NO_REFERENCES)
- echo "Introduction: $$(pandoc --lua-filter $(WORDCOUNT_FILTER) $(INTRODUCTION_MARKDOWN))"
- echo "Chapter 1: $$(pandoc --lua-filter $(WORDCOUNT_FILTER) $(CHAPTER_1_MARKDOWN))"
- echo "Chapter 2: $$(pandoc --lua-filter $(WORDCOUNT_FILTER) $(CHAPTER_2_MARKDOWN))"
- echo "Chapter 3: $$(pandoc --lua-filter $(WORDCOUNT_FILTER) $(CHAPTER_3_MARKDOWN))"
- echo "Chapter 4: $$(pandoc --lua-filter $(WORDCOUNT_FILTER) $(CHAPTER_4_MARKDOWN))"
- echo "Conclusion: $$(pandoc --lua-filter $(WORDCOUNT_FILTER) $(CONCLUSION_MARKDOWN))"
+ $(foreach chapter_index,$(CHAPTER_INDICES), \
+ echo "$(chapter_title): $$(pandoc --lua-filter $(WORDCOUNT_FILTER) $(chapter_markdown))"; \
+ )
echo "Footnotes: ???"
echo "References: ???"
echo "Total: $$(pdfgrep -o '\w+' $(DISSERTATION_PDF_NO_REFERENCES) | wc -w) ($$(pandoc --lua-filter $(WORDCOUNT_FILTER) $(DISSERTATION_MARKDOWN)) + footnotes)"