X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=glafp-utils%2FmkdependC%2FmkdependC.prl;h=b8f853ab039218ce308145965772f5e518953c65;hb=69907617d58f6a97f7dc0b5e03b2fa0931ee686f;hp=d22f6d9a1470545b4c64b2885d3da72ee0f6a641;hpb=0638e7d81533677f5c821a8ec3565b2b32c5543e;p=ghc-hetmet.git diff --git a/glafp-utils/mkdependC/mkdependC.prl b/glafp-utils/mkdependC/mkdependC.prl index d22f6d9..b8f853a 100644 --- a/glafp-utils/mkdependC/mkdependC.prl +++ b/glafp-utils/mkdependC/mkdependC.prl @@ -1,8 +1,8 @@ # -# This stub of perl assumes that the following two -# variables are prepended: +# This perl script template assumes that definitions for +# the following variables are prepended: # -# DEFAULT_TMPDIR CPP +# DEFAULT_TMPDIR CPP BUILDPLATFORM # # ToDo: strip out all the .h junk # @@ -22,6 +22,12 @@ $Makefile = ''; @Src_files = (); @File_suffix = (); $baseName=''; +$ignore_output='> /dev/null'; + +if ( ${BUILDPLATFORM} eq "i386-unknown-mingw32" ) { + # Assuming the underlying perl uses cmd to exec system() calls. + $ignore_output = ">nul"; +} if ( $ENV{'TMPDIR'} ) { # where to make tmp file names $Tmp_prefix = $ENV{'TMPDIR'} . "/mkdependC$$"; @@ -166,13 +172,11 @@ sub slurp_file { # follows an example in the `open' item in perl man page # ${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 > /dev/null"); + $result = system("${CPP} -MM -MMD $Include_dirs @Defines -x c $fname $ignore_output"); if ($result != 0) { # On the cheesy side..we do want to know what went wrong, so - # re-run the command. (This also has the beneficial effect - # of fixing a redirection problem with gcc-2.95 builds used with - # mingw32.) + # re-run the command. $result = system("${CPP} -MM -MMD $Include_dirs @Defines -x c $fname "); if ($result != 0) { unlink($tempfile);