# Use subroutine to do preprocessing and running pdflatex $pdflatex = 'internal mylatex %B %O'; sub mylatex { my $base = shift @_; my $tex = "$base.tex"; # Run the preprocessor if (-e "$base.lhs" && `which lhs2TeX` ne "") { # Run the preprocessor system('lhs2TeX', '--poly', '-o', $tex, "$base.lhs") == 0 or return $?; } # Run pdflatex my $return = system('pdflatex', @_, $tex); system "echo INPUT $base.lhs >> $aux_dir1$base.fls"; return $return; }