Skip to content

Commit

Permalink
Ensure we get the most up to date timestamp for freshly built targets
Browse files Browse the repository at this point in the history
  • Loading branch information
niner committed Mar 31, 2018
1 parent 8a3f200 commit dc717a8
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions tools/make.nqp
Expand Up @@ -102,9 +102,7 @@ class Makefile {
my $newest := 0;
if $target {
my $modified := 0;
if file-exists($target-name) {
$newest := $modified := file-modified($target-name);
}
$modified := file-modified($target-name) if file-exists($target-name);

for $target.prerequisites -> $prerequisite {
my $names := self.expand-macros($prerequisite);
Expand Down Expand Up @@ -133,18 +131,21 @@ class Makefile {
my $status := run($args);
nqp::die("Got $status from $args") if $check-exit-status && $status != 0;
}

if file-exists($target-name) {
$modified := file-modified($target-name);
$newest := $modified if $modified > $newest;
}
}

%built{$target-name} := 1;
}
else {
if $target-name {
unless file-exists($target-name) {
nqp::die("don't know how to create file $target-name");
}
my $modified := file-modified($target-name);
$newest := $modified if $modified > $newest;
elsif $target-name {
unless file-exists($target-name) {
nqp::die("don't know how to create file $target-name");
}
my $modified := file-modified($target-name);
$newest := $modified if $modified > $newest;
}
return $newest;
}
Expand Down

0 comments on commit dc717a8

Please sign in to comment.