This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
typo fixes for root level scripts
[perl5.git] / regen.pl
index 48700f5..1b3ae5e 100644 (file)
--- a/regen.pl
+++ b/regen.pl
@@ -1,8 +1,8 @@
 #!/usr/bin/perl -w
 #
 #!/usr/bin/perl -w
 #
-# regen.pl - a wrapper that runs all *.pl scripts to to autogenerate files
+# regen.pl - a wrapper that runs all *.pl scripts to autogenerate files
 
 
-require 5.003; # keep this compatible, an old perl is all we may have before
+require 5.004; # keep this compatible, an old perl is all we may have before
                 # we build the new one
 
 # The idea is to move the regen_headers target out of the Makefile so that
                 # we build the new one
 
 # The idea is to move the regen_headers target out of the Makefile so that
@@ -12,62 +12,23 @@ require 5.003;      # keep this compatible, an old perl is all we may have before
 # anything else.
 
 use strict;
 # anything else.
 
 use strict;
-my $perl = $^X;
 
 
-# keep warnings.pl in sync with the CPAN distribution by not requiring core
-# changes.  Um, what ?
-# safer_unlink ("warnings.h", "lib/warnings.pm");
-
-# Which scripts to run. Note the ordering: embed.pl must run after
-# opcode.pl, since it depends on pp.sym, and autodoc.pl should run last as
-# it reads all *.[ch] files, some of which may have been changed by other
-# scripts (eg reentr.c)
+# Which scripts to run.
 
 my @scripts = qw(
 
 my @scripts = qw(
-warnings.pl
-regcomp.pl
-reentr.pl
-overload.pl
+mg_vtable.pl
 opcode.pl
 opcode.pl
-keywords.pl
+overload.pl
+reentr.pl
+regcomp.pl
+warnings.pl
 embed.pl
 embed.pl
-autodoc.pl
+feature.pl
 );
 
 );
 
-# Which files are (re)generated by each script.
-# *** We no longer need these values, 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]],
-          '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]],
-          'reentr.pl'   => [qw[reentr.c reentr.h]],
-          'overload.pl' => [qw[overload.c overload.h lib/overload/numbers.pm]],
-          );
-
-sub do_cksum {
-    my $pl = shift;
-    my %cksum;
-    for my $f (@{ $gen{$pl} }) {
-       local *FH;
-       if (open(FH, $f)) {
-           local $/;
-           $cksum{$f} = unpack("%32C*", <FH>);
-           close FH;
-       } else {
-           warn "$0: $f: $!\n";
-       }
-    }
-    return %cksum;
-}
-
-foreach my $pl (@scripts) {
+my $tap = $ARGV[0] && $ARGV[0] eq '--tap' ? '# ' : '';
+foreach my $pl (map {"regen/$_"} @scripts) {
   my @command =  ($^X, $pl, @ARGV);
   my @command =  ($^X, $pl, @ARGV);
-  print "@command\n";
+  print "$tap@command\n";
   system @command;
 }
   system @command;
 }