X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/6c993494e4b729540ad72e7f1088e3dd0ee70221..15b48317acf1797cdbfddc786e181f0842043250:/regen.pl diff --git a/regen.pl b/regen.pl index a1f1ab8..6670e17 100644 --- a/regen.pl +++ b/regen.pl @@ -11,10 +11,12 @@ require 5.003; # keep this compatible, an old perl is all we may have before use strict; my $perl = $^X; -require 'regen_lib.pl'; # keep warnings.pl in sync with the CPAN distribution by not requiring core -# changes -safer_unlink ("warnings.h", "lib/warnings.pm"); +# changes. Um, what ? +# safer_unlink ("warnings.h", "lib/warnings.pm"); + +# We no longer need the values on this mapping, as the "changed" message is +# now generated by regen_lib.pl, so should we just drop them? my %gen = ( 'autodoc.pl' => [qw[pod/perlapi.pod pod/perlintern.pod]], @@ -25,7 +27,7 @@ my %gen = ( 'regcomp.pl' => [qw[regnodes.h]], 'warnings.pl' => [qw[warnings.h lib/warnings.pm]], 'reentr.pl' => [qw[reentr.c reentr.h]], - 'overload.pl' => [qw[overload.h]], + 'overload.pl' => [qw[overload.c overload.h]], ); sub do_cksum { @@ -44,20 +46,9 @@ sub do_cksum { return %cksum; } -foreach my $pl (qw (keywords.pl opcode.pl embed.pl - regcomp.pl warnings.pl autodoc.pl reentr.pl)) { - print "$^X $pl\n"; - my %cksum0; - %cksum0 = do_cksum($pl) unless $pl eq 'warnings.pl'; # the files were removed - system "$^X $pl"; - next if $pl eq 'warnings.pl'; # the files were removed - my %cksum1 = do_cksum($pl); - my @chg; - for my $f (@{ $gen{$pl} }) { - push(@chg, $f) - if !defined($cksum0{$f}) || - !defined($cksum1{$f}) || - $cksum0{$f} ne $cksum1{$f}; - } - print "Changed: @chg\n" if @chg; +# this puts autodoc.pl last, which can be useful as it reads reentr.c +foreach my $pl (reverse sort keys %gen) { + my @command = ($^X, $pl, @ARGV); + print "@command\n"; + system @command; }