|
1 | 1 | PDF := persimmon.pdf # PDF Main Target |
| 2 | +MARKDOWN := introduction.md state_of_the_art.md objectives.md risk_analysis.md \ |
| 3 | + implementation.md postmortem.md # Markdown files |
| 4 | +BODY := body.tex # Markdown files will be converted to this intermediate step |
| 5 | +#APPENDICES := appendixX.md # Markdown Appendices |
| 6 | +#APPENDIX := appendix.tex # And appendices to this intermediate step |
| 7 | +# METADATA := metadata.yaml # Metadata files (Author, Date, Title, etc..) |
| 8 | +BIBLIOGRAPHY := persimmon.bib # BibLaTeX bibliography |
2 | 9 | CSL := emerald-harvard.csl # CSL file used for citations |
3 | 10 | TEMPLATE := template.tex # LaTeX template for producing PDF |
4 | | -BIBLIOGRAPHY := persimmon.bib # BibLaTeX bibliography |
5 | | -MARKDOWN := chapter0.md chapter1.md chapter2.md chapter3.md # Markdown files |
6 | | -GRAPHS := $(wildcard graphs/*.tex) |
7 | | -IMAGES := $(GRAPHS:.tex=.pdf) |
8 | | -IMAGES += $(wildcard graphs/*.png) # Standalone pictures to be inserted |
9 | | -LATEXHEADERS := latexheaders.tex # Additional LaTeX headers |
10 | | -METADATA := metadata.yaml # Metadata files (Author, Date, Title, etc..) |
11 | | - |
12 | | -all: pdf |
13 | | - |
14 | | -pdf: $(MARKDOWN) $(BIBLIOGRAPHY) $(CSL) $(TEMPLATE) $(IMAGES) $(METADATA) |
15 | | - pandoc --standalone --smart --latex-engine xelatex --template $(TEMPLATE) \ |
16 | | - --top-level-division chapter --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ |
17 | | - --include-in-header $(LATEXHEADERS) $(METADATA) $(MARKDOWN) -o $(PDF) |
18 | | - |
19 | | -travis: $(IMAGES) |
20 | | - pandoc --standalone --smart --latex-engine xelatex --template $(TEMPLATE) \ |
21 | | - --chapters --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ |
22 | | - --include-in-header $(LATEXHEADERS) $(METADATA) $(MARKDOWN) -o $(PDF) |
23 | | - |
24 | | -# For standalone images (Not used) |
| 11 | + |
| 12 | +GRAPHS := $(wildcard graphs/*.tex) # Latex diagrams |
| 13 | +IMAGES := $(wildcard graphs/*.png) # .png images |
| 14 | +IMAGES += $(GRAPHS:.tex=.pdf) # Generated PDF Images |
| 15 | + |
| 16 | +all: $(PDF) |
| 17 | + |
| 18 | +# Main PDF, travis ci and book to print version |
| 19 | +$(PDF): $(BODY) $(TEMPLATE) $(IMAGES) # TODO: Add abstract |
| 20 | + pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ |
| 21 | + --metadata author:"Álvaro Bermejo" \ |
| 22 | + --metadata date:"$(shell date +"%d/%m/%Y") ($(shell git describe --abbrev=0 --tags))" \ |
| 23 | + --metadata title:"Persimmon" --metadata fontsize:"12pt" --toc \ |
| 24 | + --metadata subtitle:"A scikitlearn visual programming interface" \ |
| 25 | + --metadata mainlang:"English" --metada keywords:"Machine Learning","Visual Programming" \ |
| 26 | + --metadata papersize:"A4" --metadata sansfont:"Helvetica Neue LT Com" \ |
| 27 | + --metadata colorlinks --metadata documentclass:"scrreprt" \ |
| 28 | + --top-level-division chapter $(BODY) -o $@ |
| 29 | + |
| 30 | +# Main PDF, travis ci and book to print version |
| 31 | +travis: $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) |
| 32 | + pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ |
| 33 | + --metadata author:"Álvaro Bermejo" \ |
| 34 | + --metadata date:"$(shell date +"%d/%m/%Y") ($(shell git describe --abbrev=0 --tags))" \ |
| 35 | + --metadata title:"Persimmon" --metadata fontsize:"12pt" --toc \ |
| 36 | + --metadata subtitle:"A sklearn visual programming interface" \ |
| 37 | + --metadata mainlang:"English" --metada keywords:"Machine Learning","Visual Programming" \ |
| 38 | + --metadata papersize:"A4" \ |
| 39 | + --metadata colorlinks --metadata documentclass:"scrreprt" \ |
| 40 | + --chapters $(BODY) $(APPENDIX) -o $(PDF) |
| 41 | + |
| 42 | + |
| 43 | +book_complu: $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) |
| 44 | + pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ |
| 45 | + --metadata author:"Álvaro Bermejo" --metadata date:"Director: Pablo Moreno Ger" \ |
| 46 | + --metadata title:"Persimmon" --metadata fontsize:"12pt" --toc \ |
| 47 | + --metadata subtitle:"A scikitlearn visual programming interface" \ |
| 48 | + --metadata mainlang:"English" \ |
| 49 | + --metadata papersize:"A4" --metadata sansfont:"Helvetica Neue LT Com" \ |
| 50 | + --metadata documentclass:"scrbook" --metadata institute:"Universidad Complutense" \ |
| 51 | + --top-level-division chapter $(BODY) $(APPENDIX) -o bool_$(PDF) |
| 52 | + |
| 53 | + |
| 54 | +# For standalone images |
25 | 55 | graphs/%.pdf: graphs/%.tex |
26 | | - xelatex $< |
27 | | - |
28 | | -## Splitted creation (Not currently working) |
29 | | -#CHAPTERS := $(MARKDOWN:.md=.tex) # LaTeX Chapters |
30 | | -#GRAPHS := $(wildcard graphs/*.tex) |
31 | | -#IMAGES += $(GRAPHS:.tex=.pdf) |
32 | | -# |
33 | | -##splitted: $(CHAPTERS) $(BIBLIOGRAPHY) $(CSL) $(TEMPLATE) |
34 | | -# pandoc --standalone --smart --latex-engine xelatex --template $(TEMPLATE) \ |
35 | | -# --top-level-division chapter --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ |
36 | | -# $(CHAPTERS) -o $(PDF) |
37 | | -# |
38 | | -#%.tex: metadata.yaml %.md |
39 | | -# pandoc --no-tex-ligatures metadata.yaml $*.md -o $@ |
40 | | -# |
41 | | -## For standalone images (Not used) |
42 | | -#graphs/%.pdf: graphs/%.tex |
43 | | -# xelatex $< |
44 | | -# |
| 56 | + xelatex $< > /dev/null # TODO: actually output in graphs directory |
| 57 | + mv $*.pdf graphs/ |
| 58 | + |
| 59 | +# Body and Appendices Middle Steps creation |
| 60 | +$(BODY): $(MARKDOWN) |
| 61 | + pandoc --no-tex-ligatures --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ |
| 62 | + metadata.yaml $(MARKDOWN) -o $@ |
| 63 | + |
| 64 | +$(APPENDIX): $(APPENDICES) |
| 65 | + pandoc --no-tex-ligatures $(APPENDICES) -o $@ |
45 | 66 |
|
46 | 67 | clean: |
47 | | - rm -f *.pdf chapter?.tex *.log *.aux *.png |
| 68 | + rm -f $(BODY) $(APPENDIX) graphs/*.pdf *.pdf *.log *.aux |
48 | 69 |
|
0 commit comments