# use pdflatex $pdf_mode = 1; # use bibtex $bibtex_use = 2; $clean_ext .= " run.xml"; # use and auxilary folder for temp files $aux_dir = './.aux/'; # put the ./src subfolder on searchpath ensure_path( 'TEXINPUTS', './src//' ); # enable synctex set_tex_cmds( '-synctex=1 -interaction=nonstopmode %O %S' ); # create glossaries: add_cus_dep( 'acn', 'acr', 0, 'makeglossaries' ); add_cus_dep( 'glo', 'gls', 0, 'makeglossaries' ); $clean_ext .= " acr acn alg glo gls glg ist"; 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; } # Listings files $clean_ext .= " lol"; # clean tempfile for List of Listings # simple svg dependencies via InkScape add_cus_dep( 'svg', 'pdf', 0, 'runInkscape' ); sub runInkscape { my @args = ( "--export-type=pdf", "--export-area-page" ); return system "inkscape", @args, "$_[0].svg"; }