# precis draft export — latexmk config (copied into every export).
#
# Makes a single `latexmk main.tex` deterministically run every pass the
# document needs: lualatex (reruns for refs/labels), biber for the
# bibliography, and makeglossaries for the glossary/acronym list.
$pdf_mode = 4;       # lualatex — UTF-8 native; unmapped Unicode is a
                     # missing-glyph warning, not a fatal inputenc error.
$bibtex_use = 2;     # always run the bib tool (biber, per biblatex)

# Glossaries / glossaries-extra: teach latexmk to run makeglossaries so
# the acronym + glossary lists (and their page-number "where it occurs"
# entries) are built without a manual pass. Canonical cus-dep recipe.
add_cus_dep('glo', 'gls', 0, 'run_makeglossaries');
add_cus_dep('acn', 'acr', 0, 'run_makeglossaries');

sub run_makeglossaries {
    my ($base_name, $path) = fileparse($_[0]);
    pushd $path if $path;
    my $return = system "makeglossaries", $base_name;
    popd if $path;
    return $return;
}

# Clean these intermediates with `latexmk -c`.
push @generated_exts, 'glo', 'gls', 'glg', 'acn', 'acr', 'alg';
push @generated_exts, 'bbl', 'run.xml', 'bcf';
