"win32/config.gc",
"win32/config.vc",
"win32/config.vc64",
+ "win32/config.ce",
"wince/config.ce",
"configure.com",
);
sub config_h_SH_reader {
my $cfg = shift;
return sub {
- return if 1../^echo \"Extracting \$CONFIG_H/;
- while (/[^\\]\$(\w+)/g) {
+ while (/[^\\]\$([a-z]\w+)/g) {
my $v = $1;
next if $v =~ /^(CONFIG_H|CONFIG_SH)$/;
$cfg->{$v}++;
read_file($cfg,
sub {
return if /^\#/ || /^\s*$/;
- return if $cfg eq 'configure.com' &&
- ! /^\$\s+WC "(\w+)='(.*)'"$/;
+ if ($cfg eq 'configure.com') {
+ s/(\s*!.*|\s*)$//; # remove trailing comments or whitespace
+ return if ! /^\$\s+WC "(\w+)='(.*)'"$/;
+ }
# foo='bar'
# foo=bar
# $foo='bar' # VOS 5.8.x specialty
warn "$cfg:$.:$_";
}
});
+ if ($cfg eq 'configure.com') {
+ $cfg{startperl}++; # Cheat.
+ }
check_cfg($cfg, \%cfg);
}