aboutsummaryrefslogtreecommitdiff
path: root/reproduce/analysis/make/paper.mk
diff options
context:
space:
mode:
Diffstat (limited to 'reproduce/analysis/make/paper.mk')
-rw-r--r--reproduce/analysis/make/paper.mk17
1 files changed, 15 insertions, 2 deletions
diff --git a/reproduce/analysis/make/paper.mk b/reproduce/analysis/make/paper.mk
index f363b6f..29a1ea0 100644
--- a/reproduce/analysis/make/paper.mk
+++ b/reproduce/analysis/make/paper.mk
@@ -48,10 +48,18 @@ $(mtexdir)/project.tex: $(mtexdir)/verify.tex
# Put a LaTeX input command for all the necessary macro files.
# 'hardware-parameters.tex' is created in 'configure.sh'.
- rm -f $(mtexdir)/project.tex
+ projecttex=$(mtexdir)/project.tex
+ rm -f $$projecttex
for t in $(subst paper,,$(makesrc)) hardware-parameters; do
- echo "\input{tex/build/macros/$$t.tex}" >> $(mtexdir)/project.tex
+ echo "\input{tex/build/macros/$$t.tex}" >> $$projecttex
done
+
+ # Add the necessary macro to include appendix or not.
+ if [ x"$(noappendix)" = x1 ]; then
+ echo "\newcommand{\noappendix}{}" >> $$projecttex
+ fi
+
+ # The paper shouldn't be built.
else
echo
echo "-----"
@@ -129,7 +137,12 @@ $(texbdir)/paper.bbl: tex/src/references.tex $(mtexdir)/dependencies-bib.tex \
# option for better security. See
# https://savannah.nongnu.org/task/?15694 for details.
latex -shell-escape -halt-on-error "$$p"/paper.tex
+
+ # Since we have multiple bibliographies (one for the main body,
+ # and one for the appendix), we use 'multibib'. Multibib creates
+ # a separate '.aux' file for each bibliography.
bibtex paper
+ bibtex appendix
# Hack: tidy up eprint+doi style that didn't work in .bst file.
# TODO (better): read Part 4 of