@default_files = ('dekker_thesis.tex'); $pdf_mode = 5; $bibtex_use = 2; $clean_ext = "run.xml %R-blx.bib %R-blx.aux ist xdy"; # Rule to typeset minizinc files add_cus_dep('mzn', 'mzntex', 0, 'run_pygmentize_mzn'); sub run_pygmentize_mzn { system "pipenv run pygmentize -f latex -Olinenos=True,texcomments=True,mathescape=True $_[0].mzn > $_[0].mzntex"; } add_cus_dep('py', 'pytex', 0, 'run_pygmentize_py'); sub run_pygmentize_py { system "pipenv run pygmentize -f latex -Olinenos=True,texcomments=True,mathescape=True $_[0].py > $_[0].pytex"; } # Rule to generate glossaries add_cus_dep('glo', 'gls', 0, 'run_makeindex'); add_cus_dep('acn', 'acr', 0, 'run_makeindex'); sub run_makeindex { my $source = $$Psource; my $dest = $$Pdest; my $log = $dest.".log"; my $cmd = "makeindex %O -s \"$_[0].ist\" -t \"$log\" -o \"$dest\" \"$source\""; if ($silent) { $cmd =~ s/%O/-q/; } else { $cmd =~ s/%O//; } return system $cmd; } push @generated_exts, 'glo', 'gls', 'gls.log', 'glg'; push @generated_exts, 'acn', 'acr', 'acr.log', 'alg';