diff options
| -rw-r--r-- | Makefile | 40 |
1 files changed, 14 insertions, 26 deletions
@@ -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)" |
