This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
revert to 5.8.x semantics for \s \w and \d
[perl5.git] / regen.pl
index 6670e17..75903ac 100644 (file)
--- a/regen.pl
+++ b/regen.pl
@@ -1,4 +1,7 @@
 #!/usr/bin/perl -w
+#
+# regen.pl - a wrapper that runs all *.pl scripts to to autogenerate files
+
 require 5.003; # keep this compatible, an old perl is all we may have before
                 # we build the new one
 
@@ -15,11 +18,25 @@ my $perl = $^X;
 # changes.  Um, what ?
 # safer_unlink ("warnings.h", "lib/warnings.pm");
 
-# We no longer need the values on this mapping, as the "changed" message is
+# Which scripts to run. Note the ordering: embed.pl must run after
+# opcode.pl, since it depends on pp.sym
+
+my @scripts = qw(
+keywords.pl
+opcode.pl
+overload.pl
+reentr.pl
+regcomp.pl
+warnings.pl
+
+embed.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]],
@@ -27,7 +44,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.c overload.h]],
+          'overload.pl' => [qw[overload.c overload.h lib/overload/numbers.pm]],
           );
 
 sub do_cksum {
@@ -46,8 +63,7 @@ sub do_cksum {
     return %cksum;
 }
 
-# this puts autodoc.pl last, which can be useful as it reads reentr.c
-foreach my $pl (reverse sort keys %gen) {
+foreach my $pl (@scripts) {
   my @command =  ($^X, $pl, @ARGV);
   print "@command\n";
   system @command;