The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

#!/usr/bin/perl -w
use Config;
my $build = Module::Build->current;
my %config = (%Config, $build->notes);
my $input_file = shift;
my $output_file = shift;
open my $input_fh, $input_file or die "Can't open $input_file: $!";
open my $output_fh, ">$output_file" or die "Can't open $output_file: $!";
print $output_fh <<"END";
/*
* !!! DO NOT EDIT THIS FILE!!!
* This file was generated from $input_file.
* Edit that and rerun make to regenerate.
*/
END
while(<$input_fh>) {
my $matched = s{%%(.*)%%}{defined $config{$1} ? $config{$1} : ''}eg;
print $output_fh $_;
}