open OUTLOG, ">$outlog_filename" or die "$!"; open ERRLOG, ">$errlog_filename" or die "$!"; chdir "$src_dir/src"; #Runs the make, sending output to logs. FAKEHANDLE is a closed filehandle. open3( \*FAKEHANDLE, ">&OUTLOG", ">&ERRLOG", "$make_cmd -v -f $makefile" ); close OUTLOG; close ERRLOG;