deal with symlinks in your PWD breaking gnumake dependencies

This commit is contained in:
Michael Meeks 2012-03-29 17:27:08 +01:00
parent 3db7c67ddd
commit 02f385b9ea

View file

@ -3,6 +3,7 @@
if 0;
use strict;
use Cwd ('cwd', 'realpath');
sub clean()
{
@ -131,6 +132,16 @@ chomp $system;
sanity_checks ($system) unless($system eq 'Darwin');
# since this looks crazy, if you have a symlink on a path up to and including
# the current directory, we need our configure to run in the realpath of that
# such that compiled (realpath'd) dependency filenames match the filenames
# used in our makefiles - ie. this gets dependencies right via SRC_ROOT
my $cwd_str = realpath(cwd());
chdir ($cwd_str);
# more amazingly, if you don't clobber 'PWD' shells will re-assert their
# old path from the environment, not cwd.
$ENV{PWD} = $cwd_str;
my $aclocal_flags = $ENV{ACLOCAL_FLAGS};
if ($aclocal_flags eq "")