sub createFolderStructure{
   system("bash ./folder-structure.sh");
}

# createFolderStructure();

$hash_calc_ignore_pattern{aux} =
'^\\\\gdef\\\\minted@oldcachelist\{,'
  . '|^\s*default\.pygstyle,'
  . '|^\s*[[:xdigit:]]+\.pygtex';

$pdflatex =
'lualatex -shell-escape -file-line-error -interaction=nonstopmode -synctex=1 -output-directory=build %O '
  . '\'\PassOptionsToPackage{outputdir=build}{minted}\input{%S}\'';
$aux_dir    = 'build';
$bibtex_use = 2;

# Amend cleaned extensions
$clean_ext .= " fdb_latexmk run.xml synctex.gz";

# Make latexmk quiet
$latexmk_silent = 1;

# Makeglossaries
add_cus_dep( 'acn', 'acr', 0, 'makeglossaries' );
add_cus_dep( 'glo', 'gls', 0, 'makeglossaries' );
$clean_ext .= " acr acn alg glo gls glg";

sub makeglossaries {
    my ( $base_name, $path ) = fileparse( $_[0] );
    my @args = ( "-q", "-d", $path, $base_name );
    if ($silent) { unshift @args, "-q"; }
    return system "makeglossaries", "-d", $path, $base_name;
}

add_cus_dep( 'bbl', 'bib', 1, 'biber');

sub biber {
    my ( $base_name, $path ) = fileparse( $_[0] );
    my @args = ( "--output-directory", $path, $base_name );
    return system "biber", @args;
}