chiark / gitweb /
COMING ALONG
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 10 Nov 2019 21:00:25 +0000 (21:00 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 10 Nov 2019 21:00:25 +0000 (21:00 +0000)
build-aux/subdirmk-setup
src/Subdir.mk.in

index 257479d..8a41d47 100755 (executable)
@@ -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);
index 462bd37..4995739 100644 (file)
@@ -23,7 +23,7 @@
 ### Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
 ### MA 02111-1307, USA.
 
-&TARGETS_all   += & toy
+&TARGETS       += & toy
 
 &OBJECTS       += & toy.o
 &LIBS          += lib/libtoy.a