From: Winfried Koenig Date: Wed, 15 Jan 1997 12:03:27 +0000 (+0200) Subject: documentation of configpm (perl5.003_20) X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=743c51bca697772277895eb80832bcfbd65530df;p=p5sagit%2Fp5-mst-13.2.git documentation of configpm (perl5.003_20) p5p-msgid: --- diff --git a/configpm b/configpm index 1fef6fe..f160177 100755 --- a/configpm +++ b/configpm @@ -6,7 +6,7 @@ $config_pm = $ARGV[0] || 'lib/Config.pm'; # list names to put first (and hence lookup fastest) @fast = qw(archname osname osvers prefix libs libpth dynamic_ext static_ext extensions dlsrc so - sig_name cc ccflags cppflags + sig_name sig_num cc ccflags cppflags privlibexp archlibexp installprivlib installarchlib sharpbang startsh shsharp ); @@ -245,17 +245,23 @@ See also C<-V:name> in L. Here's a more sophisticated example of using %Config: use Config; + use strict; + + my %sig_num; + my @sig_name; + unless($Config{sig_name} && $Config{sig_num}) { + die "No sigs?"; + } else { + my @names = split ' ', $Config{sig_name}; + @sig_num{@names} = split ' ', $Config{sig_num}; + foreach (@names) { + $sig_name[$sig_num{$_}] ||= $_; + } + } - defined $Config{sig_name} || die "No sigs?"; - foreach $name (split(' ', $Config{sig_name})) { - $signo{$name} = $i; - $signame[$i] = $name; - $i++; - } - - print "signal #17 = $signame[17]\n"; - if ($signo{ALRM}) { - print "SIGALRM is $signo{ALRM}\n"; + print "signal #17 = $sig_name[17]\n"; + if ($sig_num{ALRM}) { + print "SIGALRM is $sig_num{ALRM}\n"; } =head1 WARNING