X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=blobdiff_plain;f=build-aux%2Fsubdirmk-setup;h=8a41d47195088b585a524e547c656b1abd3749b6;hp=257479d32c97d8bba4683a140500ce1b86b6c692;hb=a00bd25f6d4345bc66d0c96514c899ba25e2f852;hpb=00f1b5cef62e4eddd176d5de98ae01ccae5bed9c;ds=inline diff --git a/build-aux/subdirmk-setup b/build-aux/subdirmk-setup index 257479d..8a41d47 100755 --- a/build-aux/subdirmk-setup +++ b/build-aux/subdirmk-setup @@ -103,20 +103,20 @@ sub filter_subdir_mk ($$$$$) { 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 : @@ -170,6 +170,8 @@ sub process_subtree ($$) { 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);