chiark / gitweb /
Syntax: Support &:local+global !...
[subdirmk.git] / generate
index 22789281b5e8b620cf8f2b843f5aab2e02b67308..15e2235d68000c14306eeb477e215c27717cbc92 100755 (executable)
--- a/generate
+++ b/generate
@@ -296,8 +296,9 @@ sub process_input_mk ($$$$) {
            next;
        } elsif (s#^\s*$esc\:local\+global\s+(\S.*)$##) {
            foreach my $vn (split /\s+/, $1) {
+               my $pos = !($vn =~ s{^!}{});
                my $amp = $vn =~ s{^$esc}{};
-               $varref_exp{$vn}{!!$amp} = 1;
+               $varref_exp{$vn}{!!$amp} = $pos;
            }
            next;
        } elsif (s#^\s*$esc\:(?=(-?)include|macro)##) {