title = '现代 C++ 教程:高速上手 C++11/14/17/20' filename = 'modern-cpp-tutorial' outputname='modern-cpp-tutorial' revision = $(shell git describe --always --tags) all: revision pdf revision: @echo '% Autogenerated, do not edit' > revision.tex @echo '\\newcommand{\\revision}{'$(revision)'}' >> revision.tex pdf: markdown @echo "Compiling PDF file..." pandoc -f markdown+smart -s $(filename).md -o $(filename).pdf \ --title-prefix $(title) \ --listings -H meta/cpp-listings.tex \ --template=meta/template.tex \ --pdf-engine=`which xelatex` @echo "Done." rm *.md revision.tex markdown: @echo "Copy markdown files..." cp -r ../../book/zh-cn/* . @echo "Aggregating markdown files..." python3 aggregator.py clean: rm -rf revision.tex *.md .PHONY: markdown pdf clean