o <<END;
default: all
%:
- \$(MAKE) -C $cd ${dir_prefix}$@
+ \$(MAKE) -C $cd ${dir_prefix}\$@
END
}
if ($2) { o $esclit; next; }
s{^$esc}{} or die "$_ ?";
if (s{^$esc}{}) { o "$esclit$esclit" }
- elsif (s{^TARGETS(?:_[0-9a-zA-Z_]+)?(?=\W)}{}) {
- my $t = $2 // 'all';
+ elsif (s{^TARGETS(?:_([0-9a-zA-Z_]+))?(?=\W)}{}) {
+ my $t = $1 // 'all';
o target_varname($var_prefix, $t);
$targets->{$t}=1;
}
- elsif (m{^(?=$caps_re)}) { o "${var_prefix}_" }
+ elsif (m{^(?=$caps_re)}) { o $var_prefix }
elsif (m{^(?=$lc_re)}) { o $dir_prefix }
- elsif (s{^_}{}) { o "${var_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]){}}{}) {
+ elsif (s{^(?:[ \t]+([~^]))?(?=[ \t])}{}) {
my $prefix =
!$1 ? $dir_prefix :
$1 eq '~' ? '$(abs_top_srcdir)'.$dir_suffix :
my $dir_prefix = join '', map { "$_/" } @$path;
my $dir_suffix = join '', map { "/$_" } @$path;
my $dir_name = join '/', @$path ? @$path : '.';
- my $var_prefix = map { "${_}_" } @$path ? @$path : qw(TOP);
+ my $var_prefix = join '', map { "${_}_" } @$path ? @$path : qw(TOP);
write_makefile($dir_prefix, scalar @$path);
filter_subdir_mk($dir_prefix, $dir_suffix, $dir_name,
$var_prefix, \%targets);
+ o "\n";
+
my @targets = sort keys %targets;
foreach my $target (@targets) {
my $target_varname = target_varname($var_prefix, $target);