PROJECT_ROOT = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) CACHE_DIR=$(PROJECT_ROOT)build/cache .ONESHELL: ### step 1: texlive installer # see https://www.tug.org/texlive/acquire-netinstall.html TEXLIVE_SOURCE=install-tl-unx.tar.gz $(TEXLIVE_SOURCE): curl -LO http://mirror.ctan.org/systems/texlive/tlnet/$(TEXLIVE_SOURCE) MD5_pm=/usr/lib64/perl5/vendor_perl/Digest/MD5.pm $(MD5_pm): yum install perl-Digest-MD5 -y $(WGET): yum install -y wget # see https://wiki.archlinux.org/index.php/TeX_Live TLMGR=/opt/texlive/bin/x86_64-linux/tlmgr $(TLMGR): $(TEXLIVE_SOURCE) $(WGET) $(MD5_pm) tar xf $< cd install-tl* ./install-tl --profile $(PROJECT_ROOT)texlive.profile ## see https://pandoc.org/MANUAL.html ## ## the following packages might be needed for xelatex: ## ## fontspec polyglossia xecjk bidi mathspec upquote microtype ## csquotes natbib biblatex bibtex biber pandoc-packages: $(TLMGR) $(TLMGR) install --repository ctan \ xcolor amsfonts amsmath lm unicode-math \ ifxetex ifluatex listings fancyvrb booktabs \ hyperref ulem geometry setspace babel upquote \ microtype parskip xurl oberdiek tools \ graphics footnotehyper mdwtools all: $(TLMGR) pandoc-packages