Merge tag '20200112' into develop
[themediocreprogrammer.git] / Makefile
1 BUILD = build
2 BOOKNAME = the_mediocre_programmer
3 TITLE = title.txt
4 METADATA = metadata.xml
5 CHAPTERS = intro.md chapter01.md chapter02.md chapter03.md chapter04.md chapter05.md chapter06.md chapter07.md epilogue.md gratitude.md appendixa.md
6 TOC = --toc --toc-depth=2
7 COVER_IMAGE = images/cover_ebook_1600x2400.png
8 LATEX_CLASS = book
9
10 all: book
11
12 book: epub html pdf
13
14 clean:
15         rm -r $(BUILD)
16
17 epub: $(BUILD)/epub/$(BOOKNAME).epub
18
19 html: $(BUILD)/html/$(BOOKNAME).html
20
21 pdf: $(BUILD)/pdf/$(BOOKNAME).pdf
22
23 $(BUILD)/epub/$(BOOKNAME).epub: $(TITLE) $(CHAPTERS)
24         mkdir -p $(BUILD)/epub
25         pandoc $(TOC) --chapters --number-offset=0 -S --epub-metadata=$(METADATA) --epub-cover-image=$(COVER_IMAGE) -o $@ $^
26
27 $(BUILD)/html/$(BOOKNAME).html: $(CHAPTERS)
28         mkdir -p $(BUILD)/html
29         pandoc $(TOC) --chapters --number-offset=0 --standalone --to=html5 -o $@ $^
30
31 $(BUILD)/pdf/$(BOOKNAME).pdf: $(TITLE) $(CHAPTERS)
32         mkdir -p $(BUILD)/pdf
33         pandoc $(TOC) --chapters --number-offset=0 --latex-engine=pdflatex -V documentclass=$(LATEX_CLASS) -o $@ $^
34
35 .PHONY: all book clean epub html pdf