4 use File::Basename qw(&basename &dirname);
6 # List explicitly here the variables you want Configure to
7 # generate. Metaconfig only looks for shell variables, so you
8 # have to mention them as if they were shell variables, not
14 # This forces PL files to create target in same directory as PL file.
15 # This is so that make depend always knows where to find PL derivatives.
17 ($file = basename($0)) =~ s/\.PL$//;
19 if ($^O eq 'VMS' or $^O eq 'os2'); # "case-forgiving"
21 # Open input file before creating output file.
22 $IN = '../lib/diagnostics.pm';
23 open IN or die "Can't open $IN: $!\n";
26 open OUT,">$file" or die "Can't create $file: $!";
28 print "Extracting $file (with variable substitutions)\n";
30 # In this section, perl variables will be expanded during extraction.
31 # You can use $Config{...} to use Configure variables.
33 print OUT <<"!GROK!THIS!";
35 eval 'exec $Config{perlpath} -S \$0 \${1+"\$@"}'
36 if \$running_under_some_shell;
40 print OUT unless /^package diagnostics/;
45 close OUT or die "Can't close $file: $!";
46 chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
47 exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';