lxapigen.pl: Don't overwrite files that didn't change.

This prevents a full rebuild every time you add an API.
This commit is contained in:
Ryan C. Gordon committed 2018-06-06 16:19:24 -04:00
1 parent b1217b7fe0
commit 8b695647db
1 file changed
+8 -1
+8 -1
View File
@@ -87,7 +87,8 @@ while (readdir(DIRH)) {
# Here we go...
my $outfname = "$dirname/$module-lx.h";
my $finalfname = "$dirname/$module-lx.h";
my $outfname = "$finalfname-new";
open(OUT, '>', $outfname) or die("Failed to open '$outfname' for writing: $!\n");
print OUT <<EOF
@@ -227,6 +228,12 @@ EOF
;
close(OUT);
if ((system("diff --brief '$finalfname' '$outfname'") == -1) || ($? != 0)) {
rename($outfname, $finalfname) or die("Failed to rename '$outfname' to '$finalfname': $!\n");
} else {
unlink($outfname); # they match, just delete the new copy so build system doesn't rebuild everything.
}
}
closedir(DIRH);