This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Return OPERATOR('[') for '[' without falling through to case '~', avoiding misinterpr...
[perl5.git] / regen.pl
index 5d4c1df..6670e17 100644 (file)
--- a/regen.pl
+++ b/regen.pl
@@ -11,22 +11,23 @@ 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]],
-          'bytecode.pl' => [qw[ext/ByteLoader/byterun.h
-                               ext/ByteLoader/byterun.c
-                               ext/B/B/Asmdata.pm]],
           'embed.pl'    => [qw[proto.h embed.h embedvar.h global.sym
                                perlapi.h perlapi.c]],
           'keywords.pl' => [qw[keywords.h]],
           'opcode.pl'   => [qw[opcode.h opnames.h pp_proto.h pp.sym]],
           'regcomp.pl'  => [qw[regnodes.h]],
-          'warnings.pl' => [qw[warnings.h lib/warnings.pm]]
+          'warnings.pl' => [qw[warnings.h lib/warnings.pm]],
+          'reentr.pl'   => [qw[reentr.c reentr.h]],
+          'overload.pl' => [qw[overload.c overload.h]],
           );
 
 sub do_cksum {
@@ -45,20 +46,9 @@ sub do_cksum {
     return %cksum;
 }
 
-foreach my $pl (qw (keywords.pl opcode.pl embed.pl bytecode.pl
-                   regcomp.pl warnings.pl autodoc.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;
 }