X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/37051f8aba9443841104c0dbb526d2c24a5809c2..63d83481e2cd52a64f36a54ea50d29ca81aca410:/regen.pl?ds=sidebyside diff --git a/regen.pl b/regen.pl index 3fb25c1..8788668 100644 --- a/regen.pl +++ b/regen.pl @@ -1,8 +1,8 @@ #!/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 @@ -13,21 +13,20 @@ require 5.003; # keep this compatible, an old perl is all we may have before use strict; -# Which scripts to run. Note the ordering: embed.pl must run after -# opcode.pl, since it depends on pp.sym +my $tap = $ARGV[0] && $ARGV[0] eq '--tap' ? '# ' : ''; +foreach my $pl (map {chomp; "regen/$_"} ) { + my @command = ($^X, $pl, @ARGV); + print "$tap@command\n"; + system @command + and die "@command failed: $?" +} -my @scripts = qw( -keywords.pl +__END__ +mg_vtable.pl opcode.pl overload.pl reentr.pl regcomp.pl warnings.pl embed.pl -); - -foreach my $pl (@scripts) { - my @command = ($^X, $pl, @ARGV); - print "@command\n"; - system @command; -} +feature.pl