BIBLIOGRAPHY := bibliography.bib 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 CONCLUSION_MARKDOWN := chapter4.md LOG_MARKDOWN := log.md SCRAPBOOK_MARKDOWN := scrapbook.md DISSERTATION_PDF := dissertation.pdf LOG_PDF := log.pdf SCRAPBOOK_PDF := scrapbook.pdf all: log scrapbook dissertation watch: ifdef TARGET while true; do \ $(MAKE) $(TARGET); \ inotifywait -qre close_write .; \ done else while true; do \ $(MAKE) all; \ inotifywait -qre close_write .; \ done endif log: $(LOG_PDF) $(LOG_PDF): $(LOG_MARKDOWN) $(BIBLIOGRAPHY) pandoc \ --standalone \ --from markdown \ --to pdf \ --pdf-engine pdflatex \ --citeproc \ --output $(LOG_PDF) \ $(LOG_MARKDOWN) scrapbook: $(SCRAPBOOK_PDF) $(SCRAPBOOK_PDF): $(SCRAPBOOK_MARKDOWN) $(BIBLIOGRAPHY) pandoc \ --standalone \ --from markdown \ --to pdf \ --pdf-engine pdflatex \ --citeproc \ --output $(SCRAPBOOK_PDF) \ $(SCRAPBOOK_MARKDOWN) dissertation: $(DISSERTATION_PDF) $(DISSERTATION_PDF): $(DISSERTATION_MARKDOWN) $(BIBLIOGRAPHY) pandoc \ --standalone \ --from markdown \ --to pdf \ --pdf-engine pdflatex \ --citeproc \ --output $(DISSERTATION_PDF) \ $(DISSERTATION_MARKDOWN) $(DISSERTATION_MARKDOWN): $(DISSERTATION_FRONTMATTER) $(INTRODUCTION_MARKDOWN) $(CHAPTER_1_MARKDOWN) $(CHAPTER_2_MARKDOWN) $(CHAPTER_3_MARKDOWN) $(CONCLUSION_MARKDOWN) 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 $(CONCLUSION_MARKDOWN) >> $(DISSERTATION_MARKDOWN) echo "" >> $(DISSERTATION_MARKDOWN) echo "## References" >> $(DISSERTATION_MARKDOWN) echo "" >> $(DISSERTATION_MARKDOWN) wordcount: $(DISSERTATION_MARKDOWN) echo "Introduction: ~$$(cat $(INTRODUCTION_MARKDOWN) | wc -w)" echo "Chapter 1: ~$$(cat $(CHAPTER_1_MARKDOWN) | wc -w)" echo "Chapter 2: ~$$(cat $(CHAPTER_2_MARKDOWN) | wc -w)" echo "Chapter 3: ~$$(cat $(CHAPTER_3_MARKDOWN) | wc -w)" echo "Conclusion: ~$$(cat $(CONCLUSION_MARKDOWN) | wc -w)" echo "Total: ~$$(cat $(DISSERTATION_MARKDOWN) | tail -n +6 | wc -w)" clean: rm -f $(LOG_PDF) $(SCRAPBOOK_PDF) $(DISSERTATION_MARKDOWN) $(DISSERTATION_PDF)