X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=glafp-utils%2FmkdependC%2FmkdependC.prl;h=26ce208a6d11d7e07c31e4bf6684d9502005a421;hb=14856043fddcf8f30660ddf34f16795eb38f7299;hp=0d81c0c4ba13292610f6b89e06f964b796f71ab9;hpb=5ea409b895fafdc3605ca3d188216431429a5446;p=ghc-hetmet.git diff --git a/glafp-utils/mkdependC/mkdependC.prl b/glafp-utils/mkdependC/mkdependC.prl index 0d81c0c..26ce208 100644 --- a/glafp-utils/mkdependC/mkdependC.prl +++ b/glafp-utils/mkdependC/mkdependC.prl @@ -2,7 +2,7 @@ # This stub of perl assumes that the following two # variables are prepended: # -# TMPDIR CPP +# DEFAULT_TMPDIR CPP # # ToDo: strip out all the .h junk # @@ -26,8 +26,8 @@ $baseName=''; if ( $ENV{'TMPDIR'} ) { # where to make tmp file names $Tmp_prefix = $ENV{'TMPDIR'} . "/mkdependC$$"; } else { - $Tmp_prefix ="${TMPDIR}/mkdependC$$"; - $ENV{'TMPDIR'} = "${TMPDIR}"; # set the env var as well + $Tmp_prefix ="${DEFAULT_TMPDIR}/mkdependC$$"; + $ENV{'TMPDIR'} = "${DEFAULT_TMPDIR}"; # set the env var as well } $tempfile = ''; @@ -100,10 +100,10 @@ sub mangle_command_line_args { if ( /^--$/ ) { $Dashdashes_seen++; - } elsif ( /^-D(.*)/ ) { # recognized wherever they occur - push(@Defines, $_); - } elsif ( /^-I/ ) { - $Include_dirs .= " $_"; + } elsif ( /^(-optc)?(-D.*)/ ) { # recognized wherever they occur + push(@Defines, $2); + } elsif ( /^(-optc)?(-I.*)/ ) { + $Include_dirs .= " $2"; } elsif ($Dashdashes_seen != 1) { # not between -- ... -- if ( /^-v$/ ) { @@ -163,7 +163,7 @@ 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"); + $result = system("${CPP} -MM -MMD $Include_dirs @Defines -x c $fname >/dev/null"); if ($result != 0) { unlink($tempfile); exit($result); @@ -178,7 +178,7 @@ sub slurp_file { # follows an example in the `open' item in perl man page $dep_contents .= $_; } ($deps = $dep_contents) =~ s|^[^:]+:(.*)$|$1|g; - $deps =~ s|\\| |g; + $deps =~ s| \\| |g; @Deps = split(/ +/, $deps);