- 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;
+ elsif (s{^=}{}) { o $var_prefix_name }
+ elsif (s{^([~^]?)/}{}) { o $pfxmap{$1} }
+ elsif (s{^\.}{}) { o $dir_name }
+ elsif (s{^([~^])\.}{}) { o $srcdirmap{$1} }
+ elsif (s{^([~^]?)(?=[ \t])}{}) {
+ my $prefix = $pfxmap{$1} // die;