- unless (s{^(.*?)(\\)?(?=$esc)}{}) { o $_; last; }
- o $1;
- if ($2) { s#^$esc##; o $$esclitr; next; }
- s{^$esc}{} or die "$_ ?";
- if (s{^$esc}{}) { o "$$esclitr$$esclitr" }
- elsif (s{^TARGETS(?:_([0-9a-zA-Z_]+))?(?=\W)}{}) {
- my $t = $1 // 'all';
- o target_varname($var_prefix, $t);
- $targets->{$t} //= [ ];
- }
- elsif (m{^(?=$caps_re)}) { o $var_prefix }
- elsif (m{^(?=$lc_re)}) { o $dir_prefix }
- elsif (s{^_}{}) { o $var_prefix }
- elsif (s{^/}{}) { o $dir_prefix }
- elsif (s{^=_}{}) { o $var_prefix }
- elsif (s{^=/}{}) { o $dir_name }
- elsif (s{^\^}{}) { o "\$(top_srcdir)${dir_suffix}" }
- elsif (s{^\}}{}) { o "\$(abs_top_srcdir)${dir_suffix}" }
- elsif (s{^(?:[ \t]+([~^]))?(?=[ \t])}{}) {
- my $prefix =
- !$1 ? $dir_prefix :
- $1 eq '~' ? '$(abs_top_srcdir)'.$dir_suffix :
- $1 eq '~' ? '$(abs_top_srcdir)'.$dir_suffix :
- die;
+ unless (s{^(.*?)$esc}{}) { od $_; last; }
+ od $1;
+ if (s{^\\$esc}{}) { od "$$esclitr" }
+ elsif (s{^\\\$}{}) { od '$' }
+ elsif (s{^\\\s+$}{}) { }
+ elsif (s{^$esc}{}) { od "$$esclitr$$esclitr" }
+ elsif (m{^(?=$caps_re)}) { od $var_prefix }
+ elsif (s{^\$([A-Za-z]\w+)}{}) { od "\$(${var_prefix}$1)" }
+ elsif (s{^([~^]?)(?=$lc_re)}{}) { od $pfxmap{$1} }
+ elsif (s{^_}{}) { od $var_prefix }
+ elsif (s{^=}{}) { od $var_prefix_name }
+ elsif (s{^([~^]?)/}{}) { od $pfxmap{$1} }
+ elsif (s{^\.}{}) { od $dir_name }
+ elsif (s{^([~^])\.}{}) { od $srcdirmap{$1} }
+ elsif (s{^([~^]?)(?=[ \t])}{}) {
+ my $prefix = $pfxmap{$1} // die;