X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=utils%2FmkdependC%2FmkdependC.prl;h=e1f8f39fc0603338a712fa6cf466f093fed35bd2;hb=91c81cc99ab1421b435be089b679be590230bf74;hp=6f06b1cc7033ca58bc4495581e2a2ca6c24a3358;hpb=2906aee671f5de07e7ad7acde21860442d127ef7;p=ghc-hetmet.git diff --git a/utils/mkdependC/mkdependC.prl b/utils/mkdependC/mkdependC.prl index 6f06b1c..e1f8f39 100644 --- a/utils/mkdependC/mkdependC.prl +++ b/utils/mkdependC/mkdependC.prl @@ -181,17 +181,17 @@ sub slurp_file { # follows an example in the `open' item in perl man page $fname = &tidy_dir_names($fname); - ($fh, $tempfile) = tempfile(); + ($fh, $tempfile) = tempfile(DIR => '.', SUFFIX => '.d'); close $fh; # ${CPP} better be 'gcc -E', or the -x option will fail... # ..and the -MM & -MMD. - $result = system("${CPP} -MM -MMD $Include_dirs @Defines -x c $fname $ignore_output"); + $result = system("${CPP} -MM -MMD $Include_dirs @Defines -x c $fname -o $tempfile $ignore_output"); if ($result != 0) { # On the cheesy side..we do want to know what went wrong, so # re-run the command. - $result = system("${CPP} -MM -MMD $Include_dirs @Defines -x c $fname "); + $result = system("${CPP} -MM -MMD $Include_dirs @Defines -x c $fname -o $tempfile"); if ($result != 0) { unlink($tempfile); exit($result);