-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile
34 lines (30 loc) · 1.02 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# SPDX-FileCopyrightText: Copyright (c) 2020-2025 Yegor Bugayenko
# SPDX-License-Identifier: MIT
.SHELLFLAGS = -e -x -c
.ONESHELL:
TLROOT=$$(kpsewhich -var-value TEXMFDIST)
PACKAGES=ffcode to-be-determined href-ul
REPO=objectionary/reducing-programs-to-objects
zip: *.tex
rm -rf package
mkdir package
cd package
cp ../paper.tex .
cp ../acmart.cls .
cp ../main.bib .
cp ../goto-pic.pdf .
for p in $(PACKAGES); do cp $(TLROOT)/tex/latex/$${p}/$${p}.sty .; done
version=$$(curl --silent -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/$(REPO)/releases/latest | jq -r '.tag_name')
echo "Version is: $${version}"
gsed -i "s|0\.0\.0|$${version}|" paper.tex
gsed -i "s|REPOSITORY|$(REPO)|" paper.tex
pdflatex -shell-escape -halt-on-error paper.tex
biber paper
pdflatex -halt-on-error paper.tex
pdflatex -halt-on-error paper.tex
rm -rf *.aux *.bcf *.blg *.fdb_latexmk *.fls *.log *.run.xml *.out *.exc
zip -x paper.pdf -r paper-$${version}.zip *
mv paper-$${version}.zip ..
cd ..
clean:
git clean -dfX