chiark / gitweb /
subdirmk: Go back to ^ and ~
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 14 Nov 2019 19:40:59 +0000 (19:40 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 14 Nov 2019 19:43:46 +0000 (19:43 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
example/Subdir.sd.mk
example/lib/Subdir.sd.mk
generate

index 162d7ce8a166beb152fa07a2edd3ad6ee7153237..5c2040a1b8f65b8ce848380a3ee3c7fd7a688029 100644 (file)
@@ -3,7 +3,7 @@
 #  Copyright 2019 Ian Jackson
 # SPDX-License-Identifier: LGPL-2.0-or-later
 
-INCLUDES       += -I&;lib/
+INCLUDES       += -I&^/lib/
 
 include subdirmk/usual.mk
 include subdirmk/regen.mk
index 8ac946dbc616b2e95c6bb74579e6eef053fb7a0e..c2939c54457ebe992e86b2a244e0550391d4aab4 100644 (file)
@@ -10,4 +10,4 @@
 &libtoy.a:     $(&OBJECTS)
        $(AR) rc $@ $^
 
--include &,for-test.mk
+-include &^/lib/for-test.mk
index b4c52ae40073c1c3cca1b3026a2c52595e1d9851..f46747da641acb3e0bb1847af7714fe548dceb19 100755 (executable)
--- a/generate
+++ b/generate
@@ -133,8 +133,8 @@ sub process_input_mk ($$$$$$$$) {
 
     my %pfxmap = (
                  ''  => $dir_prefix,
-                 ',' => "\$(top_srcdir)${dir_suffix}/",
-                 ';' => "\$(top_srcdir)/",
+                 '^' => "\$(top_srcdir)${dir_suffix}/",
+                 '~' => "\$(top_srcdir)/",
                 );
 
     while (<$input>) {
@@ -153,12 +153,12 @@ sub process_input_mk ($$$$$$$$) {
                $targets->{$t} //= [ ];
            }
            elsif (m{^(?=$caps_re)}) { o $var_prefix }
-           elsif (s{^([,;]?)(?=$lc_re)}{}) { o $pfxmap{$1} }
+           elsif (s{^([~^]?)(?=$lc_re)}{}) { o $pfxmap{$1} }
            elsif (s{^_}{}) { o $var_prefix }
            elsif (s{^=_}{}) { o $var_prefix }
-           elsif (s{^([,;]?)/}{}) { o $pfxmap{$1} }
+           elsif (s{^([~^]?)/}{}) { o $pfxmap{$1} }
            elsif (s{^=/}{}) { o $dir_name }
-           elsif (s{^([,;]?)(?=[ \t])}{}) {
+           elsif (s{^([~^]?)(?=[ \t])}{}) {
                my $prefix = $pfxmap{$1} // die;
                my $after='';
                if (m{([ \t])$esc}) { ($_,$after) = ($`, $1.$'); }