X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=mkppport;h=07aa8b22e50b7ad4ec064f7c95750f20ce3267cf;hb=e40b81a3dd247b1a29fc78399677b77b78b5f183;hp=00462f95c9d9326eb24304ba5a257889967dfff1;hpb=42e075623c2bbf1fc51817682bfa7ee74e617478;p=p5sagit%2Fp5-mst-13.2.git diff --git a/mkppport b/mkppport index 00462f9..07aa8b2 100644 --- a/mkppport +++ b/mkppport @@ -4,6 +4,7 @@ use warnings; use Getopt::Long; use Pod::Usage; use File::Spec; +use File::Compare qw( compare ); use File::Copy qw( copy ); use File::Basename qw( dirname ); @@ -82,9 +83,14 @@ unless (-e 'ppport.h') { # Now install the created ppport.h into extension directories iterdirs { my($dir, $fulldir) = @_; - print "installing ppport.h for $dir\n"; my $dest = File::Spec->catfile($fulldir, 'ppport.h'); - copy('ppport.h', $dest) or die "copying ppport.h to $dest failed: $!\n"; + if (compare('ppport.h', $dest)) { + print "installing ppport.h for $dir\n"; + copy('ppport.h', $dest) or die "copying ppport.h to $dest failed: $!\n"; + } + else { + print "ppport.h in $dir is up-to-date\n"; + } }; exit 0;