X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=regen.pl;h=75903ac8f9d12466ca6203fed06d1688d48293b8;hb=3bc3c5beacd5fac2157b8441ce88ad169a9bc6b0;hp=6670e17ad3473cdbfcb52893236b45b2ee34798d;hpb=523b30316ccbf7957aa8da41729ba68b3a5f47b5;p=p5sagit%2Fp5-mst-13.2.git diff --git a/regen.pl b/regen.pl index 6670e17..75903ac 100644 --- 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;